16.04 LTS 服务器。尝试使用 zfs,但重启后不会自动挂载

16.04 LTS 服务器。尝试使用 zfs,但重启后不会自动挂载

因此,我正在运行 Ubuntu Server 16.04 的全新副本(确实在其上安装了 Ubuntu-desk,但其他都是原版)

我安装了 zfsutils-linux,然后使用 Ubuntu zfs 内核参考站点的说明,我能够创建一个 raidz 池。我在其上创建了一些文件系统,并开始将文件复制到其中。

重启后系统根本无法识别该池。“sudo zpool status”没有返回任何内容。

如果我在重新启动后执行这两个命令(存储是池的名称):

sudo zpool import storage

sudo zfs mount -a

这将连接池,直到下次重启为止一切都很好。

当我正常重启时,根驱动器最终变成 /dev/sdb

我尝试将这两个命令添加到 rc.local 文件中,但驱动器名称顺序错误。我猜是因为我的主驱动器是较慢的旧驱动器,可能需要一些时间才能启动。

池驱动器都是消费级 2 TB 驱动器,启动盘是消费级 500 GB 驱动器。我将这台计算机用作测试机,并用作我另一台服务器的备份。这台服务器目前有 32 GB 的 RAM,是一块“9”系列超微服务器主板,配有至强处理器,因此它有足够的能力作为家庭服务器运行。

我真的希望它能自动工作,我的另一个选择是在命令前放置一个延迟,但我不得不相信它应该以某种方式自动安装驱动器,但我还没有在文档或任何在线搜索中找到如何操作。

谢谢你的帮助!

答案1

首先检查确保它确实没有安装

sudo zfs get mounted

然后检查是否为

sudo zfs get mountpoint storage

最后设置挂载点

sudo zfs set mountpoint=/data data

Zfs 的工作方式与我们习惯的所有其他文件系统略有不同。

我认为我创建池时没有创建同名的挂载点。我不确定这是否是它无法自动挂载的原因。

答案2

创建 zpool 时,请使用唯一的驱动器 ID。您可以通过 找到这些/dev/disk/by-id/。驱动器别名(例如/dev/sda/dev/sdb可以在启动时被改组/重新分配,导致 zfs 无法找到 zpool。

相关内容