简介:Linux中的mount命令是一个特殊的指令,主要用于挂载文件目录。而绑定挂载(bind mount)命令更为特别。mount 的 bind 选项将第一个目录克隆到第二个。一个目录中的改变将会在另一个目录中出现,因为他们是同一磁盘上的同一个块。使用 bind 与对同一设备进行两次挂载的区别在于:使用bind可以只挂载子目录而无需挂载整个文件系统。并且,绑定挂载(bind mount)允许从任何其他位置访问任何文件或目录。
本文主要介绍Linux系统中的mount --bind命令的使用方法,详细内容请参考下文。
一、Linux系统
1、登录Linux系统
2、查看Shell环境
二、Mount命令格式
命令格式:mount [-t vfstype] [-o options] device dir
其中:1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
3.device 要挂接(mount)的设备。
4.dir设备在系统上的挂接点(mount point)。
三、Mount --bind命令
说明:mount --bind 是将一个目录(或文件)中的内容挂载到另一个目录(或文件)上。
命令格式:
# mount --bind olddir newdir
或者
# mount -B olddir newdir
比如:
1.服务器上原来的目录/usr/local/temp有文件如下
2.在根目录下新建一个目录temp
3.执行指令mount --bind将原来的目录/usr/local/temp目录挂载绑定到/temp中
4.查看新建目录/temp的情况
四、Mount --bind命令的作用
说明:通过Mount --bind命令可以改写只读文件内容,当一个文件不可写,而我们又需要改写它, 就可以用这个命令了。
比如:
1. 执行指令# cp /readOnly/abc /readWrite/
将只读文件copy到新的目录
2.执行指令# mount --bind /readWrite/abc /readOnly/abc
装载绑定新文件
3.# vim /readWrite/abc
执行vim指令修改文件abc