如何使用 unix/linux 工具 dd 将系统迁移到较小的驱动器?

如何使用 unix/linux 工具 dd 将系统迁移到较小的驱动器?

我正在尝试将 Windows 10 从 1TB HDD 迁移到 256GB SSD,并且我想使用 dd(Linux/UNIX 克隆工具)最简单的免费方法

我确实缩小了源驱动器分区,使其小于目标空间,并且源驱动器中后面是未分配的空间。有 EFI FAT32 分区和 Windows 10 OS NTFS 分区

我以前也遇到过这种情况,目标驱动器比源驱动器大,所以我之后唯一做的事情dd if=/dev/sd<source> of=/dev/sd<target>就是在 windows 的 diskmgmt.msc 中扩展分区

但是,我不确定当目标驱动器小于源驱动器时,执行类似的操作是否安全。(而源中的有效载荷小于目标,因此)

任何建议都值得赞赏!谢谢!

答案1

/dev/sda是整个驱动器。我不确定您是否要复制/克隆分区表和主引导记录。/dev/sda1 /dev/sda2等是分区。您可以为每个分区创建 dd 映像,并相应地将其恢复到您的 SSD。

答案2

像上次一样直接对 /dev/sdX 进行 DD。由于您已经调整了分区大小,所以它会正常工作 - 只要您在磁盘末尾有可用空间。完成后,您可能会收到无法写入磁盘的错误 - 您可以忽略它。

(您可能想要研究使用 ddrescue 或 pv 来进行复制 - 它们提供的进度反馈较难从 DD 获得)。

相关内容