是否可以从磁盘映像重建 BTRFS RAID?

是否可以从磁盘映像重建 BTRFS RAID?

我有一台运行 6 磁盘 BTRFS RAID 配置的服务器。现在我的服务器由于(可能是)电源问题而无法启动。我有一个新的 NAS 盒,我想将其用于此目的,但我想从旧设置中取出我的数据。

因此,虽然我可以去买一个新的 PSU 并尝试让旧系统恢复正常运行,但我真的不想花这笔钱,因为无论如何,只要我从那里获取数据,我就会将其淘汰。

所以我有一个想法,虽然可能无法实现,但这就是我在这里询问的原因。

您是否认为有办法获取这 6 个独立磁盘,创建所有磁盘的映像,然后安装这些映像并以此方式重建 BTRFS 文件系统?

我有一台计算机,可以容纳一个大驱动器,然后单独连接 6 个驱动器以创建 6 个 RAID 驱动器的映像,但我没有一台可以容纳所有 6 个驱动器的计算机。

另一个问题是如何创建这些磁盘映像。我是否只能使用 dd,或者是否有某种方法可以创建小于磁盘完整大小的映像文件?如果我必须有 6 x 4TB 磁盘映像文件,这可能会有问题。

希望有人能帮助我解决这个问题......要么给我指出一些(希望是正确的)方向,要么只是告诉我这是不可能的。

答案1

是的,这是可行的并且经常使用的方法。

最好使用dd实用程序来获取图像,以便完整的硬盘内容都包含在图像中。

例如,在您获得图像后diskN.img,我们将使用losetup为每个磁盘映像创建循环设备,这使得图像在系统上显示为设备。

losetup /dev/loop0 disk1.img
losetup /dev/loop1 disk2.img
...

现在每个磁盘映像都可以通过/dev/loopN设备访问。

然后就可以使用它btrfs device scan从所有块设备扫描文件系统。

相关内容