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 | 分区处于只读状态 | 先查是否因异常自动转只读 |
| 开机进紧急模式 | 挂载配置有误导致启动失败 | 修正配置后校验再重启 |
强制或懒卸载属于异常手段:进程可能仍有未落盘的写入,网络存储上尤其容易造成数据不一致。正规顺序是停止业务进程、确认无写入、再正常卸载;确实需要强制的场景应先评估数据风险。
改开机挂载配置要特别小心,写错会导致系统启动进入应急状态,远程维护时风险很高。规范做法是改完先用一次全量挂载验证,确认没有报错再考虑重启;需要延迟挂载的选项可以进一步降低启动期依赖。