![如何使用 unix/linux 工具 dd 将系统迁移到较小的驱动器?](https://linux22.com/image/1564041/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20unix%2Flinux%20%E5%B7%A5%E5%85%B7%20dd%20%E5%B0%86%E7%B3%BB%E7%BB%9F%E8%BF%81%E7%A7%BB%E5%88%B0%E8%BE%83%E5%B0%8F%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我正在尝试将 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 获得)。