我在一台便宜的 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
来自焦油。多次。
我该如何解决?