我有一个名为storage的zpool包含一个五个设备raidz1数组.
今天我去买了另外一台3TB设备并把它放在我的机箱里.但是,我没有创建新池并将该设备添加到其中,而是将其添加到现有存储池中.
现在我有一个我要删除的*设备叫做sdg(这是新驱动器).每次我尝试删除它我得到:
cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.
那么我该如何删除此设备呢?如果此设备出现故障,我的整个池将无法使用.我想我应该去购买另一个驱动器,至少它会被镜像,但我简直无法相信没有一个正确的方法来做到这一点.
这是我的状态转储:
pool: storage
state: ONLINE
scan: scrub canceled on Wed Jul 23 17:26:08 2014
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F1PYM6 ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24CSC ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F2372R ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24BTK ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F2KKLW ONLINE 0 0 0
sdg ONLINE 0 0 0
errors: No known data errors
解决方法:
遗憾的是,ZFS目前不支持从池中删除vdev(此驱动器)(但有work ongoing支持它).解决方法是将数据转储出池并重新创建,然后将数据放回原处.