我的机器上安装了 Ubuntu 和 Windows 7。从几天前开始,每当我尝试启动 Ubuntu 时,GRUB 控制台都会显示(以前从未发生过)。如果我输入:“boot”,它会显示:“未加载内核”。
这是什么?
谢谢。
答案1
我可以在这里建议另外两项修复:
A)扩展以下答复mjgpy3,您的 grub MBR 可能已损坏。如果此解决方案不起作用,您实际上可以重新安装 grub。为此:
使用 Ubuntu Live CD 启动
打开终端(命令提示符)
类型:
sudo fdisk -l
您将获得一个分区列表,类似于以下列表:
/dev/sda1 13 102400 de Dell Utility /dev/sda2 * 13 1926 15360000 7 HPFS/NTFS /dev/sda3 1926 30892 232676566 7 HPFS/NTFS /dev/sda4 30893 60802 240245761 5 Extended /dev/sda5 30893 59584 230467584 83 Linux /dev/sda6 59585 60802 9777152 82 Linux swap / Solaris
Ubuntu 分区是名为“Linux”的分区(不一定是带星号的分区,尽管也可以)。在本例中,它位于“/dev/sda5”,因此我们必须挂载它:
sudo mount /dev/sda5 /mnt
(将“sda5”替换为您实际情况中的分区名称)然后安装 grub:
sudo grub-install --root-directory=/mnt /dev/sda
重新启动并验证一切是否正常工作。
B) 如果之前的修复没有解决您的问题,您可以尝试使用“BootRepair”。您可以在以下位置找到有关如何使用它的更多信息和说明:https://help.ubuntu.com/community/Boot-Repair
希望有帮助!
答案2
一个可能的解决方法(我不能保证这会起作用)是使用 Ubuntu(或其他 Linux 发行版)LiveCD 启动系统并运行命令(sudo) update-grub
。这将导致 grub 查找任何操作系统内核并将其正确添加到启动菜单中。同样,这不是一个保证可以解决问题的方法,但有时它可以起作用
答案3
也许你删除了内核文件,或者你的 grub 配置文件有一些错误。它可以手动指定一个内核来启动,如下所示,
grub> root (hd0,0)
grub> kernel /vmlinuz-i686 root=/dev/hda0
grub> boot
根据您的硬件配置更改 hd0 或 hda0