我最近将 ubuntu 19.04 桌面系统上的外部/USB 3.0 硬盘驱动器从 ext4 移到了 ZFS。以前,驱动器会在启动时自动挂载到 /media/user/drive_label。如果没记错的话,这是由 gnome 自动完成的。
我已将重新格式化的驱动器设置到相同的挂载点,使用sudo zpool create -m /media/user/drive_label storage /dev/sdb
.
它工作正常,直到我重新启动它。重新启动后,我需要手动导入 fs 和sudo zpool import storage
. 一切 - 权限等工作正常,但我希望它在没有人工干预的情况下导入。
在其他文件系统上 - 我会将驱动器添加到 fstab,但看起来 zfs 以不同的方式安装东西。
如何让 ubuntu 自动挂载/导入驱动器而不启动?
在 Archlinux wiki 中找到了说明。因为我有 ZFS 作为根,我实际上可以跳过一些步骤 - ZED 已经在我的系统上设置。
如果有合适的配置文件,zed 将为我填充并自动挂载池。我创建了一个空文件
touch /etc/zfs/zfs-list.cache/storage
ZED 没有拾取并填充它,所以我通过禁用和启用池来给它一个刺激
sudo zfs set canmount=off storage
sudo zfs set canmount=on storage
我重新启动系统并检查它是否已安装。
如果驱动器在引导时已连接,请查看
zfs-import-scan
服务。它应该在运行时扫描所有附加的磁盘,并导入和挂载它找到的池。