Manchmal benötigt man auf zwei Festplatten die selbe Partitionierung, wobei es dann meist auch wichtig ist, dass diese zu 100% übereinstimmen. Da ist es naheliegend, die Partitionstabelle von der einen auf die andere Festplatte zu kopieren. Unter Linux geht dies mittels dd sehr leicht:
# Partitionstabelle auf Festplatte sdc anlegen
root@linux:~$parted /dev/sdc
(parted) mklabel msdos
Nun werden die Datenblöcke, in denen die Partitionstabelle gespeichert ist, von der Festplatte sdb ausgelesen, in eine temporäre Datei gespeichert und auf Festplatte sdc geschrieben.
dd if=/dev/sdb of=/tmp/partitiontable-sdb.bin bs=1 skip=446 count=64
dd if=/tmp/partitiontable-sdb.bin of=/dev/sdc bs=1 seek=446 count=64
Anschließend sind die Partitionstabellen auf beiden Festplatten absolut identisch.
Hinweis:
Mit den genannten Befehlen wird ausschließlich die Partitionstabelle kopiert, ohne Bootrecord. Soll dieser ebenfalls kopiert werden, müssen die ersten 446 Bytes ebenfalls kopiert werden, weshalb die Befehle folgendermaßen lauten müssen:
dd if=/dev/sdb of=/tmp/partitiontable-sdb.bin bs=1 count=64
dd if=/tmp/partitiontable-sdb.bin of=/dev/sdc bs=1 count=64
sfdisk -d /dev/sda
dumpt man die Partitionstabelle von /dev/sda. Den Output kann man direkt an sfdisk pipen, um woanders die Partitionen zu erzeugen:
sfdisk -d /dev/sda | sfdisk /dev/sdb
clont hier die Partitionstabelle von /dev/sda zu /dev/sdb
wo die PT defekt ist.
Beide Befehle gehen jedoch bei mir nicht,
da der Zugriff auf die Ursprungs PT verweigert wird.
Wie kann man den freigeben ??