假期有事情忙,最近又开学了,所以隔了好久没更新博客。
用过Linux的,对mount命令都不会太陌生,可以利用它,挂载物理磁盘,虚拟磁盘等到特定的目录。
不过Linux实在是“毁三观”,从2.4.0的内核开始,就加入了“bind”这个挂载参数,意味着,你可以把指定文件挂载到指定文件,指定目录挂载到指定目录,而两个文件/目录内容保持一致。
bind是一个挂载参数,因此要使用该参数挂载时,在-o后面添加bind就行了:
1 |
mount -o bind /home/ /new-home/ |
使用–bind参数,效果一样:
1 |
mount --bind /home/ /new-home/ |
不过使用过程中发现,如果使用了bind参数的同时,添加了ro参数,会提示:mount: warning: /bindmountdir seems to be mounted read-write.
其实mount还有一个很好用的参数,那就是remount。
利用remount参数,我们就可以把bind mount的文件/目录挂载为ro:
1 |
mount -o remount,ro,bind /new-home/ |
执行mount命令查看mount信息:
可以看到,新的目录已成功挂载为read only。
往里面写入数据,如果提示Read-only file system就对了: