我有 2 个 zfs-fuse 池在三个外部 USB 驱动器上运行,因为它们是 USB 驱动器,所以插入时它们会有不同的名称。
zfs status -x 将池和设备列为不可用和损坏,这很明显,因为列出的设备之一现在是系统交换空间。
如何更改每个 zfs 池的设备路径?
答案1
首先:在断开连接或关闭之前,您应该导出“外部”池。当您再次导入它们时,将使用当前的设备名称集。
如果要使用“可预测的设备名称”导入池,可以使用Arch Linux 的 ZFS 安装指南:
zpool import -d /dev/disk/by-id <poolname>
最重要的部分是-d
参数。它告诉zpool
您在哪里查找设备。/dev/disk/by-id
当使用较新的带有 udev 的发行版时,该目录应该始终可用。
话虽如此,我用这种方法并没有那么幸运,设备名称在重启后总是恢复为“sda1”状态。