在第二张磁盘上安装 Windows 7,出现“hd1 无法获取 C/H/S 值

在第二张磁盘上安装 Windows 7,出现“hd1 无法获取 C/H/S 值

我有一个 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

我终于解决了。

我遇到过的陷阱:

  1. 当你必须混合GPT 和传统 BIOS 启动(高度不是建议,您必须创建一个BIOS 启动分区。 这里是原因如下。
  2. 像我这样的老电脑可能有兼容的UEFI 启动。如果你不确定你的启动模式,检查 BIOS/UEFI 启动选项,使用磁盘工具检查,或者转储前 512 个字节。
  3. 如果你想UEFI 启动你的系统,你还需要一个USB记忆棒谷氨酰胺磷酸酶(您的安装媒体),因为 MBR 与 UEFI 不能很好地配合。
  4. Windows 7 安装程序无法识别USB 3.0,因此使用USB 2.0反而。
  5. Windows 7 不能很好地支持 UEFI,因此首先需要一个来自 Windows 8 的文件:启动盘. 注意到 3. 4. 和 5. 之后,您就可以 UEFI 启动安装介质了。
  6. 就像安装 Windows 8/10 一样。消除磁共振ESP以前的 Windows 7 留下的分区(假设您将卸载以前的 Windows 7),因为 Windows 8/10 无法识别 Windows 7 创建的文件系统。因此,即使您已将 ESP 格式化为 fat32,它仍会显示以下信息:

    Windows 检测到 EFI 系统分区已格式化为 NTFS。请将 EFI 系统分区格式化为 FAT32,然后重新启动安装。

以下是一些基本建议:

  1. 对于一般用户来说,使用 UEFI 而不是 Legacy BIOS。(因为它更简单且可扩展,特别是对于多操作系统用户)
  2. 使用 Windows 8 或更高版本,Windows 7 即将淘汰。
  3. 使用 GPT 而不是 MBR。(因为 GPT 的设计更好,并且它与 UEFI 配合得最好)
  4. 避免一般用户使用愚蠢的组合。(对我来说,Legacy * GPT * Ubuntu + UEFI * MBR * Windows 7这已经够疯狂了!!)

相关内容