更换我的RAID-Z2池中的两个损坏的磁盘后, zpool status的输出看起来很奇怪。 磁盘的全path寻址,似乎也包含“切片”,而其他所有的磁盘都没有。
我input这些命令来replace损坏的磁盘(这可能解释了奇怪的命名,但不是片):
zpool replace bashpool c2t6d0 /dev/rdsk/c2t6d0 zpool replace bashpool c2t7d0 /dev/rdsk/c2t7d0
zpool状态的输出现在报告为:
~$ zpool status -v bashpool pool: bashpool state: ONLINE scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013 config: NAME STATE READ WRITE CKSUM bashpool ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 c2t0d0 ONLINE 0 0 0 c2t1d0 ONLINE 0 0 0 c2t2d0 ONLINE 0 0 0 c2t3d0 ONLINE 0 0 0 c2t4d0 ONLINE 0 0 0 c2t5d0 ONLINE 0 0 0 /dev/rdsk/c2t6d0s0 ONLINE 0 0 0 /dev/rdsk/c2t7d0s0 ONLINE 0 0 0 c3t4d0 ONLINE 0 0 0 c3t5d0 ONLINE 0 0 0 c3t6d0 ONLINE 0 0 0 c3t7d0 ONLINE 0 0 0 c3t1d0 ONLINE 0 0 0 c3t3d0 ONLINE 0 0 0 c3t2d0 ONLINE 0 0 0 spares c3t0d0 AVAIL errors: No known data errors
我的问题是:
更新2013-02-25:现在我似乎无法再控制这两个设备了; 任何zpool命令似乎都会失败,错误“池中没有这样的设备”:
~# zpool detach bashpool /dev/dsk/c2t6d0s0 cannot detach /dev/dsk/c2t6d0s0: no such device in pool ~# zpool detach bashpool c2t6d0s0 cannot detach /dev/dsk/c2t6d0s0: no such device in pool
即使是陌生人:我可以通过GUID(通过zdb -C <zpool> )解决设备,但只有zpool offline似乎工作:
~# zpool offline bashpool '683230688581832563' ~# zpool status pool: bashpool state: DEGRADED status: One or more devices has been taken offline by the administrator. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Online the device using 'zpool online' or replace the device with 'zpool replace'. scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013 config: NAME STATE READ WRITE CKSUM bashpool DEGRADED 0 0 0 raidz2-0 DEGRADED 0 0 0 c2t0d0 ONLINE 0 0 0 c2t1d0 ONLINE 0 0 0 c2t2d0 ONLINE 0 0 0 c2t3d0 ONLINE 0 0 0 c2t4d0 ONLINE 0 0 0 c2t5d0 ONLINE 0 0 0 /dev/rdsk/c2t6d0s0 OFFLINE 0 0 0 /dev/rdsk/c2t7d0s0 ONLINE 0 0 0 c3t4d0 ONLINE 0 0 0 c3t5d0 ONLINE 0 0 0 c3t6d0 ONLINE 0 0 0 c3t7d0 ONLINE 0 0 0 c3t1d0 ONLINE 0 0 0 c3t3d0 ONLINE 0 0 0 c3t2d0 ONLINE 0 0 0 spares c3t0d0 AVAIL errors: No known data errors
之后,我可以在线连接设备,但似乎无法对设备进行任何其他操作。 其他每个命令都会返回错误“池中没有这样的设备”。 有谁知道另一种方式来控制zpool设备?
切片可见性发生在重新同步操作期间。 完成后,正常的设备名称通常会被恢复。
至于你的zpool replace操作,你只需要使用设备名称。 不是完整的path。
(顺便说一下,这是一个疯狂的大型raidz2游泳池!!)