mount 挂载命令
12月 22, 2025
mount 是 Linux 系统中用于挂载文件系统的命令,它将一个存储设备(如硬盘分区、U盘、光盘、网络文件系统等)连接到文件系统树中的某个目录(称为“挂载点”),从而让用户可以访问该设备上的数据。
一、基本概念#
- 挂载(Mount):将一个设备或文件系统连接到目录树的某个位置。
- 挂载点(Mount Point):一个已存在的目录,作为设备内容的入口。通常为空目录。
- 文件系统类型(Filesystem Type):如 ext4、xfs、ntfs、vfat、nfs、cifs 等。
二、常用命令格式#
1. 基本挂载命令#
sudo mount [选项] 设备 挂载点示例:#
# 挂载 /dev/sdb1 到 /mnt/data
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data如果系统能自动识别文件系统类型,可省略
-t参数。
2. 指定文件系统类型#
sudo mount -t 文件系统类型 设备 挂载点示例:#
sudo mount -t ext4 /dev/sdb1 /mnt/data
sudo mount -t ntfs /dev/sdc1 /mnt/usb
sudo mount -t cifs //server/share /mnt/nas -o username=user,password=pass3. 只读挂载#
sudo mount -o ro /dev/sdb1 /mnt/data4. 挂载 ISO 镜像#
sudo mount -o loop image.iso /mnt/iso三、查看挂载信息#
1. 查看当前挂载情况#
mount
# 或更简洁地:
df -h
lsblk
findmnt2. 查看 /etc/fstab 中定义的挂载项#
cat /etc/fstab四、卸载(umount)#
sudo umount 挂载点 或 设备示例:#
sudo umount /mnt/data
# 或
sudo umount /dev/sdb1注意:如果当前有进程在使用挂载点(如 cd 进入了该目录,或有打开的文件),则无法卸载。可使用
lsof +D /mnt/data查看占用进程。
五、自动挂载(/etc/fstab)#
系统启动时会根据 /etc/fstab 文件自动挂载设备。
格式(每行6个字段):#
<设备> <挂载点> <文件系统类型> <选项> <dump> <fsck顺序>示例:#
/dev/sdb1 /mnt/data ext4 defaults 0 2
UUID=abcd-1234 /mnt/backup xfs defaults,noatime 0 2
//nas/share /mnt/nas cifs username=user,password=pass,iocharset=utf8 0 0推荐使用
UUID而不是/dev/sdX,因为设备名可能在重启后变化。可用blkid命令查看 UUID。
六、常用选项(-o)#
| 选项 | 说明 |
|---|---|
defaults | rw, suid, dev, exec, auto, nouser, async |
ro / rw | 只读 / 读写 |
noexec | 禁止执行二进制文件 |
nosuid | 忽略 set-user/group-id 位 |
noatime | 不更新访问时间,提升性能 |
uid=xxx,gid=xxx | 指定挂载后文件的属主(对 vfat/ntfs 有用) |
iocharset=utf8 | 指定字符集(用于中文文件名) |
七、常见问题排查#
设备忙无法卸载
lsof +D /挂载点 fuser -mv /挂载点挂载 NTFS/U盘乱码
sudo mount -t ntfs-3g -o iocharset=utf8 /dev/sdc1 /mnt/usb挂载后权限不对(如 FAT32)
sudo mount -t vfat -o uid=1000,gid=1000,umask=022 /dev/sdc1 /mnt/usb
八、小结#
mount用于临时挂载;/etc/fstab用于开机自动挂载;- 使用
UUID更可靠; - 卸载前确保无程序占用挂载点;
- 不同文件系统需注意权限和字符集设置。