以下是unmount
卸载所有先前挂载的文件夹的方法:
https://unix.stackexchange.com/questions/61885/how-to-unmount-a-formerly-chrootd-filesystem
我使用以下命令将/sys
和/dev
从chroot
挂载到Ubuntu host
:
cd /path/to/chroot/
mount -t sysfs /sys sys
mount -o bind /dev dev
如果我先删除without里面的/sys
and :/dev
chroot
unmounting
chroot /path/to/chroot
rm -rf /sys
rm -rf /dev
它会delete everything
在然后host system
到cause damage
吗host system
?
答案1
两种挂载方法(-t sysfs
和-o bind
)都会导致 chroot 环境内部可见的文件与 chroot 环境外部可见的文件完全相同,因此两个挂载点都可能受到(潜在的)破坏性用户操作的影响。
尝试这些文件系统的结果rm -rf
会有所不同,因为里面的某些“文件”(显然,尽管它们在技术上是文件,但从技术上讲它们也不是文件)可以被用户(用户为“普通用户”或“根用户”)删除/影响,而其他文件则不能(它们将受到扩展属性的保护,而且 - 我很确定 - 由于某种内核保护,有些文件将完全无法删除);
但可以肯定地说——仅就可删除文件而言——例如,在某个时间点,删除错误的内容/sys/firmware/efi/efivars
会彻底损坏您的主板。我不清楚制造商是否已部分/大部分/完全修复了这个问题,但您明白我的意思。
简而言之,是的,尝试从chroot 环境内部删除/dev
或删除可能会影响您的系统,甚至可能损坏它。/sys