Wie führt man eine Systemmigration auf ein kleineres Laufwerk mit dem Unix / Linux-Tool dd durch?

470
Feiyang Xue

Ich versuche, ein Windows 10 von einer 1-TB-Festplatte auf eine 256-GB-SSD zu migrieren, und ich möchte den einfachsten freien Weg mit dd (das Linux / UNIX-Clone-Tool) verwenden.

Ich habe die Quelllaufwerkspartitionen so verkleinert, dass sie kleiner als der Speicherplatz des Ziels sind, und es ist nicht zugewiesener Speicherplatz im Quelllaufwerk hinter ihm. Es gab eine EFI-FAT32-Partition und eine Windows-10-NTFS-Partition

Ich habe es in der Vergangenheit getan, wo das dd if=/dev/sd<source> of=/dev/sd<target>Ziellaufwerk größer ist als die Quelle. Ich habe danach nur die Partition in der Datei diskmgmt.msc von Windows erweitert

Ich bin mir jedoch nicht sicher, ob es ähnlich ist, wenn das Ziellaufwerk kleiner als das Quelllaufwerk ist. (während die Nutzlast in der Quelle kleiner ist als das Ziel, so dass)

Jeder Rat wird geschätzt! Vielen Dank!

0

2 Antworten auf die Frage

0
Michael D.

/dev/sdaist das gesamte Laufwerk. Ich bin nicht sicher, ob Sie die Partitionstabelle und den Master-Bootrecord kopieren / klonen möchten./dev/sda1 /dev/sda2usw. sind die Partitionen. Sie können für jede Partition DD-Images erstellen und entsprechend auf Ihrer SSD wiederherstellen.

0
davidgo

Eine gerade DD von / dev / sdX machen, wie Sie es beim letzten Mal getan haben. Es funktioniert gut, da Sie bereits die Größe der Partitionen geändert haben - vorausgesetzt, Sie haben freien Speicherplatz am Ende der Festplatte. Sie werden wahrscheinlich eine Fehlermeldung erhalten, dass Sie nicht auf die Festplatte schreiben können, wenn sie fertig ist. Sie können dies ignorieren.

(Möglicherweise möchten Sie die Verwendung von ddrescue oder pv untersuchen, um die Kopie zu erstellen - sie geben Feedback zum Fortschritt, das schwieriger von DD zu erhalten ist).