我有一台运行 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
从所有块设备扫描文件系统。