1、命令简介
mount:用于在 Linux 操作系统中挂载文件系统到指定的挂载点(目录)。允许你访问存储设备上的文件和目录。
2、命令语法
mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] device dir
3、命令描述
在Unix系统中,所有可访问的文件都排列在一个大树中,即文件层次结构,根在/。这些文件可以分散到多个设备。mount
命令用于将在某些设备上找到的文件系统附加到大文件树。相反,umount
命令会再次分离它。
4、命令选项
选项 | 描述 |
-V | 显示程序版本 |
-h | 显示辅助信息 |
-v | 显示详细信息,通常与 -f 一起用于调试 |
-a | 挂载 /etc/fstab 中定义的所有文件系统 |
-F | 通常与 -a 一起使用,为每个挂载操作生成一个子进程,加快挂载速度 |
-f | 通常用于调试目的,模拟挂载操作而不实际执行,通常与 -v 一起使用 |
-n | 阻止在 /etc/mtab 中写入挂载信息,用于不可写入文件系统的情况 |
-s 或 -r | 等同于 -o ro ,以只读模式挂载文件系统 |
-w | 等同于 -o rw ,以读写模式挂载文件系统 |
-L | 根据特定标签挂载分区 |
-U | 根据分区序号挂载文件系统,要求 /proc/partitions 中存在分区信息 |
-t | 指定文件系统类型,通常不需要手动指定, mount 会自动识别合适的类型 |
-o async | 使用异步模式进行文件读写 |
-o sync | 使用同步模式进行文件读写 |
-o atime | 允许在读取文件时更新访问时间 (atime) |
-o noatime | 禁止在读取文件时更新访问时间 (atime) |
-o auto | 启用自动挂载模式,通常与 -o noauto 一起使用 |
-o noauto | 禁用自动挂载模式 |
-o defaults | 使用默认选项:rw, suid, dev, exec, auto, nouser, and async |
-o dev | 允许执行文件系统中的可执行文件 |
-o nodev | 禁止执行文件系统中的可执行文件 |
-o exec | 允许在文件系统中执行可执行文件 |
-o noexec | 禁止在文件系统中执行可执行文件 |
-o suid | 允许在文件系统中以 SUID (Set User ID) 模式执行文件 |
-o nosuid | 禁止在文件系统中以 SUID (Set User ID) 模式执行文件 |
-o user | 允许普通用户执行 mount 和 umount 操作 |
-o nouser | 禁止普通用户执行 mount 和 umount 操作 |
-o remount | 重新挂载一个已挂载的文件系统,可以修改挂载选项 |
5、使用示例
1)挂载一个设备到指定目录:
sudo mount /dev/sdb1 /mnt/mydrive
2)使用指定的文件系统类型挂载一个设备
sudo mount -t ext4 /dev/sdc1 /mnt/mydriv3
3)挂载一个远程文件系统(NFS)
sudo mount -t nfs 192.168.31.11:/path/to/share /mnt/nfs_mount
4)以只读模式挂载设备
sudo mount -o ro /dev/sdb1 /mnt/mydrive