首页/系统/信创系统运维速查/mount/umount 挂载卸载与占用处理
服务与运维65 条

mount/umount 挂载卸载与占用处理

临时挂载用 mount 一行命令,卸载失败多半是被占用:lsof/fuser 找占用进程;remount 可在线改部分挂载选项,ro 重挂用于紧急只读保护。

信创系统运维速查系统更新于 2026-10-13

mount 与 umount 是什么

挂载是把一个文件系统接到目录树上某个位置的动作,挂载点之后的内容就是那个文件系统里的内容;卸载则是把它摘下来。临时挂载可以直接在命令行完成,需要重启后仍然有效则要写进开机挂载配置。日常遇到最多的不是挂载本身,而是卸载失败——绝大多数原因是目录里还有进程在用,找到并停止占用者才能安全卸载。掌握挂载选项与占用排查,是磁盘扩容、数据迁移和故障隔离的基本功。

基本信息

临时挂载mount 设备 挂载点
只读挂载加只读选项,用于保护数据或紧急处置
重新挂载可在不卸载的情况下调整部分挂载选项
卸载umount 挂载点,失败多因目录被占用
查看结果findmnt 或查看挂载表,确认生效
开机生效写入开机挂载配置,改完先验证再重启

典型使用场景

  • 新盘上线:格式化后挂到数据目录,并按需要写入开机挂载配置
  • 数据迁移:挂载新盘、同步数据、切换挂载点,实现平滑替换
  • 紧急保护:存储异常时把分区重新挂成只读,避免数据继续被写入破坏
  • 排查占用:卸载失败时找出到底是哪些进程在占用目录
  • 容器与业务目录:确认宿主机上的挂载关系与预期一致
  • 临时检修:把可热插拔设备临时挂载进来检查内容

常用命令

常用命令
mount /dev/sdb1 /mnt/data              # 临时挂载
mount -o ro /dev/sdb1 /mnt/data        # 只读挂载
mount -o remount,rw /                  # 重新挂载为可读写
findmnt /mnt/data                      # 确认挂载结果与选项
umount /mnt/data                       # 卸载
lsof +f -- /mnt/data | head            # 找占用该目录的进程
fuser -vm /mnt/data                    # 从内核视角看占用者
mount -a                               # 按挂载配置全量挂载,验证配置写法

常见提示与处理

提示或现象含义处理方向
target is busy目录或其中的文件被占用找出占用进程并停止后再卸载
no such file or directory挂载点目录不存在先创建目录再挂载
wrong fs type文件系统类型不符或未格式化核对类型与设备状态
read-only file system分区处于只读状态先查是否因异常自动转只读
开机进紧急模式挂载配置有误导致启动失败修正配置后校验再重启
强制或懒卸载属于异常手段:进程可能仍有未落盘的写入,网络存储上尤其容易造成数据不一致。正规顺序是停止业务进程、确认无写入、再正常卸载;确实需要强制的场景应先评估数据风险。
改开机挂载配置要特别小心,写错会导致系统启动进入应急状态,远程维护时风险很高。规范做法是改完先用一次全量挂载验证,确认没有报错再考虑重启;需要延迟挂载的选项可以进一步降低启动期依赖。

易错点

  • 遇到目录被占用就反复重试卸载,不去找占用进程,问题一直没解决
  • 改开机挂载配置后不校验直接重启,写错的条目让系统进入应急状态,远程无法恢复
  • 为了省事直接强制卸载,进程未落盘的写入丢失,数据库类数据可能损坏
  • 挂载点目录不存在就执行挂载,报错后误以为是磁盘问题

数据来源与参考

  • man 8 mount(util-linux)
  • man 1 fuser(psmisc)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌