PC 仅在插入可启动 USB 时启动

PC 仅在插入可启动 USB 时启动

我遇到了一个奇怪的问题,所以我将尝试尽可能全面而简洁地解释。

操作系统: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 安装。

在安装屏幕左下方选择系统修复,然后选择启动修复/启动恢复选项。

这可以解决这个问题

相关内容