添加外部 USB 驱动器并重新启动不会挂载 Zpool

添加外部 USB 驱动器并重新启动不会挂载 Zpool

Ubuntu 服务器 16.04.5 LTS 多年来一直运行良好,但我们已经不再需要它了。尝试在移除旧驱动器之前添加更大的外部 USB 驱动器。

我有一个于 2016 年创建的四驱动器 RAIDZ。自从创建命令以来,它就在启动时自动安装。

dmesg 的输出(希望有效)

我认为添加驱动器会改变可用驱动器列表,当 zfs 去抓取它们时,无法以正确的顺序找到正确的驱动器。但我不知道去哪里“硬连线”分配,以便不假设哪些驱动器构成 RAIDZ。

我最多只有 Ubuntu 的初级技能,希望得到任何见解和帮助。谢谢!

编辑

使用 FDISK -l 我发现当我连接两个外部 USB 驱动器时,设备分配确实会发生变化。当我连接新的外部 USB 驱动器并重新启动时,设备会发生变化,如下所示:

sda -> sdf;sdb -> sda;sdc -> sdb;sdd -> sdc;sde -> sdd;sdf -> sde;sdg 是新驱动器

我如何克服这样的设备名称的动态分配,以便我的挂载等始终正确?

谢谢!

答案1

执行此操作的正常方法是使用设备的 UUID 或 WWN 将设备添加到 zpool,这些设备在/dev/disk/by-uuid和中可用/dev/disk/by-id。有关磁盘持久命名的更多详细信息,请参见此处这里

要将现有池切换到该by-id方法,请尝试运行:

sudo zpool export tank
sudo zpool import -d /dev/disk/by-id -a

这些选项告诉import在该目录中搜索设备,并继续搜索,直到检查所有设备是否有 ZFS 数据(即使有多个池)。

相关内容