shi*_*iin 6 boot windows-7 mbr gpt uefi
我最近使用 UEFI 启动和 GPT 在新 SSD 上安装了 Windows 7 64 位。系统运行良好。将我的旧系统 HD 添加到系统(使用 MBR)后,Windows 将不再正确启动:从 SSD 启动时,出现正常启动屏幕,Windows 告诉我它正在加载文件。然后启动屏幕消失,我在 EFI shell 中,无法启动。当我拔下旧的 HD 时,Windows 再次启动,没有任何抱怨。
我可以在不先格式化旧硬盘的情况下以某种方式启动此配置吗?
我有一块 MSI Z77-G65A 板。它配置为 UEFI 启动,从 SSD 启动。两个驱动器都设置为独立的硬盘(没有意外激活的 RAID)。SSD 连接到 SATA-6G 端口,旧驱动器连接到 SATA-3G 端口。
删除磁盘签名解决了问题。这可以通过命令完成
dd if=/dev/zero of=/dev/sdb bs=1 count=4 seek=440 conv=notrunc
Run Code Online (Sandbox Code Playgroud)
在具有 root 权限的 linux shell 中。
背景:
从 Windows 2000 开始,Microsoft 将一个 4 字节的值——磁盘签名——写入每个磁盘的 MBR,以便它可以识别每个磁盘。当两个磁盘具有相同的标识符时,就会出现问题。上述命令用零替换此签名,提示 Windows 分配新的唯一值。
请注意,在覆盖磁盘签名之前,我还尝试用零替换引导加载程序(MBR 中的字节 0-439)。就其本身而言,这无助于解决我的问题。
编辑:此解决方案仅解决了一次启动的问题。再次尝试启动时,同样的问题再次出现。通过再次覆盖磁盘签名,我能够启动,但只能再次启动一次。
从上面提供的背景来看,似乎是Windows选择了不合适的磁盘签名,导致问题再次出现......
编辑 2:似乎在 UEFI 模式下启动时,Windows 7 64 位无法正确处理具有 MBR 的磁盘上的扩展分区。错误解释如下:
显然,扩展分区被错误地识别为 UEFI 分区。这两个修补程序应该可以解决问题,但它们必须已经集成到安装介质中。
| 归档时间: |
|
| 查看次数: |
7983 次 |
| 最近记录: |