我使用 Linux-SDD 将C:
分区从现有 HDD 克隆到新 SSD gparted
。数据方面一切顺利。我可以看到文件,但新的 Win7SSD 无法启动。
一开始光标在闪,设置启动时提示缺少bootmgr。
进一步研究后,我发现我的硬盘有三个分区,预期的 C: 用于 Win7,D: 用于数据;但还有一个 100 MB 的系统保留可启动分区。
所以我认为我可以通过修复 mbr 来修复它。因此,我尝试通过修复计算机输入救援提示并运行:
Bootrec.exe /ScanOs
但这只列出了 C:,不是E: 同样如此。
我没有看到强制BootRec.exe
在 E: 上发挥其魔力的方法,我确实在运行时/fixmbr
运行了,但不确定这是否有用,或者我是否“修复”了我的工作。/fixboot
E:
E:
C:
我仍然可以启动,C:
但我宁愿使用我的新 SSD。
我怎样才能使 SSD 可启动?
答案1
我设法通过以下两种方式使 SSD 可启动:
- 将隐藏分区和 C: 两个分区克隆到 SSD。我将隐藏分区扩展到硬盘的整个大小。
- 之后 Windows 无法直接启动。我不得不插入 OEM Win7 DVD 并从中启动。我没有重新安装,而是选择了修复选项。立即弹出一个窗口,提示我修复并重新启动。
重启后,检查了分区,从那时起 SSD 就可以正常工作了。
答案2
与其使用gparted
,不如改用dd
从实时系统,即当你将硬盘克隆到 SSD 时至少具有 root 权限的相同大小:
dd if=/dev/old_sata_spinning_disk of=/dev/new_ssd bs=64K conv=noerror,sync status=progress
if
代表“输入文件”,of
代表“输出文件”bs
表示块大小,据记录,64KB 足以获得高速,否则默认速度可能会非常慢。对我来说,复制过程中速度最高达到 100MB/s,这是我的硬盘的最大速度。conv=noerror,sync
解释status=progress
将告知复制过程
您的驱动器将位于/dev/sda
、/dev/sdb/,
/dev/sdc` 等。请确保您瞄准正确的设备,否则您可能会遇到数据丢失。
就我而言,我的 HDD 位于/dev/sda
,我的 Ubuntu Live Stick 位于/dev/sdb
,我的新 SSD 位于/dev/sdc
,因此我运行的命令是:
#sudo dd if=/dev/sda of=/dev/sdc bs=64K conv=noerror,sync status=progress
(命令已注释,请根据您的需要进行调整。)