我的 64 位台式机(英特尔酷睿 i7)在安装了 Windows XP 64 后能够启动,但在安装了 Ubuntu amd64 后就无法启动了:计算机显示硬盘无法启动。现在启动计算机的唯一方法是使用 Live CD 并选择从硬盘启动。此外,如果我将此硬盘放在 32 位计算机中,grub 可以正常启动。如何使用 64 位台式机直接从硬盘启动?
答案1
听起来你需要重新安装 grub(或者至少将其嵌入到 MBR 中)。Grub 在 64 位环境中通常可以正常工作(至少在这里可以正常工作)。
有很多指南可以做到这一点,但大多数涉及 Grub v1。Ubuntu 已经使用 Grub v2(令人困惑的是实际版本号是 1.9x)一段时间了,修复说明略有不同。
如果我是你,我会跟随本指南看看你能得到什么。
答案2
刚看到这一行:
我把这个硬盘放在 32 位电脑上,grub 启动正常
这(与从 CD 启动的情况一样)表明您的 BIOS 正在查找错误的驱动器进行启动。请检查此磁盘是否是主启动设备。
答案3
按照我上次的评论,我在 Google 上搜索了您的主板和“启动标志”,事实上,如果没有设置启动标志的主分区,Intel DX58SO 就无法启动。
您可以使用以下方法检查:
fdisk -l /dev/sdX
如果没有任何分区在“启动”列中带有星号 (*),那么这就是问题所在。
为了解决这个问题,你可以使用 live CD 中的 GParted:
- 右键单击任意主分区
- 选择“管理标志”
- 勾选‘启动’标志
- 点击“关闭”
你完成了。
答案4
你可以尝试一款名为启动修复的漂亮软件,它可以在任何启动的设备上管理所有的操作系统,无论是 MBR 还是 grub
尝试一下