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

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

这种过程将受到从单个驱动器上存储的磁盘到软件RAID1的可能迁移的启发:在降级模式下设置软件RAID,丢失驱动器,复制数据,将第一个驱动器添加到arrays。

zpool create -f -m /data data mirror /dev/sdb invalid vdev specification: mirror requires at least 2 devices 

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

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

 zpool create -m /data data /dev/sdb tar cf - /old/path | tar xfC - /new/path zpool attach data /dev/sdb /dev/sdc 

在这个过程中插入标准警告,提示只有一个有效数据的磁盘,通过复制海量数据来刻录磁盘 – 备份,备份,备份

附注:从不,永远不要使用-f参数,除非某些ZFS Demigod Guru指示您这样做。 我保证99%的时间你不想强迫它,另外1%的时间最终会毁掉一些东西。