跳转至

mount

1 mount

Unix 系统中可访问的所有文件都排列在一棵大树中,即文件层次结构,根位于/。这些文件可以分布在多个设备上。mount 命令用于将某些设备上的文件系统附加到大文件树。相反,umount命令将再次分离它。文件系统用于控制数据如何存储在设备上或如何通过网络或其他服务以虚拟方式提供。

同一个文件系统可以安装多次,在某些情况下(例如,网络文件系统)同一文件系统可以多次安装在同一安装点上。mount 命令未实现任何策略来控制此行为。所有行为都由内核控制,并且通常特定于文件系统驱动程序。例外是--all,在本例中,已安装的文件系统将被忽略(有关详细信息,请参阅下面的--all)。 1. 标准挂载命令格式:mount -t type device dir 。 2. 如果只指定了目录,如 mount /dir,则会查找 /etc/fstab 文件下的配置。

1.1 命令行选项

1.1.1 -a

  • 功能:挂载所有来 /etc/fstab 文件中定义的文件系统
  • 示例
## cat /etc/fstab 
/dev/mapper/rl_rocky-root /                       xfs     defaults        0 0
UUID=16b0357b-9851-481a-bfac-599482f2389b /boot                   xfs     defaults        0 0
/dev/mapper/rl_rocky-swap none                    swap    defaults        0 0

/dev/nvme0n2p1 /home/shw/code                     xfs     defaults        0 0
## df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   1.8G     0  1.8G   0% /dev
tmpfs                      740M  9.1M  731M   2% /run
/dev/mapper/rl_rocky-root   17G  3.8G   14G  23% /
tmpfs                      370M     0  370M   0% /run/user/1000
tmpfs                      370M     0  370M   0% /run/user/0
## mount -a
## df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   1.8G     0  1.8G   0% /dev
tmpfs                      740M  9.1M  731M   2% /run
/dev/mapper/rl_rocky-root   17G  3.8G   14G  23% /
tmpfs                      370M     0  370M   0% /run/user/1000
tmpfs                      370M     0  370M   0% /run/user/0
/dev/nvme0n1p1            1014M  196M  819M  20% /boot
/dev/nvme0n2p1              20G  205M   20G   1% /home/shw/code

1.1.2 -t

  • 功能:指定文件系统类型,如 ext2、ext3、ext4、xfs、btrfs、vfat、sysfs、proc、nfs 和 cifs
  • 示例
mount -t nfs -o vers=3 127.0.0.1:/tmp/nfs1 /tmp/cli1

1.1.3 -B

  • 功能:在其他地方安装子树(这样它的内容在两个地方都可用)。

1.1.4 -o

  • 功能:添加额外挂载的文件系统选项,多个参数用 , 分隔,如:mount LABEL=mydisk -o noatime,nodev,nosuid,详细挂载选项见本文。

1.1.5 -r

  • 功能:挂载的文件系统只有只读权限,作用同 -o ro

1.1.6 -w、 --rw、--read-write

  • 功能:挂载的文件系统具有读写权限,作用同 -o rw

1.1.7 --source device、--target directory

  • 功能:如果只为 mount 命令提供了一个参数,则该参数可能被解释为 target (mountpoint) 或 source (device)。

1.1.8 -U, --uuid

  • 功能:挂载指定 uuid 的分区。

2 umount

  • 功能:卸载文件系统
  • 语法
       umount -a [-dflnrv] [-t fstype] [-O option...]
       umount [-dflnrv] {directory|device}
       umount -h|-V

2.1.1 -f

  • 功能:强制卸载文件系统

2.1.2 -t

  • 功能:指定卸载的文件系统类型。

2.1.3 -a

  • 功能:卸载所有文件系统(通常不使用)

2.2 -o 挂载选项

`-o` 指定的挂载选项有适用所有文件系统的,也有文件系统特有的。

2.2.1 通用选项

选项 功能
asyncsync 异步 io、同步 io
atimemoatime 更新/不更新此文件系统上文件的 inode 访问时间
diratimenodiratime 更新/不更新此文件系统上目录的 inode 访问时间
auto 可以被 mount -a 挂载
noauto 不可以被 mount -a 挂载
defaults 使用默认选项,包括rw, suid, dev, exec, auto, nouser, and async
execnoexec 允许/不允许执行二进制文件
group

3 /etc/fstab 文件

文件 fstab 包含有关系统可以装载的文件系统的描述性信息。fstab 仅由程序读取,而不是写入;系统管理员有责任正确创建和维护此文件。fstab 中记录的顺序很重要,因为 fsck、mount 和 umount 依次遍历 fstab 执行它们的操作。 fstab 文件格式规则: 1. 每个文件系统都在单独的行中描述。 2. 每行上的字段由制表符或空格分隔。 3. 以“#”开头的行是注释。将忽略空行。 以下是 fstab 条目示例:

LABEL=t-home2   /home      ext4    defaults,auto_da_alloc      0  2