只读文件系统 (/dev/sda7) 并启动到 intrafms。(WIndows 10 双启动)

只读文件系统 (/dev/sda7) 并启动到 intrafms。(WIndows 10 双启动)

每当我尝试启动 Ubuntu 时,我都会收到Intrafms提示。我发现我可以使用 来修复它 fsck /dev/sda7,对所有故障排除提示都说是,当它完成后,我使用exit。这往往可以让我在大多数情况下正常进入 Ubuntu。但是有时我会收到多条错误消息,说 {file} 不可写​​,请联系您的管理员了解详细信息,当我尝试启动 Discord 时(Discord 已成为我的文件系统程序的“金丝雀”,因为它喜欢写入临时目录),终端响应说它无法创建必要的目录,因为 /dev/sda7 是只读的。


我尝试过

  1. 启动进入恢复模式。 当我启动到恢复模式时,首先会遇到提示intrafms/dev/sda7 contains a filesystem with errors. preforming check /dev/sda7 |=========> | 25% complete 然后当检查完成时,它会告诉我 /de/sda7 需要手动 fsck。然后我继续,就像启动到正常模式一样。然后我遇到了一个典型的恢复模式屏幕,它经常告诉我我的文件系统是只读的。幸运的是,我可以使用恢复菜单中的检查文件系统工具以读/写方式挂载 /dev/sda7。然后我继续启动,但当我重新启动以恢复完整的图形驱动程序时,我又回到了开始的位置
  2. 使用磁盘实用程序。我尝试查看 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:

SMART 测试结果:

这是输出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谢谢​​你的帮助!

答案1

初始化内存文件系统

initramfs提示符下,键入fsck -f /dev/sda7

全国资格考试

磁盘上出现 ncq 错误。让我们尝试快速修补。

/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

本机命令队列 (NCQ) 是串行 ATA 协议的扩展,允许硬盘驱动器内部优化接收的读写命令的执行顺序。

编辑sudo -H gedit /etc/default/grub并更改以下行以包含此额外参数。然后执行sudo update-grub将更改写入磁盘。重新启动。监视器挂起,并观察/var/log/syslogdmesg是否继续出现错误消息。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

坏阻塞

如果 NCQ 补丁没有帮助...如果这失败了,那么您的磁盘就坏了...

注意:不要中止坏块扫描!

注意:不要对 SSD 造成坏块

注意:请先备份您的重要文件!

注意:这将花费很多小时

注意:您可能面临硬盘故障

在“尝试 Ubuntu”模式下启动 Ubuntu Live DVD/USB。

terminal...

sudo fdisk -l# 识别所有“Linux 文件系统”分区

sudo e2fsck -fcky /dev/sdXX# 只读测试

或者

sudo e2fsck -fccky /dev/sdXX# 非破坏性读写测试(受到推崇的)

-k 很重要,因为它会保存之前的坏块表,并将任何新的坏块添加到该表中。如果没有 -k,您将丢失所有之前的坏块信息。

-fccky 参数...

   -f    Force checking even if the file system seems clean.

   -c    This option causes e2fsck to use badblocks(8) program to do
         a read-only scan of the device in order to find any bad blocks.
         If any bad blocks are found, they are added to the bad block
         inode to prevent them from being allocated to a file or direc‐
         tory.  If this option is specified twice, then the bad block scan
         will be done using a non-destructive read-write test.

   -k    When combined with the -c option, any existing bad blocks in the
         bad blocks list are preserved, and any new bad blocks found by
         running badblocks(8) will be added to the existing bad blocks
         list.

   -y    Assume an answer of `yes' to all questions; allows e2fsck to be
         used non-interactively. This option may not be specified at the
         same time as the -n or -p options.

相关内容