上周我启动了 Ubuntu 20.04,但我得到了错误initframfs: /dev/sda1 contains a file system with errors
。我通过手动输入修复了它,fsck /dev/sda1
但今天我遇到了同样的问题。
我应该重新安装整个 Ubuntu(丢失我安装的所有程序)还是有更多 Linux 风格的长期解决方案?
谢谢
上周我启动了 Ubuntu 20.04,但我得到了错误initframfs: /dev/sda1 contains a file system with errors
。我通过手动输入修复了它,fsck /dev/sda1
但今天我遇到了同样的问题。
我应该重新安装整个 Ubuntu(丢失我安装的所有程序)还是有更多 Linux 风格的长期解决方案?
谢谢
fsck
让我们首先检查您的文件系统...
terminal
按Ctrl+ Alt+打开一个窗口Tsudo fdisk -l
sudo fsck -f /dev/sda1
,替换sdXX
为您之前找到的数字fsck
如果有错误,请重复该命令reboot
NCQ
您的磁盘出现 NCQ 错误和过多的 READ 错误。
本机命令队列 (NCQ) 是串行 ATA 协议的扩展,允许硬盘驱动器在内部优化接收到的读取和写入命令的执行顺序。
编辑
sudo -H gedit /etc/default/grub
并更改以下行以包含此额外参数。然后sudo update-grub
将更改写入磁盘。重启。监视器挂起,并观察/var/log/syslog
或dmesg
继续出现错误消息。坏块
注意:不要中止坏块扫描!
注意:请勿对 SSD 进行坏块
注意:首先备份您的重要文件!
注意:这将需要几个小时
注意:您可能有待处理的 HDD 故障
以“试用 Ubuntu”模式启动到 Ubuntu Live DVD/USB。
在
terminal
...sudo fdisk -l
# 识别所有“Linux 文件系统”分区sudo e2fsck -fcky /dev/sdXX
# 只读测试或者sudo e2fsck -fccky /dev/sdXX
# 无损读/写测试(推荐)-k 很重要,因为它保存了以前的坏块表,并将任何新的坏块添加到该表中。如果没有 -k,您将丢失所有先前的坏块信息。
-fccky 参数...