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 [2014/11/05 10:50] – Tippfehler beseitigt ralph | admin_grundlagen:partitionierung [2026/10/09 19:23] (aktuell) – [CentOS 7 ins Image installieren] ingo_wichmann | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| lsblk | lsblk | ||
| - | ====== | + | ====== |
| - | ==== sfdisk | + | ===== Format der Partitionstabelle |
| - | === sichern | + | Das lange unter Linux gebräuchliche [[wpde>Master Boot Record|MSDOS oder MBR]] Format kann man nur bei Festplatten unter 2TB verwenden. Es ist komplizierter zu benutzen(( zumindest wenn man mehr als 4 Partitionen anlegen will)). Wenn man (wie bei aktuellen Rechnern üblich) eine [[wpde> |
| - | | + | |
| - | === 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 ==== | + | Tools: |
| - | === sichern === | + | * '' |
| - | | + | |
| - | === wiederherstellen === | + | * '' |
| - | geht nur von Hand | + | |
| - | Leere Partitionstabelle erstellen: | + | ===== Beispiel: neue Partition anlegen ===== |
| - | | + | ==== mit gdisk ==== |
| - | msdos | + | ++++ Wichtige gdisk Befehle | |
| - | oder | + | | ? | Hilfe | |
| - | gpt | + | | d | Partition löschen | |
| - | Partitionierung [[partitionierung# | + | | 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: '' | ||
| - | ====== Partitionierung ====== | + | === Partition erstellen |
| - | ===== fdisk ===== | + | [[wpde> |
| - | ==== Benötigte Pakete ==== | + | gdisk /dev/sda |
| - | Debian: | + | Aktuelle Partitionstabelle anzeigen: |
| - | | + | p |
| - | === Wichtige | + | Neue Partition erstellen: |
| + | n | ||
| + | Startblock auswählen: //Bei der ersten Partition sollte hier Sektor 2048 oder ein Vielfaches davon stehen// | ||
| + | |||
| + | Größe angeben: | ||
| + | +2G | ||
| + | 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 | ||
| + | |||
| + | === Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == | ||
| + | cat / | ||
| + | Wenn nicht, Kernel Partitionstabelle neu einlesen lassen: | ||
| + | | ||
| + | ((oder | ||
| + | partprobe | ||
| + | )) | ||
| + | ==== mit fdisk ==== | ||
| + | ++++ Wichtige fdisk Befehle | | ||
| | m | Hilfe | | | m | Hilfe | | ||
| | d | Partition löschen | | | d | Partition löschen | | ||
| Zeile 46: | 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: |
| - | + | ||
| - | ( Vorgabe einfach mit Enter bestätigen | + | |
| 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, |
| - | | + | |
| ((oder | ((oder | ||
| - | | + | |
| )) | )) | ||
| - | 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 86: | 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 99: | Zeile 112: | ||
| ext3 | ext3 | ||
| Start? | Start? | ||
| - | | + | |
| End? | End? | ||
| - | | + | |
| Parted verlassen: | Parted verlassen: | ||
| quit | quit | ||
| - | ==== Beispiel: Partition im laufenden Betrieb anlegen | + | ====== Partitionstabelle sichern und wiederherstellen ====== |
| - | Partition anlegen: | + | ==== sfdisk ==== |
| - | | + | === sichern === |
| - | | + | sfdisk -d /dev/sda > part-table.txt |
| - | mkpart | + | === wiederherstellen === |
| + | 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 ==== | ||
| + | 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.1415184654.txt.gz · Zuletzt geändert: 2014/11/05 10:50 von ralph
