如何取消删除btrfs多磁盘卷上的目录


2

我是btrfs的新手,有问题。我最初将其发布为一个相同问题的答案,但有人告诉我应该再问一次。

首先是第一件事。我已经用尽了Google,并尝试了btrfs-undelete脚本。我没有恢复目录的运气。我需要尽快恢复它,因为重要的文件也在驱动器上,并且我们已经将其卸载,直到我们弄清楚了。

我已经尝试了几个街区,但在这里遇到了同样的错误。

我已经尝试过btrfs还原,如您在此处看到的。

$ sudo btrfs restore / dev / sde / media -v -i -t 1060780900352父级Transid验证失败于1060780900352想要39805找到39797父级Transid验证失败于1060780900352想要39805找到39797父级Transid验证失败于1060780900352想要39805发现39797父级Transid验证在1060780900352上失败想要39805找到39797忽略Transid失败无法设置扩展区树无法读取fs根目录:-2扩展区缓冲区泄漏:启动1060780900352 len 16384

我的设置:在RAID 0的单个btrfs群集中有两个4tb驱动器。我知道,无需提及这个想法有多糟糕。因此,我的妻子正在学习Linux,可以说她再也不允许靠近服务器了。她运行命令sudo rm -rf / media / Movies尝试删除单个文件,这就是我们在这里的原因。

好吧,我的那个文件夹中有1.5TB的文件(数百个文件)。我可以花另外2个月的时间再次翻录我的所有DVD或恢复我的目录。我真的很惊讶btrfs没有更好的文件恢复文档。或可用于此目的的工具。当她告诉我这件事时,我做的第一件事是停止所有进程写入该挂载,从fstab中删除btrfs卷,然后重新启动。由于某种原因,umount在btrfs挂载上对我不起作用。

因此,这是部分lsblk。sde和sdb1都在卷中。我仍然不确定为什么sde不显示任何分区。

名称MAJ:MIN RM大小RO类型MOUNTPOINT sdb 8:16 0 3.7T 0磁盘└─sdb18:17 0 3.7T 0 part sde 8:64 0 3.7T 0磁盘sdf 8:80 0 1.8T 0磁盘└─sdf1 8:81 0 1.8T 0部分/ media

这是我在fstab中的条目:UUID = 7ffdecf9-af9a-4299-b697-4fc375bac3b1 / media btrfs默认

因此,当我运行sudo btrfs restore -s / dev / sde / tmp时,它还原了一些文件。我必须停止它,因为我无法在根分区上存储4TB。我想从sde和sdb1恢复/ media / Movies。或者,我愿意恢复快照,但是仅恢复该子目录的快照,而其他数据则每小时更改一次。

那我从哪里开始呢?我已经运行了btrfs-find-root / dev / sde和sdb1并具有输出文件,但是由于上面的错误,我不想运行btrfs-undelete脚本。我还注意到从这里得到的btrfs-undelete脚本中有一个奇怪的行:http : //comments.gmane.org/gmane.comp.file-systems.btrfs/22560

在脚本中,它引用了/ dev / mapper / queen-home。现在,我已经使用Linux一年了,现在已经全职使用了,但是我从未听说过该文件。

有什么想法,问题,意见吗?我很拼命,所以我能找到的任何帮助将不胜感激


您是否设法恢复了文件?这是指向清理脚本的指针:gist.github.com/Changaco/45f8d171027ea2655d74
lakshmipathi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.