mount
命令是 Linux 系统中用于挂载文件系统的核心工具,其常用选项和功能如下:
-t <文件系统类型>
指定文件系统类型(如 ext4
、xfs
、ntfs
、vfat
、nfs
、cifs
等)。
mount -t ext4 /dev/sdb1 /mnt/data
-o <挂载选项>
设置挂载参数(可多选,用逗号分隔):
ro
/ rw
:只读或读写挂载(默认 rw
)。noexec
:禁止执行挂载点内的二进制文件。nosuid
:忽略 SUID/SGID 权限。nodev
:忽略设备文件。remount
:重新挂载已挂载的文件系统(常用于修改选项)。defaults
:使用默认选项(rw,suid,dev,exec,auto,nouser,async
)。mount -o ro,noexec /dev/sdc1 /mnt/backup
-a
挂载 /etc/fstab
中所有未挂载的文件系统(通常配合 -t
过滤类型)。
mount -a -t ext4
--bind
或 -B
绑定挂载(将一个目录挂载到另一个目录,实现共享内容)。
mount --bind /old_dir /new_dir
--move
或 -M
移动挂载点到新位置(需结合 --bind
使用)。
mount --move /old_mount /new_mount
-n
不记录挂载信息到 /etc/mtab
(适用于只读环境或修复问题)。
-v
显示详细输出(verbose 模式)。
NFS 挂载
mount -t nfs -o rw,hard,intr 192.168.1.100:/share /mnt/nfs
hard
/soft
:硬/软挂载(超时处理方式)。intr
:允许中断挂载操作。CIFS/SMB 挂载
mount -t cifs -o username=user,password=pass //server/share /mnt/smb
ISO 文件
mount -o loop disk.iso /mnt/iso
内存文件系统(tmpfs)
mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk
umount <设备或挂载点>
bash
umount /mnt/data # 通过挂载点卸载
umount /dev/sdb1 # 通过设备卸载
-l
或 --lazy
):bash
umount -l /mnt/busy # 延迟卸载(解除繁忙状态后卸载)
mount -l
:显示已挂载的文件系统(含标签)。cat /proc/mounts
:内核当前的挂载信息。findmnt
:更清晰的树形展示(推荐)。mkdir -p /mnt/point
)。/etc/fstab
可实现开机自动挂载。mount
不加参数可查看当前所有挂载点。通过灵活组合这些选项,可以满足磁盘管理、网络共享、数据隔离等多种需求。