Grub 读取错误:我认为我的硬盘有问题,但我不确定?

Grub 读取错误:我认为我的硬盘有问题,但我不确定?

一年前,我的笔记本电脑(一台旧联想)上出现了一个很大的 grub 问题,它具有双启动 windows/unbuntu。我花了一整天的时间来修复这个问题,最后通过重置计算机并安装 Pop Os(没有双启动)来完成。问题已经解决了(我此时正在思考)。

现在,我一直使用 Pop Os,直到遇到一个非常奇怪的新 grub 问题:我的笔记本电脑运行 os 的时间为 1/3,其他时间我遇到 grub 问题。我昨天一整天都在寻找解决方案,我重置了它,现在遇到了同样的问题。

这里有一些非常奇怪的事情,我只是想知道我是否可以解决这个问题,或者这是否是硬盘驱动器的问题(我怀疑)。

因此,当我运行计算时,我有 3 个选项:

  • 操作系统正确运行
  • 我遇到“读取错误”并且没有 grub 救援,我必须手动强制关闭
  • 我有 grub 救援,当我在有时工作的分区中导航或指示“未知文件系统”时(在同一分区上,同一命令可以执行这两项操作!)

这是一次尝试在grub救援上修复grub(msdos3是引导分区,os分区是msdos2)。

error: attempt to read or write outside of disk 'hdo'.
Entering rescue mode...

grub rescue> ls (hd0, msdos3)
(hd8, msdos3): Filesystem is ext2.

grub rescue> ls (hd0, msdos3)/
./../ lost+found System.map-5. 11.8-7633-generic config-5. 11.8-7633-generic ini
trd. img initrd. img-5. 11.8-7633-generic initrd. ing. old vmlinuz vmlinuz-5.11.8-763
3-generic vmlinuz.old grub/ vmlinuz-5.13.0-7614-generic config-5.13.0-7614-gener
ic System.map-5. 13.0-7614-generic initrd. img-5. 13.0-7614-generic

grub rescue> set prefix=(hd0, msdos3)/grub

grub rescue> set root=(hd0, msdos3)

grub rescue> insmod normal

error: attempt to read or write outside of disk 'hdo'.

你对此有何看法?它可以为你修复吗?

答案1

最坏的情况是,这可能是您的磁盘即将失效的唯一警告。确保您备份了所有重要的内容,现在

之后,通过smartctl -x /dev/sda(或无论您的设备是什么)或通过例如检查 SMART 磁盘运行状况信息开始水晶磁盘信息在Windows中。但请记住,SMART 并不是万能的:即使 SMART 表示正常,磁盘也可能会出现故障。

另一种可能性是旧笔记本电脑中的电力电容器开始失去其容量,并且这些症状是由于它们并不总是能够在启动时向磁盘提供足够的电流以使其在预期时间内正确旋转而引起的(可能是“读取错误”情况)。在这种情况下,您的数据可能没问题;您只需取出磁盘并将其插入另一台计算机即可恢复文件,如果您没有为此做好准备,这可能会很痛苦。

或者,由于这是一台旧笔记本电脑,因此您可能会同时遇到多个接近故障的情况。

如果您的预算紧张,那么用功耗更低(额定功率/电流强度更低)的新磁盘替换磁盘可能是延长旧笔记本电脑使用寿命的一种方法。

相关内容