我曾多次成功地将 Windows 从一个硬盘复制到另一个硬盘sudo dd
。它总是从较小的 SSD(120 GB)复制到至少相同大小或更大的 SSD。我总是可以复制整个驱动器(sda 到 sdb)。
现在我想将 Windows 从 HDD 复制到 SSD。我的 SSD 只有 120GB,而 HDD 有 500GB。显然我无法复制整个 HDD 驱动器,因为它太大了。因此,我将 Windows 系统分区的大小减小到 70GB。
问题是我仍然无法复制整个驱动器本身,因为它有一个 105MB 的系统保留分区、70GB 的 Windows 系统分区和大约 420GB 的可用分区。
我现在需要同时将 sda1(系统保留)和 sda2(Windows 分区)(忽略其余部分)复制到 sdb(未分区的 SSD)。
当我将整个 SSD 驱动器复制到另一个 SSD 时,Windows 启动正常,但如何将正确的映像(MBR、系统保留和 Windows 分区)从更大的 HDD 复制到较小的 SSD?
答案1
查看分区以 结尾的位置sudo parted /dev/sda unit s print
。将 添加到结束扇区,并指示dd
复制那么多扇区:sudo dd if=/dev/sda of=/dev/sdb count=xxxx
其中 if 是输入设备, of 是输出设备。
答案2
由于您已经调整了分区大小,因此您应该首先复制分区表,如果存在 MBR 引导加载程序数据,则通过复制磁盘的第一个兆字节(如果您的分区布局对齐)。然后重新连接磁盘,以便 Linux 找到新的分区表。现在您可以复制各个分区。
由于您是德语用户,您会发现Ubuntu 用户文章dd
很有帮助。
然而,你dd
永远不要在固态硬盘上写入.dd
对于 HDD 来说,这已经是一种机械折磨,但对于 SSD 来说,这违背了所有磨损预防机制。您正在写入每个数据单元(无论是否空闲),而根据经验法则,为了保持写入性能,建议将一半的驱动器空间留空。您应该在新磁盘上安装一份全新的 Windows 副本。有传言称,Windows 安装程序会检测 SSD 并以不同于 HDD 的方式对待它们。