安全卸载磁盘分区需先确认无进程占用:用lsof +d或fuser -v检查,退出占用shell或终止相关进程;再用sudo umount /mount/point卸载;最后通过mount、findmnt或df验证卸载成功。

安全卸载已挂载的磁盘分区,核心是确保分区不再被任何进程或用户访问,避免数据损坏或卸载失败。直接执行 umount 很可能报错“device is busy”,这不是命令错了,而是系统在保护你。
确认分区当前是否被占用
先查清楚谁在用它:
- 运行
lsof +D /mount/point(例如lsof +D /data),列出所有访问该挂载点及其子目录的进程 - 也可以用
fuser -v /mount/point,更简洁地显示 PID、用户和访问类型(如 cwd 表示当前工作目录) - 检查是否有 shell 终端正位于该目录下——这是新手最常忽略的原因,
cd出来再试即可
终止占用再执行卸载
发现占用后,按需处理:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 如果是普通文件操作(如 cp、rsync 正在运行),等它完成或用
kill结束对应进程 - 若只是某个用户的 shell 当前在该目录,提醒其
cd /或退出终端 - 必要时可用
fuser -k /mount/point强制终止所有相关进程(谨慎使用,尤其对数据库或服务目录)
正确执行 umount 命令
卸载本身很简单,但要注意方式:
- 推荐用挂载点路径卸载:
sudo umount /mnt/data—— 更直观、不易出错 - 也可用设备名:
sudo umount /dev/sdb1,但多个挂载点指向同一设备时容易误操作 - 不要加斜杠结尾:
umount /mnt/data/可能失败,应写为/mnt/data
验证是否卸载成功
卸载后别急着拔盘,快速确认:
- 运行
mount | grep sdb1或findmnt /mnt/data,无输出即成功 - 再执行
df -h,目标分区不应再出现在列表中 - 尝试
ls /mnt/data,应看到原目录下的内容(如果之前非空),说明遮罩已解除










