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
可以适应各种存储设备和场景需求。