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/03/22 08:06] – [fdisk] stefan_miethke | 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 == |
| - | | + | cat / |
| + | Wenn nicht, Kernel Partitionstabelle neu einlesen lassen: | ||
| + | blockdev --rereadpt /dev/sda | ||
| + | ((oder | ||
| + | partprobe | ||
| + | )) | ||
| + | ==== mit fdisk ==== | ||
| + | ++++ Wichtige fdisk Befehle | | ||
| + | | m | Hilfe | | ||
| + | | d | Partition löschen | | ||
| + | | n | neue Partition erstellen | | ||
| + | | t | Typ der Partition setzen | | ||
| + | | p | Partitionstabelle anzeigen | | ||
| + | | w | geänderte Partitionstabelle speichern | | ||
| + | | q | fdisk verlassen ohne zu speichern | | ||
| + | ++++ | ||
| + | === Benötigte Pakete | ||
| + | | ||
| + | === Partition erstellen === | ||
| + | [[wpde> | ||
| + | fdisk /dev/sda | ||
| + | Aktuelle Partitionstabelle anzeigen: | ||
| + | p | ||
| + | Neue Partition erstellen: | ||
| + | n | ||
| + | Partition als logische Partition erstellen (//nur bei MSDOS/ | ||
| + | l | ||
| + | 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> | ||
| - | GPT-Partitionstabelle | + | Größe angeben: |
| - | | + | +2G |
| + | geänderte | ||
| + | | ||
| - | [[wpde> | + | === Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == |
| - | | + | cat / |
| + | Wenn nicht, Kernel Partitionstabelle neu einlesen lassen: | ||
| + | | ||
| + | ((oder | ||
| + | partprobe | ||
| + | )) | ||
| - | Daten-Partition | + | ==== mit parted ==== |
| - | mkpart | + | ++++ Wichtige parted Befehle | |
| + | | help | Hilfe | | ||
| + | | rm | Partition | ||
| + | | mklabel | neue Partitionstabelle erstellen | | ||
| + | | mkpart | ||
| + | | set | Typ der Partition setzen | | ||
| + | | print | Partitionstabelle anzeigen | | ||
| + | | quit | fdisk verlassen ohne zu speichern | | ||
| + | ++++ | ||
| + | === Benötigte Pakete === | ||
| + | * Debian: '' | ||
| - | '' | + | === Partition erstellen === |
| + | 2 Gibibyte große Partition auf Festplatte | ||
| + | parted /dev/sda | ||
| + | Aktuelle Partitionierung ausgeben: | ||
| + | |||
| + | Neue Partition erstellen: | ||
| + | mkpart | ||
| + | Partition type? primary/ | ||
| + | l | ||
| + | File system type? | ||
| + | ext3 | ||
| + | Start? | ||
| + | xxx | ||
| + | End? | ||
| + | xxx | ||
| + | Parted | ||
| quit | quit | ||
| - | |||
| - | === formatieren === | ||
| - | Partitionen aus der Image-Datei im System sichtbar machen: | ||
| - | losetup --show -f -P / | ||
| - | |||
| - | Swap-Partition formatieren: | ||
| - | mkswap / | ||
| - | |||
| - | System/ | ||
| - | mkfs.xfs -d agcount=2 / | ||
| - | |||
| - | ==== CentOS 7 ins Image installieren ==== | ||
| - | yumdownloader centos-release.x86_64 | ||
| - | rpm --root /mnt/loop -ihv centos-release-7-*.rpm | ||
| - | install -b --suffix=.orig / | ||
| - | yum -y --nogpg --releasever=7 --installroot=/ | ||
| - | grub2-install --root-directory=./ | ||
| - | |||
| - | | ||
| - | TODO: formatieren, | ||
| ====== Partitionstabelle sichern und wiederherstellen ====== | ====== Partitionstabelle sichern und wiederherstellen ====== | ||
| ==== sfdisk ==== | ==== sfdisk ==== | ||
| - | === sichern | + | === sichern === |
| sfdisk -d /dev/sda > part-table.txt | sfdisk -d /dev/sda > part-table.txt | ||
| === wiederherstellen === | === wiederherstellen === | ||
| sfdisk /dev/sda < part-table.txt | sfdisk /dev/sda < part-table.txt | ||
| + | |||
| + | ==== sgdisk ==== | ||
| + | nur für GPT Partitionen | ||
| + | === sichern === | ||
| + | sgdisk --backup=sda.gpt.bkup /dev/sda | ||
| + | === wiederherstellen === | ||
| + | sgdisk --load-backup=sda.gpt.bkup /dev/sda | ||
| + | |||
| ==== dd ==== | ==== dd ==== | ||
| geht nur bei identischer Festplatte | geht nur bei identischer Festplatte | ||
| Zeile 65: | Zeile 138: | ||
| === wiederherstellen === | === wiederherstellen === | ||
| dd if=part-table.img of=/dev/sda bs=1 count=64 skip=446 seek=446 | dd if=part-table.img of=/dev/sda bs=1 count=64 skip=446 seek=446 | ||
| + | |||
| ==== fdisk ==== | ==== fdisk ==== | ||
| === sichern === | === sichern === | ||
| Zeile 76: | Zeile 150: | ||
| === wiederherstellen === | === wiederherstellen === | ||
| geht nur von Hand | geht nur von Hand | ||
| - | |||
| ==== parted ==== | ==== parted ==== | ||
| Zeile 84: | Zeile 157: | ||
| geht nur von Hand | geht nur von Hand | ||
| - | Leere Partitionstabelle | + | ====== Übung: default-Werte für mount-Optionen herausfinden ====== |
| - | | + | Test-Image |
| - | msdos | + | |
| + | (( | ||
| oder | oder | ||
| - | | + | |
| - | Partitionierung [[partitionierung# | + | oder |
| + | dd if=/ | ||
| + | )) | ||
| + | mkfs.ext4 / | ||
| + | mount -m / | ||
| - | ====== Partitionierung ====== | + | === Ist die mount-Option suid aktiv? |
| - | ===== fdisk ===== | + | cp -a / |
| - | ==== Benötigte Pakete ==== | + | chmod u+s / |
| - | Debian: | + | Als Nutzer: |
| - | | + | |
| - | === Wichtige fdisk Befehle === | + | -> Ist das SUID-Bit wirksam? |
| - | | m | Hilfe | | + | |
| - | | d | Partition löschen | | + | |
| - | | n | neue Partition erstellen | | + | |
| - | | t | Typ der Partition setzen | | + | |
| - | | p | Partitionstabelle anzeigen | | + | |
| - | | w | geänderte Partitionstabelle speichern | | + | |
| - | | q | fdisk verlassen ohne zu speichern | | + | |
| - | ==== Beispiel: neue Partition anlegen ==== | + | === Ist die mount-Option exec aktiv? |
| - | 2100 MByte große Partition auf Festplatte '' | + | cp -a /usr/bin/tail /mnt/img |
| - | | + | /mnt/img/tail /etc/passwd |
| - | Neue Partition erstellen: | + | -> Ist ''/ |
| - | n | + | |
| - | Partition als logische Partition erstellen: | + | |
| - | l | + | |
| - | 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> | + | === Ist die mount-Option dev aktiv? |
| + | mknod / | ||
| + | fdisk -l / | ||
| + | -> Ist der Zugriff auf das Device ''/ | ||
| - | Größe angeben: | + | ====== Übung: virtuelle Festplatte partitionieren ====== |
| - | | + | Erstellen einer virtuellen Festplatte und vorbereiten für den Einsatz in einer VM |
| - | geänderte Partitionstabelle speichern: | + | |
| - | | + | Pakete installieren: |
| - | Alte Kerneltabelle ansehen: | + | |
| - | | + | * Debian 8: '' |
| - | Kernel Partitionstabelle neu einlesen lassen: | + | |
| + | |||
| + | ===== Beispiel: Loop-Devices mit Sparse-Files ===== | ||
| + | Nicht in der Praxis ;-) | ||
| + | |||
| + | == Sparse-File erzeugen == | ||
| + | | ||
| + | ls -lsh disc* | ||
| + | losetup -f disc1 --show | ||
| + | losetup -a | ||
| + | |||
| + | == Loop-Devices partitionieren == | ||
| + | lsblk | ||
| + | {fdisk, | ||
| + | |||
| + | == Partitionen sichtbar machen == | ||
| partprobe | partprobe | ||
| - | ((oder | + | partprobe |
| - | blockdev --rereadpt | + | |
| - | )) | + | |
| - | Neue Kerneltabelle prüfen: | + | ===== Beispiel: GPT mit parted ===== |
| - | cat / | + | |
| - | ===== Mit parted ===== | + | Virtuelle Festplatte erstellen: |
| - | ==== Benötigte Pakete ==== | + | |
| - | Debian: | + | |
| - | | + | |
| - | === Wichtige parted Befehle | + | === Partitionieren: |
| - | | help | Hilfe | | + | |
| - | | rm | Partition löschen | | + | |
| - | | mklabel | neue Partitionstabelle erstellen | | + | |
| - | | mkpart | + | |
| - | | set | Typ der Partition setzen | | + | |
| - | | print | Partitionstabelle anzeigen | | + | |
| - | | quit | fdisk verlassen ohne zu speichern | | + | |
| - | ==== Beispiel: neue Partition anlegen ==== | + | GPT-Partitionstabelle anlegen: (In der '' |
| - | 2100 MByte große Partition auf Festplatte | + | |
| - | parted /dev/sda | + | |
| - | Aktuelle Partitionierung ausgeben: | + | |
| - | + | ||
| - | Neue Partition erstellen: | + | |
| - | mkpart | + | |
| - | Partition type? primary/ | + | |
| - | l | + | |
| - | File system type? | + | |
| - | ext3 | + | |
| - | Start? | + | |
| - | 16500 | + | |
| - | End? | + | |
| - | 19077 | + | |
| - | Parted verlassen: | + | |
| - | | + | |
| - | === Fehlermeldung: The resulting partition is not properly aligned for best performance === | + | [[wpde> |
| - | Lösung: http:// | + | |
| - | ==== Beispiel: | + | Daten-Partition anlegen: |
| - | Partition | + | |
| - | | + | |
| - | + | GRUB BIOS Partition | |
| - | | + | |
| + | |||
| + | '' | ||
| 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.1490170006.txt.gz · Zuletzt geändert: 2017/03/22 08:06 von stefan_miethke
