![当路径上安装了另一个文件系统时,是否可以删除文件?](https://linux22.com/image/805515/%E5%BD%93%E8%B7%AF%E5%BE%84%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BA%86%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%EF%BC%9F.png)
刚刚写了关于将 /usr 移动到新分区我想知道在安装新分区后如何删除文件。使用问题中的示例,是否可以在根分区上安装新分区/usr
,然后删除根分区下的所有文件/usr
以释放根分区上的空间。
答案1
不是直接地,但有一个办法可以解决这个问题:mount --bind
是你的朋友:
# Existing directory with a couple files in it
root@nkubuntu1004:~/test# ls testdir
bar foo
# Mount a filesystem over existing directory
root@nkubuntu1004:~/test# mount -o loop testfs testdir
root@nkubuntu1004:~/test# ls testdir
lost+found
# Bind mount root filesystem to another directory
root@nkubuntu1004:~/test# mount --bind / bindmnt
# Can now get to contents of original directory through the bind mount
root@nkubuntu1004:~/test# ls bindmnt/root/test/testdir/
bar foo
# Remove a file
root@nkubuntu1004:~/test# rm bindmnt/root/test/testdir/bar
root@nkubuntu1004:~/test# ls bindmnt/root/test/testdir/
foo
root@nkubuntu1004:~/test# ls testdir
lost+found
# Unmount filesystem
root@nkubuntu1004:~/test# umount testdir
# Observe the change having taken effect
root@nkubuntu1004:~/test# ls testdir
foo
root@nkubuntu1004:~/test#
另请参阅man mount
——搜索“绑定挂载”。