Ubuntu 16.04下zpool同一磁盘兼具活动盘与热备盘的问题求助
解决ZFS池的三项配置问题
没问题,我来一步步帮你搞定这几个ZFS操作:
1. 先确认当前池状态(关键前置步骤)
在执行任何操作前,先运行以下命令查看池的详细状态,确保你对每个磁盘的角色和状态心里有数:
zpool status sbn
仔细核对输出里每个磁盘的状态(FAULTED、ACTIVE、SPARE等),避免误操作。
2. 清除FAULTED磁盘的提示信息
对于标记为FAULTED的磁盘,你可以用zpool clear命令清除故障标记:
zpool clear sbn <故障磁盘设备名>
把<故障磁盘设备名>替换成实际的FAULTED磁盘(比如/dev/sdx),这个命令会重置磁盘的故障状态记录。
3. 将sdl、sdm重新配置为热备盘
首先要确保这两个磁盘当前没有被用作池的活动成员(从zpool status输出里确认它们的状态)。如果之前它们是热备但状态异常,先移除旧的热备配置:
zpool remove sbn /dev/sdl zpool remove sbn /dev/sdm
然后重新添加为热备盘:
zpool add sbn spare /dev/sdl /dev/sdm
执行后再用zpool status sbn验证,它们应该会出现在spares区域里,状态为AVAILABLE。
4. 移除sdk的热备属性(保留其raidz2-0活动盘身份)
因为sdk同时是raidz2-0的成员和热备盘,直接用zpool remove命令只会移除它的热备角色,不会影响它在raidz2中的活动成员身份(raidz组的成员无法单独移除,所以这个命令只会针对spare属性生效):
zpool remove sbn /dev/sdk
执行完成后,再次查看zpool status sbn,你会发现sdk只在raidz2-0的活动成员列表里,不再出现在spares部分了。
内容的提问来源于stack exchange,提问作者AlanObject
相关产品推荐
相关产品推荐

