引导Ubuntu失败:错误:尝试在磁盘’hd0’之外读取或写入

我已经在西部数据外置硬盘(320GB)中安装了Ubuntu 12.10。 这是一个完整的安装,而不是现场USB。

当我将其插入HP桌面时,我转到BIOS设置并启动硬盘驱动器,一切都正常工作。 现在这适用于我家(所有HP)中的每台计算机和笔记本电脑,除了ONE。 我的HP ProBook 4530s。

当我选择启动USB时,我收到消息:

error: attempt to read or write outside of disk 'hd0' 

现在,我已经从我的笔记本电脑中移除了硬盘驱动器,外部驱动器是唯一插入的驱动器。下面是屏幕上消息的屏幕截图。 在消息之后我导航到ls / (如下所示):

在此处输入图像描述

在这之后我尝试访问ls /下的其他文件夹,例如,我尝试去ls /boot进入grub文件夹。 然后我得到与以前相同的消息:如下所示:

 grub rescue> ls /boot error: attempt to read or write outside of disk 'hd0' grub rescue> _ 

我可以访问的唯一文件夹没有再次收到消息是/home/run/usr

那么我该怎么做:

  1. 手动从GRUB2(此屏幕)启动Ubuntu
  2. 设置为自动启动Ubuntu
  3. 如果可能的话,解释这个问题

谢谢!

我花了几天时间搞乱这个并研究答案,直到今天我都找不到。 我想在这里发布解决方案因为我发现我不太可能是唯一一个(这个问题有很多观点)。

我的答案可以在这里找到: http : //www.linuxquestions.org/questions/linux-laptop-and-netbook-25/boot-problem-after-installing-ubuntu-11-04-kernel-panic-not-同步-VFS-919143 /

从LiveCD启动并更改grub.cfg以按名称而不是UUID访问块设备是我的修复。 这是暂时的…因为我更新了我的软件包后,它安装了一个grub更新,打破了它。 我一直在搞乱grub.cfg尝试重新修复它,现在,但它的进展! 希望有人可以填写下一步。

对不起,迟到的答案,但我最近遇到了同样的问题。 我修复了它并发布了这个,希望它可能对遇到同样问题的其他人有用。

在我的特殊情况下,这是由于SATA电缆有缺陷。 更换电缆解决了问题。

更一般地说 – 通过查看其他答案和评论 – 我认为当Grub访问硬盘时,此消息可能是由某种 (硬件)问题引起的。 在sorak的情况下,修改grub.cfg文件以通过名称而不是UUID帮助引用块设备,可能是由于某种原因,UUID不再被读取的情况。

无论如何,对于遇到此问题的人,我建议启动Live CD并使用SMART工具检查硬盘驱动器是否存在问题,以及出现了什么问题。 这就是我所做的; 这个特别的答案让我开始了。 为了解释smartctl为硬盘输出的SMART属性, 关于SMART的维基百科文章非常有用。 对我来说,高UDMA CRC错误计数暗示有缺陷的SATA电缆,并且电缆确实certificate是问题的根本原因。