我的机器从两个 USB 设备的镜像 zfs 池启动。以前的泳池是这样的:
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
我了解到我无法再从池中删除该设备,而且显而易见
zpool attach -f pool device new_device
命令不起作用。
我计划将所有数据镜像到(足够大的)第三和第四个驱动器上,然后删除连接的第一个和第二个驱动器。但是,镜像似乎仅适用于设备。我需要四个设备来进行镜像配置,这是不利的,因为机器外壳内只有两个 USB 端口。
走向两个设备的可启动镜像池的好方法是什么?请记住,有问题的机器是服务器,它无法启动会让一些用户不高兴。
- 递归地
zfs snapshot
你的根池
-
zfs send/recv
将此快照复制到另一个相同大小的存储棒或卷,并配置为单独的根池
- 使这个单独的根池与您复制的数据可启动
- 重新启动系统并从新的根池启动
- 将两根棍子作为镜像添加到新池中,从而销毁旧棍子
- 如果重新同步已完成,请移除初始棒或卷并将其销毁
现在您已经有了一个带有两个初始棒的正确镜像池。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)