dd HD auf SSD klonen?

10124
dobbs

Ich habe einen Heimcomputer, auf dem Windows 7 ausgeführt wird, und ich frage mich, ob es funktionieren würde dd if=/dev/$ of=/dev/$, um den Inhalt des aktuellen Systems, das auf einer SATA-Festplatte ausgeführt wird, auf eine neue SSD zu klonen. würden hauptsächlich Windows booten und funktionieren?

Vielen Dank!

4

2 Antworten auf die Frage

10
cden

Ja, die Idee ist richtig, aber der Befehl ist schlecht. Wenn es nur einen Lesefehler gibt, überspringt der Befehl dd ein Byte, wodurch das Partitionsschema fehlerhaft wird. Sie müssen angeben, dass jedes Byte (von Anfang an) an denselben physischen Ort kopiert wird.

 $ dd if=/dev/oldsataspinningdisk of=/dev/newssd bs=64K conv=noerror,sync 
Ich habe das schon mehrmals gemacht (niemals mit einer SSD, aber ich sehe keinen Grund, warum das ein Problem wäre) und es funktioniert großartig. Ein anderes Problem ist, dass Ihr Partitionsschema gleich bleibt. Wenn also die Festplatte größer ist, müssen Sie die Partitionen verkleinern, damit alle Partitionen auf die SSD passen. Um klar zu sein: Wenn Ihre SSD-Datei 1 Terabyte groß ist und Ihre Festplatte 7 Terabyte groß ist, aber nur 1 Megabyte Informationen enthält, müssen Sie zunächst die Partitionen auf der Festplatte verkleinern, bevor Sie dies tun. Wenn Sie fertig sind, sollten Sie die SSD neu partitionieren, damit kein zusätzlicher Speicherplatz zur Verfügung steht. cden vor 8 Jahren 0
Vielen Dank!! Ich werde das bald versuchen. Macht perfekt Sinn. Gibt es einen Grund, warum Sie bs = 64K empfehlen und nicht etwas höheres? Es scheint, als würde das mehr als eine Woche dauern, mit einer so großen Blockgröße. dobbs vor 8 Jahren 0
Wie groß ist deine Festplatte? Zuletzt habe ich dies mit 500G mit USB 2.0 gemacht und es hat ein paar Stunden gedauert, denke ich. Ich habe immer 64K verwendet, da ich das vor Jahren gelernt habe (und was ich in meinem Notizbuch niedergeschrieben habe). Ich verstehe nicht, warum eine größere Blockgröße weh tun würde, und ich sehe auch nicht, warum Sie überhaupt eine Blockgröße angeben müssen. Ich denke, das schlimmste Szenario ist eine SSD, die nicht booten kann, und eine einwandfrei funktionierende Festplatte. Sie können also entscheiden, ob Sie experimentieren möchten (abgesehen davon, dass andere Personen das Signal ertönen lassen). cden vor 8 Jahren 0
Ich würde "status = progress" hinzufügen, um zu sehen, was los ist, während dd seine Magie ausübt. m4l490n vor 7 Jahren 4
0
Ajay Kumar

Ich habe es vor kurzem mit einfacher Vanille gemacht -

sudo dd if = / dev / sda von = / dev / sdb

Bootte meinen Laptop mit Ubuntu Mate Live Usb.

Für 1 TB Festplatte dauerte es ~ 6 Stunden bei 43 MB / s, mein Laptop wurde mit einer neuen SSD hochgefeuert und alles (alle Windows- und Linux-Partitionen) funktionierten einwandfrei.