在Linux操作系统中,mount命令是用于加载文件系统到指定的加载点。此命令最常用于挂载cdrom,使我们可以访问cdrom中的数据,当你将光盘插入cdrom中时,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。在这里需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,只有在umount卸载以后才会恢复正常,而且只有目录才能被挂载,文件不可以被挂载,而如果挂载在非空目录下可能会导致系统异常,所以建议挂载在空目录下。对于经常使用的设备可写入文件/etc/fastab,以使系统在每次开机时自动加载。mount加载设备的信息记录再/etc/mtab文件中,可使用umount命令卸载清除记录。
###用法: mount+挂载源 +挂载点 umount+挂载源 /挂载点
---------------------------------------------------------------------------------------
###参数:
-r 只读
-w 读写 默认
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-v:显示较讯息,通常和 -f 用来除错。
-L:将含有特定标签的硬盘分割挂上。
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。而在这种操作下,运用mount命令跟df命令均无法查看挂载信息,但可以用proc/mounts查看,注意在linux操作系统中直接输入mount命令,可以查询已挂载的信息。
-a:将 /etc/fstab 中定义的所有档案系统挂上,此操作可实现开机自动挂载的要求。而当写入/etc/fstab文件后,挂载操作也可以只指定挂载源或挂载点,示例说明
(1)我们先把“/dev/sdb /app/testdisk ext4 defaults 0 0”挂载信息写入“/etc/fstab”文件中,并查看系统挂载信息,可以看到/dev/sdb并未完成挂载。
(2)然后我们重启系统,并再次查询挂在信息,这次我们就可以看到/dev/sdb已被挂载。
(3)我们现在返回到第二步之前,我们不重启系统然后执行以下“mount -a”命令,再查询挂载信息,你会发现“/dev/sdb”又被挂载了。
由此,我们可以得出,实际上当计算机开机的时候也就相当于执行了“mount -a”命令,它把“/etc/fstab”文件里的所有挂载信息全都执行了一遍。而当“/etc/fstab”文件里有挂载信息后,我们在系统里就可以只输入挂载源或挂载点,然后系统就会自动从“/etc/fstab”文件读取剩余信息,并完成挂载,操作如下
或输入
-B 目录挂载目录,文件挂载文件 “df”命令无法查询但 可以用“df -a”查看。我们先创建一个新目录“test”,之前知道在系统如果执行mount /app app/test 操作,系统就会报错,提示“/app”不是块设备,但我们执行“mount -B /app app/test”就可以成功挂载,示例如下
“df”命令查不到,但用“df -a”可以查看到,如图
但我们从图上可以看出挂载在“/app/test”上的挂载源跟“/app”的挂载源是一样的,也就是说并不是把“/app”挂载在“app/test”上,而是把“/app”的源“/dev/sda5”挂载在“/app/test”上。
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。-o async为默认设置
-o sync:在同步模式下执行。