从“hd0”读取扇区 0x465aa00 失败

从“hd0”读取扇区 0x465aa00 失败

目前在 grub2 中(尝试解决引导问题),来自这篇文章 grub 错误:您需要先加载内核 然而,每当我想使用此命令设置 Linux 内核时 linux (hd0,gpt1)/boot/vmlinuz-5.4.0.-37-generic

我正进入(状态

error: failure reading sector 0x465aa00 from 'hd0'

这不可能是硬盘问题,因为我可以清楚地使用ls -la (hd0,gpt1)/或任何此类ls命令,并且可以看到内容(如果没有看到 boot 的内容,我将不知道要采用哪个 vmlinuz )

因此,如果有人能在这方面帮助我,我将非常感激。

答案1

事实上,您可以这样做ls -la并不意味着您的磁盘没有错误。请从 Live CD 启动并运行以下命令:

  1. 这是最基本的:一旦完成,您就可以确定您的磁盘可读且正常工作:

    cat /dev/sda > /dev/null
    echo $?
    dmesg | tail
    

    结果必须为 0,并且dmesg输出也不应包含任何错误。

  2. 然后以防万一:

    e2fsck -f -v -C 0 -t /dev/sdaX
    

    sdaX你的Linux分区在哪里。请为每个分区运行此命令。

  3. 最后我会跑

    smartctl -t long /dev/sda
    

    该命令将需要很长时间才能完成(对于 SSD 来说要少得多)。完成后,运行smartctl -a /dev/sda以检查是否有任何 SMART 错误。

相关内容