admin_grundlagen:partitionierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:partitionierung [2017/01/25 13:30] – ingo_wichmann | admin_grundlagen:partitionierung [2026/10/09 19:23] (aktuell) – [CentOS 7 ins Image installieren] ingo_wichmann | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| lsblk | lsblk | ||
| - | ====== Format der Partitionstabelle | + | ====== Partitionierung ====== |
| - | Das lange unter Linux gebräuchliche | + | ===== Format der Partitionstabelle ===== |
| + | Das lange unter Linux gebräuchliche [[wpde> | ||
| - | ====== Übung: virtuelle Festplatte partitionieren ====== | + | Tools: |
| - | Erstellen einer virtuellen Festplatte | + | * '' |
| + | * '' | ||
| + | * '' | ||
| - | Pakete installieren: | + | ===== Beispiel: neue Partition anlegen ===== |
| - | * CentOS 7: '' | + | ==== mit gdisk ==== |
| - | * Debian | + | ++++ Wichtige gdisk Befehle | |
| - | * openSUSE 42.2: '' | + | | ? | Hilfe | |
| + | | d | Partition löschen | | ||
| + | | n | neue Partition erstellen | | ||
| + | | t | Typ der Partition setzen | | ||
| + | | c | Name/Label der Partition setzen | | ||
| + | | p | Partitionstabelle anzeigen | | ||
| + | | w | geänderte Partitionstabelle speichern | | ||
| + | | q | gdisk verlassen ohne zu speichern | | ||
| + | ++++ | ||
| + | === Benötigte Pakete === | ||
| + | * Debian: '' | ||
| - | ===== Beispiel: GPT mit parted ===== | + | === Partition erstellen |
| + | [[wpde> | ||
| + | gdisk /dev/sda | ||
| + | Aktuelle Partitionstabelle anzeigen: | ||
| + | p | ||
| + | Neue Partition erstellen: | ||
| + | n | ||
| + | Startblock auswählen: //Bei der ersten Partition sollte hier Sektor 2048 oder ein Vielfaches davon stehen// | ||
| - | Virtuelle Festplatte erstellen: | + | Größe angeben: |
| - | | + | |
| + | Label ändern: | ||
| + | c | ||
| + | Name eingeben: ((Wenn in dem Computer viele Festplatten eingebaut sind, dann wird man wahrscheinlich nur eine Partition anlegen und den Platz mit [[LVM]], [[RAID]], [[lpi2: | ||
| + | fr0c0 | ||
| + | geänderte Partitionstabelle speichern: | ||
| + | w | ||
| - | === Partitionieren: | + | === Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == |
| - | | + | |
| - | + | Wenn nicht, Kernel | |
| - | GPT-Partitionstabelle | + | |
| - | | + | ((oder |
| - | + | | |
| - | [[wpde> | + | )) |
| - | mkpart linux-swap 1MiB 100MiB | + | ==== mit fdisk ==== |
| - | + | ++++ Wichtige fdisk Befehle | |
| - | Daten-Partition anlegen: | + | |
| - | mkpart ext4 100MiB 100% | + | |
| - | + | ||
| - | '' | + | |
| - | quit | + | |
| - | + | ||
| - | TODO: formatieren, | + | |
| - | + | ||
| - | ====== Partitionstabelle sichern und wiederherstellen ====== | + | |
| - | ==== sfdisk ==== | + | |
| - | === sichern (nur MBR) === | + | |
| - | sfdisk -d / | + | |
| - | === wiederherstellen === | + | |
| - | sfdisk /dev/sda < part-table.txt | + | |
| - | ==== dd ==== | + | |
| - | geht nur bei identischer Festplatte | + | |
| - | === sichern === | + | |
| - | dd if=/dev/sda of=part-table.img bs=1 count=512 | + | |
| - | === wiederherstellen === | + | |
| - | dd if=part-table.img of=/dev/sda bs=1 count=64 skip=446 seek=446 | + | |
| - | ==== fdisk ==== | + | |
| - | === sichern === | + | |
| - | fdisk -l > partitionierung.txt | + | |
| - | === wiederherstellen === | + | |
| - | geht nur von Hand | + | |
| - | + | ||
| - | ==== parted ==== | + | |
| - | === sichern === | + | |
| - | parted /dev/sda print > partitionierung.txt | + | |
| - | === wiederherstellen === | + | |
| - | geht nur von Hand | + | |
| - | + | ||
| - | Leere Partitionstabelle erstellen: | + | |
| - | parted /dev/sda mklabel | + | |
| - | msdos | + | |
| - | oder | + | |
| - | | + | |
| - | Partitionierung [[partitionierung# | + | |
| - | + | ||
| - | ====== Partitionierung ====== | + | |
| - | ===== fdisk ===== | + | |
| - | ==== Benötigte Pakete ==== | + | |
| - | Debian: | + | |
| - | util-linux | + | |
| - | === Wichtige fdisk Befehle | + | |
| | m | Hilfe | | | m | Hilfe | | ||
| | d | Partition löschen | | | d | Partition löschen | | ||
| Zeile 79: | Zeile 60: | ||
| | w | geänderte Partitionstabelle speichern | | | w | geänderte Partitionstabelle speichern | | ||
| | q | fdisk verlassen ohne zu speichern | | | q | fdisk verlassen ohne zu speichern | | ||
| - | + | ++++ | |
| - | ==== Beispiel: neue Partition anlegen | + | === Benötigte Pakete |
| - | 2100 MByte große Partition auf Festplatte ''/ | + | * Debian: '' |
| + | === Partition erstellen | ||
| + | [[wpde> | ||
| fdisk /dev/sda | fdisk /dev/sda | ||
| + | Aktuelle Partitionstabelle anzeigen: | ||
| + | p | ||
| Neue Partition erstellen: | Neue Partition erstellen: | ||
| n | n | ||
| - | Partition als logische Partition erstellen: | + | Partition als logische Partition erstellen |
| l | l | ||
| - | Startblock auswählen: | + | Startblock auswählen: //Bei der ersten Partition sollte hier Sektor 2048 oder ein Vielfaches davon stehen. Wenn die Sektorgröße 512 Bytes ist, dann liegt der Partitionsbeginn bei 1048576 Bytes ([[wpde> |
| - | + | ||
| - | //Bei der ersten Partition sollte hier Sektor 2048 oder ein Vielfaches davon stehen. Wenn die Sektorgröße 512 Bytes ist, dann liegt der Partitionsbeginn bei 1048576 Bytes ([[wpde> | + | |
| Größe angeben: | Größe angeben: | ||
| - | +2100M | + | +2G |
| geänderte Partitionstabelle speichern: | geänderte Partitionstabelle speichern: | ||
| w | w | ||
| - | Alte Kerneltabelle ansehen: | + | |
| + | === Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == | ||
| cat / | cat / | ||
| - | Kernel Partitionstabelle neu einlesen lassen: | + | Wenn nicht, |
| + | blockdev --rereadpt /dev/sda | ||
| + | ((oder | ||
| partprobe | partprobe | ||
| - | ((oder | ||
| - | blockdev --rereadpt / | ||
| )) | )) | ||
| - | Neue Kerneltabelle prüfen: | + | ==== mit parted ==== |
| - | cat / | + | ++++ Wichtige parted Befehle |
| - | + | ||
| - | ===== Mit parted | + | |
| - | ==== Benötigte Pakete ==== | + | |
| - | Debian: | + | |
| - | parted | + | |
| - | + | ||
| - | === Wichtige parted Befehle | + | |
| | help | Hilfe | | | help | Hilfe | | ||
| | rm | Partition löschen | | | rm | Partition löschen | | ||
| Zeile 119: | Zeile 96: | ||
| | print | Partitionstabelle anzeigen | | | print | Partitionstabelle anzeigen | | ||
| | quit | fdisk verlassen ohne zu speichern | | | quit | fdisk verlassen ohne zu speichern | | ||
| + | ++++ | ||
| + | === Benötigte Pakete === | ||
| + | * Debian: '' | ||
| - | ==== Beispiel: neue Partition | + | === Partition |
| - | 2100 MByte große Partition auf Festplatte ''/ | + | 2 Gibibyte |
| parted /dev/sda | parted /dev/sda | ||
| Aktuelle Partitionierung ausgeben: | Aktuelle Partitionierung ausgeben: | ||
| Zeile 132: | Zeile 112: | ||
| ext3 | ext3 | ||
| Start? | Start? | ||
| - | | + | |
| End? | End? | ||
| - | | + | |
| Parted verlassen: | Parted verlassen: | ||
| quit | quit | ||
| - | === Fehlermeldung: | + | ====== Partitionstabelle sichern und wiederherstellen ====== |
| - | Lösung: http://support.hp.com/us-en/document/ | + | ==== sfdisk ==== |
| + | === sichern === | ||
| + | sfdisk -d /dev/sda > part-table.txt | ||
| + | === wiederherstellen === | ||
| + | sfdisk | ||
| - | ==== Beispiel: Partition im laufenden Betrieb anlegen | + | ==== sgdisk ==== |
| - | Partition anlegen: | + | nur für GPT Partitionen |
| - | | + | === sichern === |
| - | | + | sgdisk --backup=sda.gpt.bkup /dev/sda |
| - | mkpart | + | === wiederherstellen === |
| + | sgdisk --load-backup=sda.gpt.bkup /dev/sda | ||
| + | |||
| + | ==== dd ==== | ||
| + | geht nur bei identischer Festplatte | ||
| + | === sichern === | ||
| + | dd if=/dev/sda of=part-table.img bs=1 count=512 | ||
| + | === wiederherstellen === | ||
| + | dd if=part-table.img of=/dev/sda bs=1 count=64 skip=446 seek=446 | ||
| + | |||
| + | ==== fdisk ==== | ||
| + | === sichern === | ||
| + | fdisk -l > partitionierung.txt | ||
| + | === wiederherstellen === | ||
| + | geht nur von Hand | ||
| + | |||
| + | ==== gdisk ==== | ||
| + | === sichern === | ||
| + | gdisk -l > partitionierung.txt | ||
| + | === wiederherstellen === | ||
| + | geht nur von Hand | ||
| + | |||
| + | ==== parted ==== | ||
| + | === sichern === | ||
| + | parted /dev/sda print > partitionierung.txt | ||
| + | === wiederherstellen === | ||
| + | geht nur von Hand | ||
| + | |||
| + | ====== Übung: default-Werte für mount-Optionen herausfinden ====== | ||
| + | Test-Image erstellen und mounten: | ||
| + | | ||
| + | (( | ||
| + | oder | ||
| + | dd if=/dev/zero of=/ | ||
| + | oder | ||
| + | dd if=/ | ||
| + | )) | ||
| + | mkfs.ext4 / | ||
| + | mount -m / | ||
| + | |||
| + | === Ist die mount-Option suid aktiv? === | ||
| + | cp -a / | ||
| + | chmod u+s / | ||
| + | Als Nutzer: | ||
| + | / | ||
| + | -> Ist das SUID-Bit wirksam? | ||
| + | |||
| + | === Ist die mount-Option exec aktiv? === | ||
| + | cp -a / | ||
| + | / | ||
| + | -> Ist ''/ | ||
| + | |||
| + | === Ist die mount-Option dev aktiv? === | ||
| + | mknod /mnt/img/sda b 8 0 | ||
| + | | ||
| + | -> Ist der Zugriff auf das Device ''/ | ||
| + | |||
| + | ====== Übung: virtuelle Festplatte partitionieren ====== | ||
| + | Erstellen einer virtuellen Festplatte und vorbereiten für den Einsatz in einer VM | ||
| + | |||
| + | Pakete installieren: | ||
| + | * CentOS 7: '' | ||
| + | * Debian 8: '' | ||
| + | * openSUSE 42.2: '' | ||
| + | |||
| + | ===== Beispiel: Loop-Devices mit Sparse-Files ===== | ||
| + | Nicht in der Praxis ;-) | ||
| + | |||
| + | == Sparse-File erzeugen == | ||
| + | dd if=/ | ||
| + | ls -lsh disc* | ||
| + | losetup -f disc1 --show | ||
| + | losetup -a | ||
| + | |||
| + | == Loop-Devices partitionieren == | ||
| + | lsblk | ||
| + | {fdisk, | ||
| + | |||
| + | == Partitionen sichtbar machen == | ||
| + | partprobe | ||
| + | partprobe / | ||
| + | |||
| + | ===== Beispiel: GPT mit parted ===== | ||
| + | |||
| + | Virtuelle Festplatte erstellen: | ||
| + | qemu-img create / | ||
| + | |||
| + | === Partitionieren: | ||
| + | parted / | ||
| + | |||
| + | GPT-Partitionstabelle anlegen: (In der '' | ||
| + | mklabel gpt | ||
| + | |||
| + | [[wpde> | ||
| + | mkpart | ||
| + | |||
| + | Daten-Partition anlegen: | ||
| + | mkpart ext4 100MiB 100% | ||
| + | |||
| + | GRUB BIOS Partition aktivieren: | ||
| + | set 1 bios_grub on | ||
| + | |||
| + | '' | ||
| quit | quit | ||
| - | Mountpoint anlegen und temporär mounten | + | |
| - | | + | === formatieren === |
| - | mkdir /mnt/sda6 | + | Partitionen aus der Image-Datei im System sichtbar machen: |
| - | mount /dev/sda6 /mnt/sda6 | + | |
| - | Daten in die neue Partition kopieren: | + | |
| - | | + | Swap-Partition |
| - | Kopie überprüfen: | + | |
| - | ( cd /usr/bin; tar c . ) | ( cd /mnt/sda6; tar d . ) | + | |
| - | Partition | + | System/Datenpartition mit XFS für VM mit 2 vCPUs formatieren: |
| - | umount /mnt/sda6 | + | |
| - | Partition endgültig mounten: | + | |
| - | | + | |
| - | tail -n 1 /etc/mtab >> / | + | |
| - | Daten auf Orginalpartition löschen: | + | |
| - | | + | |
| - | mount --bind / /mnt/ | + | |
| - | shopt -s dotglob | + | |
| - | rm / | + | |
| - | ls -la / | + | |
| - | umount / | + | |
admin_grundlagen/partitionierung.1485351059.txt.gz · Zuletzt geändert: 2017/01/25 13:30 von ingo_wichmann
