目前在 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 启动并运行以下命令:
这是最基本的:一旦完成,您就可以确定您的磁盘可读且正常工作:
cat /dev/sda > /dev/null echo $? dmesg | tail
结果必须为 0,并且
dmesg
输出也不应包含任何错误。然后以防万一:
e2fsck -f -v -C 0 -t /dev/sdaX
sdaX
你的Linux分区在哪里。请为每个分区运行此命令。最后我会跑
smartctl -t long /dev/sda
该命令将需要很长时间才能完成(对于 SSD 来说要少得多)。完成后,运行
smartctl -a /dev/sda
以检查是否有任何 SMART 错误。