Linux-mount和umount
Linux-mount和umount
- mount命令
 - 作用
 - 格式
 - 参数
 
- umount命令
 - 作用
 - 格式
 - 参数
 
- 常用场景
 - 1、U 盘只读挂载
 - 2、挂载 ISO 镜像
 - 3、将已挂载的设备改为只读
 - 4、允许普通用户挂载 U 盘
 - 5、明确挂载 FAT32 格式的 U 盘
 - 6、挂载 fstab 中配置的设备
 - 7、查看挂载详情 + 卷标
 - 8、解决设备忙
 - 9、强制处理异常挂载
 - 10、安全卸载
 
mount命令
作用
将一个存储设备(如硬盘分区、U 盘、光盘、网络共享等)或镜像文件(如 ISO)关联到 Linux 目录树中的某个目录(称为 “挂载点”),使得该设备中的文件可以通过这个目录被系统访问。
Linux 中所有存储设备都需要 “挂载” 到某个目录后才能被读写,就像给设备在目录树中 “分配一个入口”。例如,插入 U 盘后,需要通过 mount 将其挂载到 /mnt/usb 这样的目录,之后访问 /mnt/usb 就等同于访问 U 盘里的文件。
格式
mount [设备路径] [挂载点目录]
 
- 设备路径:如 /dev/sdb1(硬盘分区)、/dev/sr0(光盘)、xxx.iso(镜像文件)。
 - 挂载点:需预先创建的空目录(如 /mnt/usb),挂载后通过该目录访问设备内容。
 
man mount 查看完整参数说明
参数
-o:可以指定多个挂载选项(用逗号分隔),控制文件系统的读写权限、行为
default:默认值,rw, suid, dev, exec, auto, nouser, async(一般无需手动指定,适合大多数场景)。ro:只读挂载(Read-Only),无法修改设备中的文件(保护数据)。rw:读写挂载(Read-Write,默认),允许读写操作。loop:用于挂载镜像文件(如 ISO、IMG),将文件模拟为块设备。noatime:禁止更新文件的访问时间(提升磁盘性能,减少 IO 操作)。nodiratime:禁止更新目录的访问时间(与 noatime 类似,更针对性)。remount:重新挂载已挂载的文件系统(用于修改挂载参数,无需卸载)。user:允许普通用户挂载该设备(默认仅 root 可挂载)。nouser:禁止普通用户挂载(默认)。
-t:指定设备的文件系统类型(如不指定,系统会自动检测)
ext4:Linux 常用的日志文件系统。xfs:高性能日志文件系统(常用于服务器)。vfat:Windows 常用的 FAT32 文件系统(支持 U 盘、SD 卡)。ntfs:Windows NTFS 文件系统(需安装 ntfs-3g 工具支持)。nfs:网络文件系统(挂载远程 NFS 共享)。
-a:挂载 /etc/fstab 文件中记录的所有未挂载的文件系统(系统启动时自动执行,用于自动挂载预设设备)
-l:列出所有已挂载的文件系统,并显示卷标(Label)信息
-r:等价于 -o ro,只读挂载(简化写法)
常用场景:
- 挂载新硬盘分区(如 /dev/sdb1 挂载到 /data)。
 - 挂载 U 盘、移动硬盘(通常设备路径为 /dev/sd*)。
 - 挂载光盘或 ISO 镜像(如 mount -o loop xxx.iso /mnt/cdrom)。
 - 挂载网络共享(如 NFS、Samba 共享)。
 
umount命令
作用
与 mount 相反,用于卸载已挂载的文件系统,即断开存储设备与挂载点的关联,确保数据被正确写入设备,避免直接移除设备导致数据丢失或损坏。
注意:卸载前需确保没有程序正在使用该挂载点下的文件(否则会提示 “设备忙”),可通过 fuser 或 lsof 命令检查占用进程。
格式
umount [挂载点]   # 例如:umount /mnt/usb
# 或
umount [设备路径] # 例如:umount /dev/sdb1
 
两种方式效果相同,系统会根据已挂载的信息找到对应的关联并卸载。
参数
-l:(lazy,延迟卸载)作用:忽略当前被进程占用的文件,延迟到进程释放文件后再卸载。
 场景:当提示 “设备忙(device is busy)” 时,可临时用此参数强制卸载(但需注意:若仍有写入操作,可能导致数据丢失,谨慎使用)。
-f:(force,强制卸载)作用:强制卸载,即使文件系统处于不一致状态(如网络文件系统断开连接时)。
 场景:适用于网络挂载(如 NFS)因网络问题无法正常卸载的情况,本地文件系统慎用(可能损坏数据)
-a:(all,卸载所有)作用:卸载 /etc/mtab 文件中记录的所有已挂载文件系统(除根目录 / 外)。注意:通常用于系统维护,一般用户很少用到。
-r:(read-only,只读重新挂载)作用:若卸载失败,将文件系统重新挂载为只读模式(避免数据损坏)。
 场景:当设备存在错误无法卸载时,作为一种安全降级处理。
常用场景:
- 移除 U 盘或移动硬盘前,先卸载(如 umount /mnt/usb)。
 - 用完光盘或镜像文件后,卸载释放挂载点。
 
常用场景
1、U 盘只读挂载
# 方法1
mount -o ro /dev/sdb1 /mnt/usb
# 方法2
mount -r /dev/sdb1 /mnt/usb
 
2、挂载 ISO 镜像
mount -o loop ubuntu.iso /mnt/cdrom
 
3、将已挂载的设备改为只读
mount -o remount,ro /dev/sdb1
 
4、允许普通用户挂载 U 盘
mount -o user /dev/sdb1 /mnt/usb
 
5、明确挂载 FAT32 格式的 U 盘
mount -t vfat /dev/sdb1 /mnt/usb
 
6、挂载 fstab 中配置的设备
mount -a
 
7、查看挂载详情 + 卷标
mount -l
 
8、解决设备忙
umount -l /mnt/usb
 
9、强制处理异常挂载
umount -f /mnt/nfs_share
 
10、安全卸载
umount -r /mnt/usb
