linux – ZFS:尝试从Zpool中删除*驱动器

我有一个名为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支持它).解决方法是将数据转储出池并重新创建,然后将数据放回原处.

上一篇:什么是FreeBSD相当于Linux update-rc.d?


下一篇:linux – vim on FreeBSD对箭头键没有正确反应和其他类似vi的行为