lpi1:partitionierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi1:partitionierung [2018/07/09 09:48] – Externe Bearbeitung 127.0.0.1 | lpi1:partitionierung [2026/10/09 19:23] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| lsblk | lsblk | ||
| - | ===== Kernel Partitionsliste aktualisieren | + | ====== |
| - | Nach Änderungen an einem Boot-Datenträger. (Im Paket parted) | + | ===== Format der Partitionstabelle ===== |
| - | partprobe | + | Das lange unter Linux gebräuchliche [[wpde> |
| - | ====== Format der Partitionstabelle | + | |
| - | Das lange unter Linux gebräuchliche | + | |
| - | ====== Übung: default-Werte für Mount-Optionen herausfinden ====== | + | Tools: |
| - | Test-Image erstellen | + | * '' |
| - | | + | |
| - | | + | |
| - | mkdir /mnt/img | + | |
| - | mount / | + | |
| - | '' | + | ===== Beispiel: neue Partition anlegen ===== |
| - | cp -a /usr/ | + | ==== mit gdisk ==== |
| - | Ist '' | + | ++++ Wichtige gdisk Befehle | |
| + | | ? | 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: | ||
| - | '' | + | === Partition erstellen === |
| - | | + | [[wpde> |
| - | Als Nutzer: | + | |
| - | /mnt/img/tail /etc/ | + | Aktuelle Partitionstabelle anzeigen: |
| - | Ist das SUID-Bit wirksam? | + | |
| + | Neue Partition erstellen: | ||
| + | n | ||
| + | Startblock auswählen: | ||
| - | '' | + | Größe angeben: |
| - | | + | |
| - | | + | Label ändern: |
| - | Ist der Zugriff auf das Device ''/ | + | 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: | ||
| + | | ||
| + | geänderte Partitionstabelle speichern: | ||
| + | w | ||
| - | ====== | + | === Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == |
| - | Erstellen einer virtuellen | + | 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 === | ||
| + | * Debian: '' | ||
| + | === 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> | ||
| - | Pakete installieren: | + | Größe angeben: |
| - | | + | |
| - | * Debian 8: '' | + | geänderte Partitionstabelle speichern: |
| - | | + | |
| - | ===== Beispiel: GPT mit parted ===== | + | === Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == |
| + | cat / | ||
| + | Wenn nicht, Kernel Partitionstabelle neu einlesen lassen: | ||
| + | blockdev --rereadpt /dev/sda | ||
| + | ((oder | ||
| + | partprobe | ||
| + | )) | ||
| - | Virtuelle Festplatte | + | ==== mit parted ==== |
| - | | + | ++++ Wichtige parted Befehle | |
| + | | help | Hilfe | | ||
| + | | rm | Partition löschen | | ||
| + | | mklabel | neue Partitionstabelle | ||
| + | | mkpart | ||
| + | | set | Typ der Partition setzen | | ||
| + | | print | Partitionstabelle anzeigen | | ||
| + | | quit | fdisk verlassen ohne zu speichern | | ||
| + | ++++ | ||
| + | === Benötigte Pakete === | ||
| + | * Debian: '' | ||
| - | === Partitionieren: | + | === Partition erstellen |
| - | parted /srv/vmdisk1.img | + | 2 Gibibyte große Partition auf Festplatte ''/ |
| - | + | parted /dev/sda | |
| - | GPT-Partitionstabelle anlegen: (In der '' | + | Aktuelle Partitionierung ausgeben: |
| - | | + | |
| - | + | Neue Partition | |
| - | [[wpde> | + | mkpart |
| - | mkpart | + | Partition |
| - | + | | |
| - | Daten-Partition | + | File system type? |
| - | | + | |
| - | + | 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 ==== | ||
| - | für MBR-partitionierte Blockgeräte | ||
| === sichern === | === sichern === | ||
| sfdisk -d /dev/sda > part-table.txt | sfdisk -d /dev/sda > part-table.txt | ||
| Zeile 87: | Zeile 126: | ||
| ==== sgdisk ==== | ==== sgdisk ==== | ||
| - | für GPT Partitionen | + | nur für GPT Partitionen |
| === sichern === | === sichern === | ||
| sgdisk --backup=sda.gpt.bkup /dev/sda | sgdisk --backup=sda.gpt.bkup /dev/sda | ||
| Zeile 99: | 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 110: | Zeile 150: | ||
| === wiederherstellen === | === wiederherstellen === | ||
| geht nur von Hand | geht nur von Hand | ||
| - | |||
| ==== parted ==== | ==== parted ==== | ||
| Zeile 118: | 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/gdisk ===== | + | cp -a /usr/ |
| - | fdisk - ausschließlich MBR-Partitionierte Blockgeräte\\ | + | chmod u+s / |
| - | gdisk - GPT Blockgeräte | + | Als Nutzer: |
| - | ==== Benötigte Pakete ==== | + | |
| - | Debian: | + | -> Ist das SUID-Bit wirksam? |
| - | | + | |
| - | === 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 | | + | |
| - | ==== 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 / | + | |
lpi1/partitionierung.1531129692.txt.gz · Zuletzt geändert: 2018/11/12 10:58 (Externe Bearbeitung)
