我有一个带有 ext4 分区的 arch linux
我有一个可以运行的系统并决定进行一些备份
这是我所做的:
- 安装时移
- 打开它后,我决定安装 btrfs-progs (我认为它是某种实用程序,而不是文件系统),但此后对 btrfs 没有执行任何操作
- 我已经开始备份我的系统,但注意到它正在备份一些不必要的文件,因此我停止了备份
- 我编辑了忽略列表,还注意到虽然我很早就停止了备份,但 15GB 的可用空间消失了
- 因为 GUI 中没有任何内容,所以我决定运行 ncdu 并查找备份
- 我发现了类似的内容
/timeshift/somelettersandnumbers/backup
并决定将其从 ncdu 中删除 - 之后我的笔记本电脑决定关闭(?)(就像我按下电源按钮一样,它停止了 gnome 并像往常一样显示终端)
- 但它被卡住了并且无法关闭,所以我通过长按电源按钮将其关闭
- 然后我在启动时遇到错误
错误是root device mounted successfully but /sbin/init
,但我认为这并不重要
重要的部分是我现在的分区几乎空的。
我已经制作了实时 USB,安装了分区并树返回:
/mnt
boot
dev
etc
cron.d
timeshift-hourly
home
leviska (my username)
.Xauthority
.local
share
TelegramDesktop
...
.zsh_history
Desktop
proc
run
sys
tmp
而且分区基本是空的,只使用了80kb
我尝试运行 e2fsck 和 ext4magic,但它们没有执行/返回任何有用的内容
ext4magic /dev/nvme0n1p2 -l
Filesystem in use(...)
Using internal Journal at Inode 8
Inode 2 is allocated
100% home/leviska/.zsh_history
ext4magic : EXIT_SUCCESS
除上述情况外,重新启动后我没有向分区写入任何内容,希望有某种方法可以恢复文件
我认为分区是相同的,因为它的 UUID 是相同的(与引导时的 grub 中相同),但现在它只是空的
答案1
好吧,我想(?)发生的事情是 timeshift 将根目录安装到文件夹中,当我盲目删除该文件夹时,ncdu 删除了我的整个分区,基本上调用sudo rm -rf /
(我已将 ncdu 作为 sudo 运行)
我已经成功使用 photorec(神级工具)恢复了很多文件
但不幸的是所有目录结构都丢失了,所以没有办法完全恢复分区,我需要重新安装操作系统