启动时总是停在“grub>”处

启动时总是停在“grub>”处

首先安装了 Windows XP,然后安装了 Ubuntu 11.10。现在我无法访问它们两个。每次启动系统时都会显示消息“grub>”。

AMD Duron(主板上有 PCI 插槽),SD RAM 256 MB

答案1

尝试重新安装 Grub:

这是恢复损坏系统的 GRUB 2 文件的一种快速简便的方法。终端用于输入命令,您必须知道已安装系统的设备名称/分区(sda1、sdb5 等)。从 LiveCD 找到并安装问题分区。然后将文件从 LiveCD 库复制到正确的位置和 MBR。例如,如果 Windows 在 sda1 上,Ubuntu 在 sda5 上,并且 Windows 已覆盖 MBR,则 grub 安装的目标将是 /dev/sda5,并且 sda 引导扇区中的 MBR 将为 grub 重写。

此操作将写入 MBR 并将模块和 core.img 恢复到 /boot/grub。它不会替换或恢复 grub.cfg 或修复损坏的文件。

Boot the LiveCD Desktop.

Open a terminal window.

确定 Ubuntu 安装的分区。fdisk 选项“-l”是小写的“L”。

sudo fdisk -l

如果您不确定分区,请寻找适当大小或格式的分区。

运行 sudo blkid 可能会提供更多信息来帮助找到正确的分区,特别是如果分区已标记。设备/驱动器由 sdX 指定,其中 X 是设备名称。sda 是第一个设备,sdb 是第二个,等等。对于大多数用户来说,MBR 将安装到 sda,即系统上的第一个驱动器。分区由 Y 指定。第一个分区是 1,第二个是 2。请注意,设备和分区的计数不同。挂载包含 Ubuntu 安装的分区。

sudo mount /dev/sdXY /mnt

例如:sudo mount /dev/sda1 注意:如果用户有单独的 /boot 分区,则必须将其挂载到 /mnt/boot 注意:如果用户有单独的 /home 分区,则必须将其挂载到 /mnt/home。加密的主分区应该可以工作。

按照下面所述运行 grub-install 命令。这将重新安装已安装分区上的 GRUB 2 文件到正确的位置和指定设备的 MBR。

sudo grub-install --boot-directory=/mnt/boot /dev/sdX

Example: sudo grub-install --boot-directory=/mnt/boot/ /dev/sda

重启

使用以下命令刷新 GRUB 2 菜单

sudo update-grub

相关内容