mount --bind的坑

举例

随身WIFI棒子,/root用mount --bind到 /mnt/udisk,也就是U盘

本来下载到/root和/mnt/udisk的文件,实际都是写到U盘里面的,写入了一个/mnt/udisk/1.txt是在U盘的,其实也是/root/1.txt

但某次开机没挂载上U盘,写了一个文件到 /mnt/udisk/big.img , 这个文件是在棒子的EMMC里面的,3GB撑满了棒子

再次开机,--bind挂载成功后,/mnt/udisk里面只会有/mnt/udisk/1.txt 这个U盘里的文件,/root里也只有/root/1.txt,哪里都找不到/mnt/udisk/big.img 这个在EMMC里的文件了

但某些统计软件是统计系统盘的占用,也就是棒子的EMMC,EMMC的确已经被撑满了,但找不到是哪个文件占的空间,因为/root/ --bind后,只有/root/1.txt 没有/root/big.img 没有/mnt/udisk/big.img

我想不到这个特性可以用在哪里,然后问了群友,群友给出了解答,可以用作 修改只读文件,比如系统文件,修改后即使改炸了,下次开机不自动--bind的话,还是原来未修改的文件,系统会正常运行