将数据从软件 raid 镜像迁移到 ZFS 镜像

Art*_*utz 0 raid zfs software-raid

有两个磁盘的设置有没有办法从软件 RAID1 迁移到 ZFS 镜像?

这种过程的灵感来自于从存储在单个驱动器上的磁盘到软件 RAID1 的迁移:在缺少驱动器的降级模式下设置软件 RAID,复制数据,将第一个驱动器添加到阵列。

zpool create -f -m /data data mirror /dev/sdb 
invalid vdev specification: mirror requires at least 2 devices
Run Code Online (Sandbox Code Playgroud)

有谁知道这样做的方法吗?使用写入 null 的假设备?ZFS 可以将设备从“正常”更改为“镜像”吗?

Chr*_*s S 5

您将创建单个磁盘设备,而不是镜像。然后将第二个磁盘附加到第一个磁盘;ZFS 将自动知道它必须为您创建镜像 VDEV。

zpool create -m /data data /dev/sdb
tar cf - /old/path | tar xfC - /new/path
zpool attach data /dev/sdb /dev/sdc
Run Code Online (Sandbox Code Playgroud)

插入关于在此过程中只有一个包含有效数据的磁盘的标准警告,并通过复制大量数据故意对磁盘施加压力 - 备份,备份,备份

旁注:永远,永远,永远不要使用该-f参数,除非某些 ZFS半神大师指示您这样做。我保证在 99% 的情况下您不想强迫它,而在另外 1% 的情况下您最终会破坏某些东西。