我曾经在服务器上运行 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,但什么也没显示出来。关于如何删除此设备,有什么想法吗?