我最近创建了一个 schroot(按照说明这里),它方便地共享我的 (主机) 用户主目录。也就是说,/home/username
在 chroot 中和 chroot 之外是相同的。
此行为在哪里配置? 如何防止此行为?
我使用的是 Ubuntu 桌面 12.04 64 位,schroot 版本信息是
$ schroot --version
schroot (Debian sbuild) 1.4.25 (03 Feb 2012)
答案1
默认情况下,schroot
根据文件系统表文件挂载目录/etc/schroot/default/fstab
。您可以注释以 开头的行,/home
以便 schroot 不会绑定挂载主目录。
您还可以通过编辑 schroot conf 文件来指定其他文件系统表文件。例如,如果您setup.fstab=minimal/fstab
在 末尾添加/etc/schroot/chrood.d/[your chroot's].conf
,schroot 将根据 进行文件系统操作/etc/schroot/minimal/fstab
。
答案2
进入主机系统(退出 chroot),然后运行 mount。在那里,您应该看到主目录(以及任何其他目录)被挂载到 chroot 中的位置。导航到目标目录并运行umount
。类似这样的操作应该有效:
# umount $(mount | grep 'home.*precise' | awk '{print $3}')
其中 grep 模式home.*precise
是与您想要摆脱的挂载点匹配的任何内容。