如何挂载可能损坏的多设备 btrfs 文件系统?

如何挂载可能损坏的多设备 btrfs 文件系统?

我的旧计算机(我用作网络服务器)只是启动到 initramfs shell。现在我正在努力恢复我能恢复的。

设置:250GB 内部硬盘驱动器和外部 4TB USB 硬盘驱动器。两者都格式化为 btrfs 并作为组合文件系统安装(因此显示为 4.25TB)。我不确定最后一部分,已经有一段时间了。

我将 USB 硬盘插入另一台计算机,并尝试使用 ro、recovery 和 degraded 进行安装。没有一个起作用。然后我跑了btrfs device scan,然后btrfs filesystem show。这是输出:

warning, device 1 is missing
warning, device 1 is missing
bytenr mismatch, want=21004288, have=0
ERROR: cannot read chunk root
Label: 'fedora'  uuid: XXXXXXXXXXXXXXXXXXXXXX
        Total devices 2 FS bytes used 2.38TiB
        devid    2 size 3.64TiB used 2.48TiB path /dev/sda
        *** Some devices missing

之后我尝试从旧电脑运行实时 USB。现在 btrfs 命令不会说设备丢失,但是当我尝试安装它时仍然会出现错误。我在两台计算机上遇到的错误是:mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda, missing codepage or helper program, or other error.当我在旧计算机上检查 dmesg 时,错误消息是:parent transid verify failed on ??????? wanted ?????? found ??????。我有不是还没跑btrfs check呢。

如何安全地安装一个或两个设备(内部和外部硬盘驱动器),以便我可以开始将文件复制到备份?任何帮助是极大的赞赏。抱歉,如果这有点复杂。

编辑:当我运行时,btrfs restore /dev/sdc /mnt它会挂载根目录,但缺​​少主目录,这是大部分存储所在的位置。

相关内容