我有一个 hd0(SSD,GPT),安装了 Ubuntu。现在我想在 hd1(HDD,MBR)上安装 Windows 7,即第 4 个主分区(标记为启动标志)。
我尝试使用原始 Windows 7 iso 进行安装。安装失败,并显示:
Windows cannot be installed to this disk. This computer's hardware may not support booting to this disk. Ensure the disk's controller is enabled
。
我不知道,但我尝试了所有方法,但都失败了。我的 SATA 选项无法切换到兼容,只能切换到 AHCI。
然后我尝试使用 Symantec ghost 进行安装。没有错误。我启动了 ubuntu 并且update-grub2
。它为我创建了一个 Windows 7 条目。
我重新启动了。无法启动到 hd1。我收到错误消息
no such device: 000C6CBB000AE8A8
hd1 cannot get C/H/S values.
当我尝试时:
grub> ls
只出现了 hd0,但没有 hd1。即使我插入 USB 记忆棒,grub 也能识别它。但它无法识别我的硬盘。
我使用传统 BIOS。
以下是输出fdisk /dev/sdb
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xb45b41fe
Device Boot Start End Sectors Size Id Type
/dev/sdb2 718848 7010303 6291456 3G c W95 FAT32 (LBA)
/dev/sdb3 * 680951808 976766975 295815168 141.1G 7 HPFS/NTFS/exFAT
/dev/sdb4 7012350 680951807 673939458 321.4G 5 Extended
/dev/sdb5 85528576 672557055 587028480 279.9G 83 Linux
/dev/sdb6 7012352 85526527 78514176 37.4G 83 Linux
/dev/sdb7 672559104 680951807 8392704 4G 82 Linux swap / Solaris
Partition 4 does not start on physical sector boundary.
Partition table entries are not in disk order.
sdb3 是我要安装 Windows7 的地方
答案1
我终于解决了。
我遇到过的陷阱:
- 当你必须混合GPT 和传统 BIOS 启动(高度不是建议,您必须创建一个BIOS 启动分区。 这里是原因如下。
- 像我这样的老电脑可能有兼容的UEFI 启动。如果你不确定你的启动模式,不检查 BIOS/UEFI 启动选项,但使用磁盘工具检查,或者转储前 512 个字节。
- 如果你想UEFI 启动你的系统,你还需要一个USB记忆棒和谷氨酰胺磷酸酶(您的安装媒体),因为 MBR 与 UEFI 不能很好地配合。
- Windows 7 安装程序无法识别USB 3.0,因此使用USB 2.0反而。
- Windows 7 不能很好地支持 UEFI,因此首先需要一个来自 Windows 8 的文件:启动盘. 注意到 3. 4. 和 5. 之后,您就可以 UEFI 启动安装介质了。
- 就像安装 Windows 8/10 一样。消除这磁共振和ESP以前的 Windows 7 留下的分区(假设您将卸载以前的 Windows 7),因为 Windows 8/10 无法识别 Windows 7 创建的文件系统。因此,即使您已将 ESP 格式化为 fat32,它仍会显示以下信息:
Windows 检测到 EFI 系统分区已格式化为 NTFS。请将 EFI 系统分区格式化为 FAT32,然后重新启动安装。
以下是一些基本建议:
- 对于一般用户来说,使用 UEFI 而不是 Legacy BIOS。(因为它更简单且可扩展,特别是对于多操作系统用户)
- 使用 Windows 8 或更高版本,Windows 7 即将淘汰。
- 使用 GPT 而不是 MBR。(因为 GPT 的设计更好,并且它与 UEFI 配合得最好)
- 避免一般用户使用愚蠢的组合。(对我来说,
Legacy * GPT * Ubuntu + UEFI * MBR * Windows 7
这已经够疯狂了!!)