在 Linux 中,卸载(移除)已挂载的文件系统一般使用 umount 命令(注意不是 unmount)。
下面按常见场景说明。
umount 挂载点
或
umount 设备名
# 通过挂载点卸载
umount /mnt/data
# 通过设备卸载
umount /dev/sdb1
在卸载前,建议先确认挂载点:
mount
# 或
df -h
# 或(更清晰)
lsblk
device is busy(设备正忙)umount: /mnt/data: device is busy
有进程正在使用该挂载点(如 shell 在目录中、文件被打开)。
方法一:查看占用进程
lsof /mnt/data
或
fuser -vm /mnt/data
方法二:结束占用进程
fuser -km /mnt/data
然后再卸载:
umount /mnt/data
umount -l /mnt/data
✅ 立即从文件系统树中卸载,等不再繁忙时真正卸载
✅ 适合 NFS、网络存储
umount -f /mnt/data
⚠️ 可能导致数据丢失,一般只用于:
umount /mnt/iso
如果还有 loop 设备:
losetup -d /dev/loop0
umount -a
⚠️ 会尝试卸载 /etc/mtab 中所有可卸载项,可能破坏系统
df -h
如果挂载点消失,说明卸载成功。
| 错误 | 原因 | 解决 |
|---|---|---|
| device is busy | 有进程占用 | fuser -km |
| not mounted | 没挂载 | 检查路径 |
| umount: command not found | 命令错误 | 用 umount 不是 unmount |
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅