在 Linux 中,mount 命令用于挂载文件系统(把磁盘、分区、U 盘、NFS、ISO 等连接到目录树中)。下面从基础到常见场景系统讲解。
mount [选项] <设备> <挂载点>
mount /dev/sdb1 /mnt
表示把 /dev/sdb1 挂载到 /mnt 目录。
mount
或:
df -h
lsblk
或:
fdisk -l
mount -t ext4 /dev/sdb1 /mnt
mount -t xfs /dev/sdb1 /mnt
mount -t ntfs-3g /dev/sdb1 /mnt
需要安装
ntfs-3g
mount -o rw,noexec,nosuid /dev/sdb1 /mnt
-o 参数| 参数 | 含义 |
|---|---|
| rw | 读写 |
| ro | 只读 |
| noexec | 禁止执行程序 |
| nosuid | 忽略 SUID |
| uid=1000 | 指定用户 |
| gid=1000 | 指定组 |
| defaults | 默认参数 |
lsblk
mount /dev/sdb1 /mnt
卸载:
umount /mnt
或:
umount /dev/sdb1
mount -o loop centos.iso /mnt
mount -t nfs 192.168.1.10:/data /mnt
mount -t nfs -o vers=3,soft,intr 192.168.1.10:/data /mnt
⚠ 非常重要,写错可能导致系统无法启动
cat /etc/fstab
/dev/sdb1 /data ext4 defaults 0 2
设备 挂载点 文件系统类型 挂载选项 dump fsck
UUID=xxxx-xxxx /data ext4 defaults 0 2
查看 UUID:
blkid
mount -o remount,rw /
❌ 设备忙时无法卸载:
umount: /mnt: target is busy
lsof /mnt
或:
fuser -m /mnt
杀死占用进程后再卸载。
| 错误 | 原因 |
|---|---|
| unknown filesystem type | 文件系统类型不支持 |
| permission denied | 权限不足 |
| already mounted | 已挂载 |
mount /dev/sdb1 /mnt
umount /mnt
mount -t nfs 192.168.1.10:/data /mnt
mount -o loop file.iso /mnt
如果你愿意,我可以:
你可以直接贴你的 mount 报错或 lsblk 输出。