在 Linux 中,mount 命令用于挂载文件系统。你可以通过不同的参数(options)来控制挂载行为。下面从基本用法 → 常用参数 → 示例 → 常见场景给你讲清楚。
mount [选项] 设备 挂载点
例如:
mount /dev/sdb1 /mnt/usb
-t 指定文件系统类型mount -t ext4 /dev/sdb1 /mnt
mount -t ntfs /dev/sdc1 /mnt/win
常见类型:
ext4xfsntfsvfatiso9660(光盘)nfs-o 指定挂载选项(最常用)mount -o options 设备 挂载点
-o 参数| 参数 | 作用 |
|---|---|
ro |
只读挂载 |
rw |
读写挂载(默认) |
noexec |
禁止执行程序 |
exec |
允许执行 |
nosuid |
忽略 setuid |
nodev |
禁止设备文件 |
async |
异步写入(快) |
sync |
同步写入(安全) |
remount |
重新挂载 |
defaults |
rw,suid,dev,exec,async |
只读挂载:
mount -o ro /dev/sdb1 /mnt
禁止执行:
mount -o noexec /dev/sdb1 /mnt
重新挂载为只读:
mount -o remount,ro /mnt
mount -o loop centos.iso /mnt/iso
mount -t nfs 192.168.1.100:/data /mnt/nfs
mount
或:
df -h
/dev/sdb1 /mnt/data ext4 defaults 0 2
格式:
设备 挂载点 类型 参数 dump fsck
umount /mnt
或:
umount /dev/sdb1
❌ device is busy
lsof /mnt
fuser -m /mnt
✅ 退出目录或杀掉进程后再卸载
mount -t vfat /dev/sdb1 /mnt/usb
mount -o remount,ro /
如果你有具体场景(比如 Docker、NFS、磁盘只读、权限问题),可以直接说,我可以给你更针对性的命令。