15 boot grub2 12.10 grubrescue
我已经在 Western Digital 外置硬盘 (320GB) 中安装了 Ubuntu 12.10。这是一个完整的安装,而不是实时 USB。
当我将它插入我的 HP 台式机时,我会转到 BIOS 设置并从硬盘驱动器启动,一切正常。现在这适用于我家里的每一台电脑和笔记本电脑(所有惠普),除了一台。我的 HP ProBook 4530s。
当我选择启动 USB 时,我收到消息:
error: attempt to read or write outside of disk 'hd0'
Run Code Online (Sandbox Code Playgroud)
现在,我已经从笔记本电脑上卸下了硬盘驱动器,外置驱动器是唯一插入的驱动器。下面是屏幕上消息的屏幕截图。在我导航到的消息之后ls /(如下所示):

在这里之后,我尝试访问 下的其他文件夹ls /,例如,我尝试转到ls /bootgrub 文件夹。然后我得到和以前一样的消息:如下所示:
grub rescue> ls /boot
error: attempt to read or write outside of disk 'hd0'
grub rescue> _
Run Code Online (Sandbox Code Playgroud)
我可以访问而不会再次收到消息的唯一文件夹是/home,/run和/usr。
那么我该怎么做:
谢谢!
小智 4
我花了几天时间研究这个问题并研究答案,直到今天我才找到答案。我想在这里发布解决方案,因为我发现我不太可能是唯一的(这个问题有很多观点)。
从 LiveCD 启动并更改 grub.cfg 以通过名称而不是 UUID 访问块设备是我的解决方案。这是暂时的......在我更新我的软件包后,它安装了一个 grub 更新,破坏了它。我一直在弄乱 grub.cfg 来尝试重新修复它,现在,但它的进展!希望有人可以填写下一步。
抱歉回复晚了,但我最近遇到了同样的问题。我修复了它并发布此内容,希望它对遇到相同问题的其他人有用。
\n就我的具体情况而言,这是由于 SATA 电缆有缺陷造成的。更换电缆解决了问题。
\n更一般地说\xe2\x80\x94通过查看其他答案和评论\xe2\x80\x94我认为这条消息可能是由Grub访问硬盘时某种(硬件)问题引起的。在sorak的情况下,修改文件grub.cfg以按名称而不是 UUID 引用块设备会有所帮助,但可能会出现由于某种原因无法再读取 UUID 的情况。
无论如何,对于遇到此问题的人,我建议启动Live CD并使用SMART工具检查硬盘驱动器是否有问题以及什么样的问题。这就是我所做的;这个特别的答案让我开始了。为了解释smartctl硬盘驱动器输出的 SMART 属性,关于 SMART 的维基百科文章非常有用。对我来说,较高的UDMA CRC 错误计数暗示 SATA 电缆有缺陷,而该电缆确实是问题的根本原因。
| 归档时间: |
|
| 查看次数: |
63887 次 |
| 最近记录: |