无法删除在另一个操作系统上创建的 ZFS 缓存设备

无法删除在另一个操作系统上创建的 ZFS 缓存设备

我曾经在服务器上运行 SmartOS(Solaris),但最近转移到了 Proxmox(Linux)。从 SmartOS 导出的非根 zpool 已成功导入 Proxmox - 除了缓存设备(当时处于离线状态)。zpool status archive现在显示:

  pool: archive
 state: ONLINE
status: One or more devices could not be used because the label is missing or
    invalid.  Sufficient replicas exist for the pool to continue
    functioning in a degraded state.
action: Replace the device using 'zpool replace'.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-4J
  scan: scrub repaired 0B in 13:25:18 with 0 errors on Tue Feb  1 15:26:18 2022
config:

    NAME        STATE     READ WRITE CKSUM
    archive     ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        sdc     ONLINE       0     0     0
        sdd     ONLINE       0     0     0
      mirror-1  ONLINE       0     0     0
        sde     ONLINE       0     0     0
        sdf     ONLINE       0     0     0
    logs
      sdb       ONLINE       0     0     0
    cache
      c4d0s0    UNAVAIL      0     0     0

由于这是一个 Linux 系统,而且我看到过使用缓存设备时出现随机问题的报告,因此我决定不再恢复它。不幸的是

zpool remove archive c4d0s0

失败

cannot remove c4d0s0: no such device in pool

这并不奇怪,因为设备名称不是 Linux 识别的格式。

我尝试使用zdb查找丢失的缓存设备的 GID,但什么也没显示出来。关于如何删除此设备,有什么想法吗?

相关内容