mount 命令是 Linux 系统中用于挂载文件系统的核心工具,其语法和功能非常灵活。以下是详细的语法说明和常见用法:
mount [-选项] [-t 文件系统类型] [-o 挂载选项] 设备源 挂载点
设备源
/dev/sda1)、网络存储(如 NFS 地址)、镜像文件(如 .iso)或虚拟文件系统(如 tmpfs)。none 或 proc)用于挂载虚拟文件系统。挂载点
/mnt/usb)。-t 文件系统类型(可选)
bash
-t ext4 # 常见 Linux 文件系统
-t ntfs # Windows NTFS
-t nfs # 网络文件系统
-t iso9660 # CD/DVD 镜像
-t auto # 自动检测(默认)-o 挂载选项(可选)
bash
-o ro # 只读挂载
-o rw # 读写挂载(默认)
-o noexec # 禁止执行程序
-o remount # 重新挂载(如切换读写模式)
-o loop # 挂载镜像文件
-o username=xxx,password=yyy # SMB/CIFS 认证常用选项
-v:显示详细输出(verbose)。-a:挂载 /etc/fstab 中所有定义的文件系统。-n:不写入 /etc/mtab(适用于只读环境)。挂载 USB 设备
mount /dev/sdb1 /mnt/usb
挂载 ISO 镜像
mount -o loop ubuntu.iso /mnt/iso
挂载 NFS 共享
mount -t nfs 192.168.1.100:/shared /mnt/nfs
重新挂载为读写
mount -o remount,rw /dev/sda2
挂载临时文件系统(tmpfs)
mount -t tmpfs -o size=1G tmpfs /mnt/tmp
挂载 Windows 共享(CIFS)
mount -t cifs -o username=user //192.168.1.200/share /mnt/win
使用 umount 命令:
umount /mnt/usb # 通过挂载点卸载
umount /dev/sdb1 # 通过设备卸载
权限问题
sudo 或通过 /etc/fstab 配置用户挂载权限。/etc/fstab 自动挂载
/etc/fstab 中添加条目,例如:
/dev/sdb1 /mnt/usb ext4 defaults 0 2查看已挂载系统
mount # 显示所有挂载点
mount | grep sdb # 过滤特定设备
错误排查
dmesg | tail 或 journalctl -xe 查看内核日志。通过灵活组合参数,mount 可以适应各种存储设备和场景需求。