启动错误>没有这样的设备:grub rescue
安装Ubuntu 12.04后,用Ubuntu 10.10擦除旧分区,我无法加载grub。 我也无法访问我的Windows 7分区
我收到的消息是:
> error: no such device: 58ABF29C... grub rescue>
我想我的主启动记录已被删除/损坏。 我该如何检查并修复此问题?
重新安装GRUB。
-
使用ubuntu的live cd启动。
-
打开终端并运行命令
sudo fdisk -l
它列出了硬盘的完整分区表。 在那里,确定你安装了linux的分区。 您可以使用为其分配的驱动器大小来识别它,并查看将为所有Linux分区extended
的输出的最后一列或Linux
。 分区很可能是/dev/sda5
东西。 记住这个分区。 -
在您的主目录中创建一个临时文件夹(注意:您可以在任何地方创建临时文件夹。我只是为了解释而使用主文件夹)。 我现在称它为
temp
。 这样temp folder's path will be
/ home / ubuntu / temp`。 -
在那里挂载你的linux分区。 也就是说,假设你发现你的linux分区是
/dev/sda5
,你可以通过执行以下命令将它挂载到temp
文件夹sudo mount /dev/sda5 /home/ubuntu/temp
-
如果要检查是否已安装正确的分区,请转到主文件夹并打开temp。 您将在
/
目录中。 在那里你会找到home
,你的家庭文件夹的名称将在那里。 确认已安装正确的分区后,请执行步骤6。 -
您必须通过向系统显示从一开始就从硬盘读取数据的位置来安装grub。 别担心,只需运行以下命令即可
sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
/dev/sda
对应于您的硬盘名称。 用sudo fdisk -l
命令显示的命令替换它。 -
你完成了。 您可以重新启动系统。
在华硕EEEPC上升级10.10到12.04时遇到了同样的问题。
以前,我已经/
安装在12GB磁盘上的4GB磁盘和/home
上。 最新的Ubuntu需要至少4.8GB /
,所以我需要交换挂载点。
我通过更改BIOS设置中的硬盘启动顺序来解决问题。
当我在Mint 13上创建/ boot作为RAID 1镜像时,我遇到了同样的问题。
解决了,使用安装CD启动回系统。 然后将我的驱动器和chroot重新安装到已安装的系统中:
apt-get install mdadm lvm2
不确定这是否真的需要,但我接着做了:
grub-install /dev/sda grub-install /dev/sdb update-grub