在 Linux 中,mount 命令用于挂载文件系统,其参数(选项)非常丰富,可分为通用参数、文件系统无关参数和特定文件系统参数。下面按常用程度和功能分类说明。
mount [-选项] 设备 挂载点
例如:
mount /dev/sdb1 /mnt/usb
| 参数 | 说明 |
|---|---|
-t type |
指定文件系统类型,如 ext4、xfs、ntfs、vfat、iso9660 |
-o options |
指定挂载选项(多个用逗号分隔) |
-r / --read-only |
以只读方式挂载 |
-w |
以读写方式挂载(默认) |
-a |
挂载 /etc/fstab 中定义的所有文件系统 |
-n |
不写入 /etc/mtab |
-f |
模拟挂载(不真正执行) |
-v |
显示详细信息 |
-L label |
按卷标挂载 |
-U uuid |
按 UUID 挂载 |
-o 常用挂载选项(重点)| 选项 | 说明 |
|---|---|
rw |
读写(默认) |
ro |
只读 |
exec |
允许执行程序 |
noexec |
禁止执行 |
suid |
允许 setuid |
nosuid |
忽略 setuid |
dev |
解释设备文件 |
nodev |
不解释设备文件 |
async |
异步写入(默认) |
sync |
同步写入 |
| 选项 | 说明 |
|---|---|
user |
允许普通用户挂载 |
nouser |
仅 root 可挂载(默认) |
users |
允许所有用户挂载/卸载 |
owner |
设备属主可挂载 |
| 选项 | 说明 |
|---|---|
noatime |
不更新访问时间(提高性能) |
relatime |
相对访问时间(默认) |
auto |
可被 mount -a 挂载 |
noauto |
不自动挂载 |
defaults |
等价于 rw,suid,dev,exec,auto,nouser,async |
-o errors=remount-ro
-o data=ordered|writeback
-o uid=1000,gid=1000
-o umask=022
-o locale=zh_CN.UTF-8
-o iocharset=utf8
-o codepage=936
-o umask=000
-o rw,nolock,vers=3
-o timeo=50,retrans=3
-t iso9660 -o loop,ro
mount -o loop image.iso /mnt/iso
mount # 查看已挂载
cat /proc/mounts
umount /mnt/usb
# 只读挂载
mount -o ro /dev/sdb1 /mnt
# 普通用户可挂载
mount -o user /dev/sdb1 /mnt/usb
# 不更新访问时间(推荐 SSD)
mount -o noatime /dev/sda1 /data
如果你有具体场景(如 U 盘、NFS、Docker、rootfs、fstab 配置),我可以针对性说明参数。