我正在使用一台 HP dv7 电脑,它有 1TB 的硬盘,装有 Win7 系统,还有一块新的 120GB SSD,我打算在上面运行 Kubuntu 来学习物理知识。但是我在安装 GRUB 时遇到了麻烦。
我首先在 SSD 上创建了两个分区:主分区 (111GB) 和交换分区 (9GB)。然后,使用 Kubuntu 启动 USB(使用新 iso 和良好的 md5sum 进行干净格式化),我尝试手动安装以减少搞砸 Windows 的机会。我真的不想搞砸我的 Windows。我将主分区 (sdb1) 设置为 /,将交换分区 (sdb2) 设置为交换分区,将所有 sda 保留为不使用,并将其设置为将引导加载程序安装到 sda,Win7 MBR 应该位于此处。
然而,在几乎完成安装后,它会弹出以下窗口:
无法在 /dev/sda 中安装 GRUB
执行“grub-install /dev/sda”失败。
这是一个致命的错误。
如果我的 SSD 位于 sda 中,Grub 可以顺利安装,但我的 Windows 无法运行,因为我的主板只能启动到“笔记本内部驱动器”(也称为 sda),而 sda 始终是 C,Windows 需要位于 C 中才能运行。所以我的 SSD 必须是 sdb。
什么原因可能导致这种情况?我的方法合理吗?我该如何改进它?还有哪些信息有助于诊断问题?
答案1
如果您的 1 TB 驱动器使用 GPT 而不是 msdos 分区表进行分区,则需要创建一个 1 MiB bios_grub 分区以在该驱动器上安装 grub。如果您查看 /var/log/syslog,您应该会看到一条更详细的错误消息,解释出了什么问题。