我遇到了一个奇怪的问题,所以我将尝试尽可能全面而简洁地解释。
操作系统:Windows 7 专业版 64位
我有一台 PC 的克隆映像。(GPT 分区磁盘,使用 Ghost 制作)我已从该映像创建了一个磁盘,并将其安装到相同的机器中。
我收到一条错误消息:
Boot Device Not found (3F0)
因此,通过谷歌搜索和反复试验,我发现分区在克隆后已被重命名。然后我发现我可以删除镜像机器上的一些注册表项,以防止镜像有不同的驱动器号,然后在镜像后替换它们。我重新制作了镜像,但驱动器号仍然不正确。
我将克隆的 HDD 插入另一台牺牲机器,然后使用磁盘管理和 DISKPART 手动更改克隆 HDD 上的驱动器字母。还使用 BCDEDIT。
但这仍然不起作用。
我现在已经使用 Windows 7 64 位系统修复 ISO 创建了可启动 USB。
我通过修复磁盘命令行运行了以下命令:
bootrec /FixBoot
bootrec /FixMBR
bootrec /rebuildBCD
bootrec /ScanOS
操作系统扫描发现了一个 Windows 安装,尽管它位于磁盘 E: 上,这很奇怪,因为我已将 HDD 重命名为 C: 似乎 USB 在插入时已采用该驱动器号。
于是我重启了机器,结果硬盘完美启动了,所有软件等都在那里。太棒了!
然后我拔下 USB 并重新启动机器进行测试。然后我看到了熟悉的错误:
Boot device not found 3F0
我重新插入 USB 并重新启动。机器立即启动到克隆硬盘上的 Windows 安装。
我是否以某种方式在此 USB 而不是硬盘上创建了启动记录?我该如何更改 bootrec 的位置?
(我尝试在运行 cd /d E: 后运行 bootrec,这是修复 USB 放置我的文件的位置,但这不起作用)
答案1
首先,我始终建议使用 Windows 中包含的本机映像工具,而不是 Ghost、Acronis 等第三方程序。Windows <7 利用ImageX
,Windows >8 利用DISM
来捕获 ESD(仅 Windows 分区)或 WIM(任何分区),因为这样做可以避免用户遇到的许多问题,因为它不依赖于磁盘/分区。
您的问题是由 Windows 7 引起的,因为 Windows 7 不允许启动卷驻留在 GPT 分区磁盘上。
答案2
使用 Windows 7 DVD 启动,切勿插入 USB。DVD 启动后,系统将等待启动 Windows 安装。
在安装屏幕左下方选择系统修复,然后选择启动修复/启动恢复选项。
这可以解决这个问题