blockdev --rereadpt /dev/sda
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Blockdevices anzeigen
lsblk
Format der Partitionstabelle
Das lange unter Linux gebräuchliche MSDOS oder MBR Format sollte man nur bei Festplatten unter 2TB verwenden. Für größere Festplatten, und wenn man wie bei aktuellen Rechnern üblich eine UEFI Firmware an Stelle des BIOS sollte man für die Partitionstabelle GPT verwenden.
Partitionstabelle sichern und wiederherstellen
sfdisk
sichern
sfdisk -d /dev/sda > part-table.txt
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
gpt
Partitionierung von Hand anlegen
Partitionierung
fdisk
Benötigte Pakete
Debian:
util-linux
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
2100 MByte große Partition auf Festplatte /dev/sda anlegen:
fdisk /dev/sda
Neue Partition erstellen:
n
Partition als logische Partition erstellen:
l
Startblock auswählen:
( Vorgabe einfach mit Enter bestätigen )
Größe angeben:
+2100M
geänderte Partitionstabelle speichern:
w
Alte Kerneltabelle ansehen:
cat /proc/partitions
Kernel Partitionstabelle neu einlesen lassen:
partprobe
Neue Kerneltabelle prüfen:
cat /proc/partitions
Mit parted
Benötigte Pakete
Debian:
parted
Wichtige parted Befehle
| help | Hilfe |
| rm | Partition löschen |
| mklabel | neue Partitionstabelle erstellen |
| mkpart | neue Partition erstellen |
| set | Typ der Partition setzen |
| Partitionstabelle anzeigen | |
| quit | fdisk verlassen ohne zu speichern |
Beispiel: neue Partition anlegen
2100 MByte große Partition auf Festplatte /dev/sda anlegen:
parted /dev/sda
Aktuelle Partitionierung ausgeben:
Neue Partition erstellen:
mkpart
Partition type? primary/logical?
l
File system type?
ext3
Start?
16500
End?
19077
Parted verlassen:
quit
Beispiel: Partition im laufenden Betrieb anlegen
Partition anlegen:
parted /dev/sda print mkpart quit
Mountpoint anlegen und temporär mounten
mkfs.ext3 /dev/sda6 mkdir /mnt/sda6 mount /dev/sda6 /mnt/sda6
Daten in die neue Partition kopieren:
cp -a /usr/bin/. /mnt/sda6
Kopie überprüfen:
( cd /usr/bin; tar c . ) | ( cd /mnt/sda6; tar d . )
Partition wieder aushängen
umount /mnt/sda6
Partition endgültig mounten:
mount /dev/sda6 /usr/bin tail -n 1 /etc/mtab >> /etc/fstab
Daten auf Orginalpartition löschen:
mkdir /mnt/original mount --bind / /mnt/original shopt -s dotglob rm /mnt/original/usr/bin/* ls -la /mnt/original/usr/bin umount /mnt/original
