修复配置错误的镜像zfs池

时间:2017-04-04 12:29:38

标签: add device pool mirror zfs

我的计算机从两个USB设备的镜像zfs池启动。该池过去看起来像这样:

var href = $(this).data("href")

我尝试用校验和错误替换媒体,但是通过一系列错误使用的命令,我最终选择了#34;添加"新的驱动器而不是"附加"它。该池现在是两个设备的串联,不再镜像:

sudo zpool status
pool: freenas-boot
state: ONLINE
scan: resilvered 891M in 15h19m with 0 errors on Wed Mar 29 03:29:55 2017
config:

    NAME        STATE     READ WRITE CKSUM
    freenas-boot  ONLINE     0     0     0
      mirror-0  ONLINE       0     0     0
        da0p2   ONLINE       0     0     3
        da1p2   ONLINE       0     0     0

errors: No known data errors

我了解到我无法再从池中移除设备而且显而易见

  NAME        STATE     READ WRITE CKSUM
    freenas-boot  ONLINE     0     0     0
      da0p2     ONLINE       0     0     0
      da1p2     ONLINE       0     0     0

命令不起作用。

我计划镜像所有数据(足够大)第三和第四个驱动器,然后摆脱连接的第一个和第二个。但是,似乎镜像仅适用于设备。我需要四个设备用于镜像配置,这是不利的,因为只有两个USB端口在机器的外壳内。

什么是向两个设备的可启动镜像池转移的好方法?请记住,有问题的机器是一台服务器,它的启动失败会让一些用户感到不快。

1 个答案:

答案 0 :(得分:1)

  1. 递归zfs snapshot您的根池
  2. zfs send/recv此快照到另一个相同大小的卷或卷,配置为单独的根池
  3. 使用复制的数据启动此单独的根池
  4. 重新启动系统并从新的根池启动
  5. 将两根木棍作为镜子添加到新池中,从而破坏旧池
  6. 如果重新启动已完成,请移除初始棒或音量并将其销毁
  7. 您现在拥有一个带有两个初始棒的正确镜像池。