通过设置两个磁盘,有没有办法从软件 RAID1 迁移到 ZFS 镜像?
这种程序受到从存储在单个驱动器上的磁盘到软件 RAID1 的迁移的启发:在丢失驱动器的情况下以降级模式设置软件 RAID,复制数据,将第一个驱动器添加到阵列。
zpool create -f -m /data data mirror /dev/sdb
invalid vdev specification: mirror requires at least 2 devices
有人知道怎么做吗?使用写入 null 的假设备?ZFS 可以将设备从“正常”更改为“镜像”吗?
答案1
您将创建一个单磁盘设备,而不是镜像。然后将第二个磁盘连接到第一个磁盘;ZFS 将自动知道它必须为您创建一个镜像 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 半神大师指示您这样做。我保证 99% 的时间您不想强行使用它,而另外 1% 的时间您最终会破坏某些东西。