mount 命令在 Linux 中用于挂载文件系统到指定的挂载点。

当你在执行 mount 命令时,如果没有提供参数,它会显示系统中当前已经挂载的文件系统的信息。

它的语法如下:

mount [-lfnrsvw] [-o options] [-t type] device directory

  • -l(–show-labels): 显示设备和挂载点的标签。
  • -f(–fake): 用于模拟挂载操作,而不实际挂载文件系统。
  • -n(–no-mtab): 阻止将挂载信息写入 /etc/mtab 文件。
  • -r(–read-only): 以只读模式挂载文件系统。
  • -s(–sync): 以同步模式挂载文件系统。
  • -v(–verbose): 显示详细的挂载信息。
  • -w(–rw, –read-write): 以读写模式挂载文件系统。
  • -o(–options): 允许指定挂载选项,如权限、用户、组等。多个选项之间使用逗号分隔。
  • -t(–type): 指定文件系统的类型。如果不指定,则由 mount 尝试自动检测。
  • device 指定要挂载的设备,可以是设备文件名、UUID、标签等。
  • directory 指定挂载点,也就是文件系统将要被挂载到的目录。

解析

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=755)

  1. /dev/sda1 on / type ext4 (rw,errors=remount-ro): 表示 /dev/sda1 设备上的 ext4 文件系统被挂载到根目录(/),具有读写权限(rw),并且在发生错误时可以通过重新挂载(remount-ro)来进行修复。
  2. proc on /proc type proc (rw,noexec,nosuid,nodev): 表示 proc 文件系统被挂载到 /proc 目录,具有读写权限,不允许执行程序 (noexec),不允许设置 setuid (nosuid),不允许创建设备文件 (nodev)。
  3. sysfs on /sys type sysfs (rw,noexec,nosuid,nodev): 表示 sysfs 文件系统被挂载到 /sys 目录,同样具有读写权限,不允许执行程序,不允许设置 setuid,不允许创建设备文件。
  4. devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620): 表示 devpts 文件系统被挂载到 /dev/pts 目录,同样具有读写权限,不允许执行程序,不允许设置 setuid,指定 gid 为 5,设置权限模式为 620。
  5. tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=755): 表示 tmpfs 文件系统被挂载到 /run 目录,同样具有读写权限,不允许执行程序,不允许设置 setuid,设置文件系统大小为总内存的 10%,权限模式为 755。

示例

挂载一个设备到指定目录:

$ mount /dev/sdb1 /mnt/data

指定文件系统类型挂载:

$ mount -t ext4 /dev/sdb1 /mnt/data

这将显式指定文件系统类型为 ext4。

挂载网络共享:

$ mount -t nfs 192.168.1.100:/path/to/share /mnt/nfs

这将挂载远程的 NFS 共享到本地目录。

显示挂载信息:

$ mount

这会显示当前系统上所有已挂载的文件系统。

以只读模式挂载:

mount -o ro /dev/sdb1 /mnt/data

这将以只读模式挂载 /dev/sdb1

mount 命令的灵活性使其成为管理文件系统和存储设备的重要工具。

请注意,在修改文件系统时要小心,以免造成数据丢失或文件系统损坏。

注:如果希望在系统引导时自动挂载这些分区,需要更新 /etc/fstab 文件。

作者 admin

百度广告效果展示