mount 命令用于挂载一个文件系统,或是显示已挂载的文件系统的信息。
直接运行 mount 命令,不带任何参数,将显示所有当前挂载的文件系统。此命令显示的输出中,每行提供关于设备名、文件系统类型、挂载到的目录及相关的挂载选项等信息。其格式如下:
device on directory type type (options)
默认情况下,mount 命令的输出包括各种虚拟文件系统,如 sysfs 和 tmpfs。
使用 -t 选项,mount 命令可以只显示某一指定文件系统类型。
例如:
mount -t ext3
挂载某个文件系统,需要执行的命令格式:
mount [OPTION]... [DEVICE] [DIRECTORY]
[DEVICE] 可以是块设备的全路径(例如:/dev/sda3),或是一个通用唯一标识符(例如:UUID= "9894adca-1057-11e7-b618-5f5905c964bc"),或是一个卷标(例如:LABEL="home"),或是 NFS 共享目录的路径(例如:hostname:/local)。
挂载一个 iso 文件到 /mnt/dvd 目录:
sudo mount -t iso9660 -o loop im_toby.iso /mnt/dvd
挂载一个分区到 /mydata 目录:
sudo mount /dev/sda5 /mydata
挂载一个远程 NFS 共享目录到 /mnt/local 下:
sudo mkdir /mnt/local
sudo mount -t nfs hostname:/local /mnt/local
使用 -a 选项,可以挂载配置文件 /etc/fstab 中的所有条目。
所有已挂载的文件系统在系统重启或关闭时通常是自动地卸载。当文件系统被卸载时,任何缓存在内存中的文件系统数据被快速写入磁盘。
umount 命令用于手动卸载文件系统。
使用 umount 命令卸载文件系统时,只需要指定要卸载的设备名称或挂载点(即挂载时的目标目录)作为参数即可。
在卸载指定的挂载点前,要确保此挂载点没有被任何进程占用,否则会有设备正忙的错误信息输出。
使用 lsof 或者 fuser 命令,可以查看某一挂载的文件系统被哪些进程占用。
本文参考自 《Linux Shell命令行及脚本编程实例详解 》