我有一个缓存设备由于错误而从 zfs 数组中掉出来。我很确定这是我做的——弄乱了电缆什么的。它检查得很好,而且它只是一个缓存设备。当我尝试读取它时,它失败并出现以下错误:
# zpool add array cache /dev/sdj2
cannot add to 'array': one or more vdevs refer to the same device
有没有办法从 zpool 数组中删除引用,以便我可以读取它?我试过删除:
# zpool remove array /dev/sdj2
cannot remove /dev/sdj2: no such device in pool
path
尝试导出您的池并通过或id
标签重新导入它。然后你应该能够删除/添加你的缓存设备。例如:
zpool export array
zpool import array -d /dev/disk/by-path/
zpool remove array <dev>
如所须。我需要删除/重新创建磁盘本身的 zfs 分区。在那之后,我能够阅读它。