删除 /dev 挂载点而不在主机中卸载

删除 /dev 挂载点而不在主机中卸载

以下是unmount卸载所有先前挂载的文件夹的方法:

https://unix.stackexchange.com/questions/61885/how-to-unmount-a-formerly-chrootd-filesystem

我使用以下命令将/sys/devchroot挂载到Ubuntu host

cd /path/to/chroot/
mount -t sysfs /sys sys
mount -o bind /dev dev

如果我先删除without里面的/sysand :/devchrootunmounting

chroot /path/to/chroot
rm -rf /sys
rm -rf /dev

它会delete everything在然后host systemcause damagehost system

答案1

两种挂载方法(-t sysfs-o bind)都会导致 chroot 环境内部可见的文件与 chroot 环境外部可见的文件完全相同,因此两个挂载点都可能受到(潜在的)破坏性用户操作的影响。

尝试这些文件系统的结果rm -rf会有所不同,因为里面的某些“文件”(显然,尽管它们在技术上是文件,但从技术上讲它们也不是文件)可以被用户(用户为“普通用户”或“根用户”)删除/影响,而其他文件则不能(它们将受到扩展属性的保护,而且 - 我很确定 - 由于某种内核保护,有些文件将完全无法删除);

但可以肯定地说——仅就可删除文件而言——例如,在某个时间点,删除错误的内容/sys/firmware/efi/efivars会彻底损坏您的主板。我不清楚制造商是否已部分/大部分/完全修复了这个问题,但您明白我的意思。

简而言之,是的,尝试从chroot 环境内部删除/dev或删除可能会影响您的系统,甚至可能损坏它。/sys

相关内容