因此,我正在运行 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。