防止 ZFS 池自动挂载

防止 ZFS 池自动挂载

ZFS 上有一个 Manjaro 安装,我想chroot从 U 盘上的救援系统进入该安装。启动救援系统时,如果可能,会自动检测并安装 ZFS 池。

/tmp当这些挂载隐藏现有文件夹(如、/home或 )时,就会出现问题/root。我无法chroot进入系统,因为只安装了一些池。/例如,不是。解决方案为

  1. 出口
  2. 不挂载导入
  3. 按正确的顺序手动安装(首先是根目录,然后是其上的其他所有内容)

不起作用,因为导出失败:“忙”。我无法卸载正在使用的文件夹。

我想避免手动将池的安装点更改为 altroot /mnt,然后再更改回来。有没有办法防止启动时自动挂载?

使用20.2 Nibia。

答案1

您可以尝试zfs set canmount=noauto <pool name>重新启动,这应该会阻止池自动挂载并隐藏以前的挂载数据。

答案2

您可以尝试引导到一个良好的、工作的 ZFS 系统。导入并安装您的 USB 记忆棒救援池:

# zpool import -R /mnt rescue

这将把rescue池安装在 下/mnt

/etc/zfs/zpool.cache从池中删除rescue,然后导出rescue

# rm /mnt/etc/zfs/zpool.cache
# zpool export rescue

然后尝试重新启动到 USB 记忆棒。

相关内容