为什么分区会在未经询问的情况下从 rw 翻转到 ro?如何修复此问题?

为什么分区会在未经询问的情况下从 rw 翻转到 ro?如何修复此问题?

我在一台便宜的 HP 笔记本电脑上运行 Ubuntu 18.04,该笔记本kernel 4.15.0-72-generic #81-Ubuntu SMP (26Nov2019)电脑有 8G 内存和 1TB 硬盘。

我有三个分区:

  • /boot/efi 上的 /dev/sda1 (自动挂载)
  • /dev/sda2 位于 /home/ok/old(手动挂载)
  • /dev/sda3 on /(自动挂载)

两天前,根文件系统显然因某种原因被损坏。我不知道怎么办。我会及时更新补丁。电池指示器一直不可靠:它会显示剩余电量 18%,然后就关闭了。我正要使用 / 上的 fsck 来重新启动机器。

在做任何其他事情之前,我的计划是将所有文件复制到新购买的 1TB 外部驱动器中。我没有使用口是心非,因为发生的任何事情的一个副作用是它不再识别自己的文件。所以我正在使用tar czf.第一次尝试达到了大约 70GB,但报告无法读取某些目录。我尝试修复该问题,find . -type d -exec chmod a+rwx {} +但这报告文件系统是只读的。不知怎的,坐骑已经从

/dev/sda2 on /home/ok/old type ext4 (rw,relatime,data=ordered)

...                                 (ro,...) 

自发地。

我卸载了/dev/sda2,再次安装,更改了目录权限并重新启动。这次 tar 在抱怨之前得到了 122GB 的输出

[<number>,<number>] EXTA4-fs error (device sda2):
__ext4_get_inode_loc:4642: inode #<num>: block <num>: comm tar: unable to read itable block

在 dmesg 和

tar: <filename>: cannot state: Input/output error

来自焦油。多次。

我该如何解决?

相关内容