ZFS 上有一个 Manjaro 安装,我想chroot
从 U 盘上的救援系统进入该安装。启动救援系统时,如果可能,会自动检测并安装 ZFS 池。
/tmp
当这些挂载隐藏现有文件夹(如、/home
或 )时,就会出现问题/root
。我无法chroot
进入系统,因为只安装了一些池。/
例如,不是。解决方案为
- 出口
- 不挂载导入
- 按正确的顺序手动安装(首先是根目录,然后是其上的其他所有内容)
不起作用,因为导出失败:“忙”。我无法卸载正在使用的文件夹。
我想避免手动将池的安装点更改为 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 记忆棒。