Nachteil beim Kopieren der Partitionstabelle mit dd für die Verwendung in RAID-Arrays

477
pim

Ich habe dddie (GPT) -Partitionstabelle von einer Festplatte auf eine andere kopiert, diese Platte dann zu einem mdadmRAID-Array hinzugefügt, und das System scheint gut zu funktionieren.

Sollte ich ein Problem erwarten und gibt es irgendwelche Nachteile?

PS: Ich habe verwendet, ddseit ich in der initramfs-Shell steckte.

0
@ KamilMaciorowski, danke für den Kommentar, der in der Frage behoben wurde, sprach ich über Partitionstabelle! pim vor 6 Jahren 0

2 Antworten auf die Frage

2
davidgo

Nein, das ist ein ziemlich üblicher Weg - ich neige dazu, SFDISK zu verwenden, um Partitionen zu sichern und wiederherzustellen, aber ich habe in der Vergangenheit DD verwendet.

1
Attie

Dies ist problemlos möglich - das Quellgerät wird als einzelnes Blockgerät dargestellt, ebenso wie das RAID-Array.

Das Einzige, was Sie beachten sollten, ist das Duplikat, das GPT am Ende der Festplatte speichert. Wenn der neue Speicher größer ist, wird dies auf dem Gerät zu früh angezeigt und Sie können möglicherweise nicht die volle Kapazität nutzen auf die Werkzeuge, die Sie verwenden.

Tools wie gdiskbieten das Verschieben für Sie an, wenn Sie die Partitionstabelle schreiben. Siehe unten:

$ gdisk $ GPT fdisk (gdisk) version 1.0.1  Partition table scan: MBR: protective BSD: not present APM: not present GPT: present  Found valid GPT with protective MBR; using GPT.  Command (? for help): w Warning! Secondary header is placed too early on the disk! Do you want to correct this problem? (Y/N): 

Ich empfehle Ihnen, die GPT-Datei zu kopieren und gdiskdie Partitionstabelle einfach neu zu schreiben (und möglicherweise erneut zu lokalisieren). Danach können Sie gdiskerneut aufrufen, um den Speicher neu zu gestalten, falls dies erforderlich ist.


fdisk kümmert sich auch für Sie:

$ fdisk $  Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command.  GPT PMBR size mismatch (204799 != 409599) will be corrected by w(rite). GPT PMBR size mismatch (204799 != 409599) will be corrected by w(rite).  Command (m for help):