512B bis 4 KB (Advanced Format) HDD-Klonen mit DD

3115
TranslucentCloud

Was ist die beste Vorgehensweise, um mit ddeiner vorhandenen Festplatte mit 512 Bytes pro Sektor (ganze Festplatte, nicht bestimmte Partitionen) auf ein modernes Advanced FormatLaufwerk mit 4 Kibibyte pro Sektor zu klonen ? Welche Optionen sollten verwendet werden? Sind sie überhaupt wichtig?

1
Hier ist eine [verwandte] (http://superuser.com/questions/313133/how-to-clone-win7-von-512b-sectors-to-4096b-sectors), die Sie vielleicht lesen möchten. Sie machen es auch komplexer als es sein muss. Sie müssen lediglich eine 1-MB-Partition für das Gerät erstellen, so dass es ausgerichtet ist, und der Rest bleibt leer. Die Firmware Ihres Geräts hat wahrscheinlich eine Emulation. Hier ist mehr [zusätzliche Lektüre] (http://stackoverflow.com/questions/6161823/dd-how-to-calculate-optimal-blocksize) Ramhound vor 8 Jahren 0
Ich habe die von Ihnen erwähnte Frage (und Antwort) gelesen, aber meine Frage ist einfacher und `dd`-spezifisch. Ich frage nicht, wie man ein Laufwerk für ein korrektes Ausrichten vorbereitet. Ich möchte wissen, wie die gesamte Festplattenstruktur (und Daten) vollständig kopiert wird. Ohne Änderungen daran. TranslucentCloud vor 8 Jahren 0

3 Antworten auf die Frage

1
Jamie Hanrahan

Um welche Art von Laufwerk für Advanced-Format handelt es sich? Hat es das "AF" -Logo (dh das Laufwerk verfügt an seiner Schnittstelle über 512-Byte-Sektoren, dh es handelt sich wirklich um ein "512e" -Laufwerk) oder das "4Kn" -Logo?

Wenn Sie das erste Laufwerk verwenden, müssen Sie nichts Besonderes tun - Sie können es wie ein altes Laufwerk behandeln, obwohl die richtige Ausrichtung der Partitionen eine gute Idee ist (dies kann einen großen Unterschied in der Leistung bewirken).

Im letzteren Fall können Sie es nicht "ohne Änderungen" kopieren, da sich die Dateisystem-Metadaten ändern müssen. Beispielsweise hat ein 512e "4 GB" -Laufwerk LBNs von 0 bis ca. 7.812.500.000, während ein echtes 4K-Laufwerk mit "4 GB" -Laufwerken nur bis zu 976.562.500 steigen kann. Die LBNs in den Metadaten eines Laufwerks mit 512 Bytes pro Sektor machen also auf dem 4Kn-Laufwerk keinen Sinn.

Bei der fraglichen Festplatte handelt es sich um WD30EZRX, das einen logischen Sektor von 512 B und einen physischen 4-KB-Speicher aufweist und als Advanced-Format-Laufwerk vermarktet wird. TranslucentCloud vor 8 Jahren 0
Dachte so. Es ist ein 512e-Laufwerk. 4Kn-Laufwerke sind (afaik) außerhalb des "Enterprise" -Marktes unbekannt (und werden dementsprechend bewertet). Mit Ausnahme des Problems der Partitionsausrichtung können Sie es also als 512-Byte-Laufwerk pro Sektor behandeln. Jamie Hanrahan vor 8 Jahren 0
Vielen Dank für eine Klarstellung, markieren Sie Ihre Antwort als Lösung. TranslucentCloud vor 8 Jahren 0
1
TranslucentCloud

Okay, ich denke, es lohnt sich zu posten, was ich als Antwort getan habe.

Ich habe den folgenden Befehl verwendet, um das Laufwerk zu klonen:

dd if=/dev/sda of=/dev/sdb ibs=512 obs=4096 

Hier weist die erste Option ibsan dd, dass 512 Byte gleichzeitig aus der Quelle gelesen werden sollen und obs4096 Byte gleichzeitig an das Ziel geschrieben werden sollen.

Die gesamte Prozedur verlief problemlos. Nachdem es abgeschlossen war, trennte ich das alte Laufwerk und versuchte, vom neuen Laufwerk zu booten. Es wurde gebootet und alle Partitionen wurden ordnungsgemäß angezeigt.

Um sicherzustellen, dass die Ausrichtung für dieses Advanced-Format-Laufwerk geeignet ist, habe ich ein WD AlignTool von der Western Digital-Website heruntergeladen. Es zeigt an, dass alles richtig ausgerichtet ist. Hier ist ein Screenshot:

Ich weiß nicht, ob zusätzliche Optionen dafür von Nutzen waren.

0
rayzinpwr

Da Sie ein 512e-Laufwerk verwenden, ist Ihr DD-Beispiel nicht erforderlich. Sie hätten einfach dd verwenden können, wenn = / dev / sda von = / dev / sdb bs = 2M (was ich normalerweise verwende). Das eigentliche Problem geht von 512n bis 4Kn, und im Grunde ist es nicht trocken geschnitten. In den meisten Fällen ist es wahrscheinlich am besten, Sie neu zu partitionieren und cp -a alles zurückzusetzen, zusätzlich zum Bootloader usw.

Ob Sie mit minimaler, zerstörungsfreier Partitionierung zwischen 512n und 4Kn hin und her wechseln können, hängt davon ab, ob Sie 512 Vielfache von 8 (512 * 8 = 4096) für die Partitionierung verwendet haben oder nicht.

Beispiel:

512n partition under gdisk:  Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 linux-bios 2 4096 41943006 20.0 GiB 8E00 linux-lvm  4Kn translation after dd'ing (from 512 to 4096 physical and logical), then re-repartitioning:  Number Start (sector) End (sector) Size Code Name 1 256 511 1024.0 KiB EF02 linux-bios 2 512 5242875.75 20.0 GiB 8E00 linux-lvm 

Hoppla! Beachten Sie den Dezimalpunkt (41943006 + 1/8)? Das wird nicht funktionieren.

Der einzige Weg ist, wenn Sie mehr als 20,0 GiB auf dem neuen Laufwerk haben und einen zusätzlichen 4-Kn-Sektor (5242875 + 1) hinzufügen und die Größe des zugrunde liegenden Dateisystems, des LVM usw. ändern.

Wenn Sie nun Ihr 512n-Laufwerk mit Vielfachen von 8 partitioniert hätten, hätte die erste (512n) -Partitionstabelle oben so aussehen:

Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 linux-bios 2 4096 41942999 20.0 GiB 8E00 linux-lvm  And the proper 4Kn translation would look like this:  Number Start (sector) End (sector) Size Code Name 1 256 511 1024.0 KiB EF02 linux-bios 2 512 5242875 20.0 GiB 8E00 linux-lvm 

(41942999 + 1) / 8 = 5242875

Moral der Geschichte: Wenn Sie in Zukunft 4Kn-Laufwerke verwenden möchten, partitionieren Sie Ihre 512n-Laufwerke mit Vielfachen von 8, und Sie sollten in Ordnung sein, solange Sie die Partitionstabelle entsprechend neu erstellen.

Hinweis: Vergessen Sie nicht das mögliche Klonen von GUIDs, nicht nur für die Festplattenkennung, sondern auch für die Partitions-GUIDs.