我有一个 Ubuntu 22.04 操作系统,可双启动 Windows 10。
磁盘分解正确显示我的 /home 分区已满近 30%,但我无法在 home 的子文件夹中看到任何文件/文件夹(即文档、图片、下载等),它们之前保存在这些文件夹中。正如预期的那样,我甚至看不到任何之前安装的快照,除了 Firefox,因为我在恢复尝试中用新安装覆盖了旧安装。
事实上,当我第一次遇到缺少所有内容的目录时,我重新启动了,但它进入了紧急模式,我唯一的选择就是重新安装,而不是格式化/删除我的主分区(我通常这样做)。这似乎奏效了,因为主分区确实和之前一样占了 30%。
我尝试了 $fsck$,但未能修复此问题。请帮助我诊断并修复此问题,以便我可以恢复文件/文件夹并至少备份它们。
编辑:
grep /home /etc/mtab
返回字符串/dev/sda2 /home ext4 rw,relatime 0 0
sudo ls -1Ra /home
输出很大,超出了终端的字符限制(我只能看到截断的版本,其中早期的几个块丢失了)。以下是示例:
/home/lost+found/#10862597:
total 368
drwxrwxr-x 5 tom tom 4096 May 12 11:22 .
drwx------ 639 root root 53248 May 9 15:57 ..
-rw-rw-r-- 1 tom tom 2406 May 12 11:22 archive.py
-rw-rw-r-- 1 tom tom 32277 May 12 11:22 asyn.py
-rw-rw-r-- 1 tom tom 26395 May 12 11:22 caching.py
-rw-rw-r-- 1 tom tom 6358 May 12 11:22 callbacks.py
-rw-rw-r-- 1 tom tom 4856 May 12 11:22 compression.py
-rw-rw-r-- 1 tom tom 4193 May 12 11:22 config.py
-rw-rw-r-- 1 tom tom 1245 May 12 11:22 conftest.py
-rw-rw-r-- 1 tom tom 21507 May 12 11:22 core.py
-rw-rw-r-- 1 tom tom 2717 May 12 11:22 dircache.py
-rw-rw-r-- 1 tom tom 348 May 12 11:22 exceptions.py
-rw-rw-r-- 1 tom tom 10187 May 12 11:22 fuse.py
-rw-rw-r-- 1 tom tom 10211 May 12 11:22 generic.py
-rw-rw-r-- 1 tom tom 13766 May 12 11:22 gui.py
drwxrwxr-x 3 tom tom 4096 May 12 11:22 implementations
-rw-rw-r-- 1 tom tom 1800 May 12 11:22 __init__.py
-rw-rw-r-- 1 tom tom 7879 May 12 11:22 mapping.py
-rw-rw-r-- 1 tom tom 19516 May 12 11:22 parquet.py
drwxrwxr-x 2 tom tom 4096 May 12 11:22 __pycache__
-rw-rw-r-- 1 tom tom 10079 May 12 11:22 registry.py
-rw-rw-r-- 1 tom tom 62483 May 12 11:22 spec.py
drwxrwxr-x 3 tom tom 4096 May 12 11:22 tests
-rw-rw-r-- 1 tom tom 2195 May 12 11:22 transaction.py
-rw-rw-r-- 1 tom tom 17103 May 12 11:22 utils.py
-rw-rw-r-- 1 tom tom 500 May 12 11:22 _version.py
答案1
感谢@waltinator 帮助诊断我的问题。
我使用了一个变体这相关帖子中的代码移动 /home/lost+found
到/home/user/recovered
(新目录)。我丢失了大量数据,并且没有足够的磁盘空间来进行复制操作。然后我为了sudo chmod -R 777 /home/user/recovered
方便删除了 root 权限。此文件夹中的数据通常需要手动筛选,但幸运的是,我能够恢复许多重要文件。