每当我尝试启动 Ubuntu 时,我都会收到Intrafms
提示。我发现我可以使用 修复它
fsck /dev/sda7
,对所有故障排除提示说“是”,然后在完成后使用exit
. 大多数情况下,这往往会让我进入 Ubuntu。但是有时我会收到多条错误消息,说 {file} 不可写,请联系您的管理员了解详细信息,当我尝试启动 Discord 时(Discord 已成为我的文件系统程序的“金丝雀”,因为它喜欢编写临时目录)终端回应说它无法创建必要的目录,因为 /dev/sda7 是只读的。
我试过的
- 启动进入恢复模式。
当我启动到恢复模式时,我首先遇到
intrafms
提示,/dev/sda7 contains a filesystem with errors. preforming check /dev/sda7 |=========> | 25% complete
然后当它完成检查时,它告诉我 /de/sda7 需要手动 fsck。然后我继续,就好像我正在启动进入正常模式一样。然后我遇到了一个典型的恢复模式屏幕,它经常告诉我我的文件系统是只读的。幸运的是,我可以使用恢复菜单中的检查文件系统工具以读/写方式挂载 /dev/sda7。然后我继续启动,但是当我重新启动以获取完整的图形驱动程序时,我又回到了开始的地方 - 使用磁盘实用程序。我曾尝试查看 Ubuntu 中的磁盘工具,结果如下:
Model: TOSHIBA MQ04ABF100 (JU001C)
Size: 1.0 TB (1,000,204,886,016 bytes)
Partitioning: GUID Partition Table
Serial Number: 6827CUSFT
Assessment: Disk is OK, 4264 bad sectors (35° C / 95° F)
它还告诉我 /dev/sda7 正在使用ext4 (Version 1.0)
,并且我还有一个未使用的 225GB 分区 (/dev/sda6)。
当我尝试新的修复或获取新的重要信息时,我会更新这个问题。
编辑 1:即使其他程序正在运行,我也会反复收到以下通知:
Configuration file "/home/asher/.config/kio_httprc" not writable.
Please contact your system administrator.
Configuration file "/home/potatoes/.config/kded5rc" not writable.
Please contact your system administrator.
我还做了拼写和语法检查
编辑 2:在正常的 Ubuntu 中一段时间后,文件系统恢复为只读。我不知道为什么会这样。
编辑 3:
这是输出 grep -i FPDMA /var/log/syslog*
Binary file /var/log/syslog matches
/var/log/syslog.1:Nov 22 11:22:37 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [33451.806034] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 11:22:37 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [33451.806059] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 11:22:37 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [33451.806079] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 16:33:43 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [50291.446008] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 16:33:49 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [50297.493682] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 16:33:50 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [50297.885180] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 17:23:44 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [53291.812459] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 17:23:44 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [53291.812483] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 17:23:44 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [53291.812503] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 17:23:44 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [53291.812516] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 17:23:44 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [53291.812534] ata3.00: failed command: READ FPDMA QUEUED
/var/log/syslog.1:Nov 22 17:39:42 asher-HP-Pavilion-x360-Convertible-14-ba1xx kernel: [54250.146483] ata3.00: failed command: READ FPDMA QUEUED
grep: /var/log/syslog.1: Input/output error
编辑 4:建议有效,但我会在 SMART 测试中留下一条临别信息:
Overall Assessment: Disk is OK, 4663 bad sectors
感谢您的帮助!
初始化文件
在
initramfs
提示符下,键入fsck -f /dev/sda7
。NCQ
您在磁盘上收到 ncq 错误。让我们尝试一个快速补丁。
本机命令队列 (NCQ) 是串行 ATA 协议的扩展,允许硬盘驱动器在内部优化接收到的读取和写入命令的执行顺序。
编辑
sudo -H gedit /etc/default/grub
并更改以下行以包含此额外参数。然后sudo update-grub
将更改写入磁盘。重启。监视器挂起,并观察/var/log/syslog
或dmesg
继续出现错误消息。阻塞不良
如果 NCQ 补丁没有帮助......如果失败,那么你的磁盘是坏的......
注意:不要中止坏块扫描!
注意:请勿对 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 参数...