FreeBSD/ZFS 磁盘同时位于池中和不位于池中

FreeBSD/ZFS 磁盘同时位于池中和不位于池中

我有以下状态:

$ zpool status
   pool: cs01
  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'.

扫描:无请求的配置:

    NAME                      STATE     READ WRITE CKSUM
    cs01                      DEGRADED     0     0     0
      raidz1-0                DEGRADED     0     0     0
        11994499246498421261  OFFLINE      0     0     0  was /dev/ada2
        ada3                  ONLINE       0     0     0
        ada4                  ONLINE       0     0     0
      ada2                    ONLINE       0     0     0

我想创建新的池:

      $ sudo zpool create bk01 ada5
      invalid vdev specification
      use '-f' to override the following errors:
      /dev/ada5 is part of active pool 'cs01'

所以...

     $ sudo zpool detach cs01 ada5
     cannot detach ada5: no such device in pool
     $ sudo zpool detach cs01 ada5
     cannot detach ada5: no such device in pool

那么,ada5 是否在 cs01 中?免责声明:ada5 是 ada2(现在在 cs01 中丢失),但它有一个硬件错误(停止响应),因此它被删除并重新格式化。

我把 cs01 池弄乱了一点,所以我想使用 ada5 作为临时备份,以便我可以重新创建 cs01。我该如何解决这个问题?

答案1

这就是目的zpool labelclear所在。

磁盘上仍然具有 ZFS 元数据,表明它是 zpool 的一部分,因为您在没有先告知 ZFS 的情况下删除了该磁盘。

要解决该问题,请使用zpool labelclear -f <device>。这将从设备上擦除 ZFS 标签,以便可以在另一个池中使用。-f当设备标签指示它在 zpool 中仍然处于活动状态时,是必需的,就像您的情况一样。

相关内容