温馨提示×

linux mount怎么卸载

小樊
41
2026-07-06 11:52:29
栏目: 智能运维

在 Linux 中,卸载(移除)已挂载的文件系统一般使用 umount 命令(注意不是 unmount)。

下面按常见场景说明。


一、基本用法

umount 挂载点

umount 设备名

示例

# 通过挂载点卸载
umount /mnt/data

# 通过设备卸载
umount /dev/sdb1

二、查看当前挂载情况

在卸载前,建议先确认挂载点:

mount
# 或
df -h
# 或(更清晰)
lsblk

三、常见问题与解决方法

1️⃣ 提示 device is busy(设备正忙)

umount: /mnt/data: device is busy

原因

有进程正在使用该挂载点(如 shell 在目录中、文件被打开)。

解决方法

方法一:查看占用进程

lsof /mnt/data

fuser -vm /mnt/data

方法二:结束占用进程

fuser -km /mnt/data

然后再卸载:

umount /mnt/data

2️⃣ 懒卸载(推荐用于 NFS / 卡死情况)

umount -l /mnt/data

✅ 立即从文件系统树中卸载,等不再繁忙时真正卸载
✅ 适合 NFS、网络存储


3️⃣ 强制卸载(慎用)

umount -f /mnt/data

⚠️ 可能导致数据丢失,一般只用于:

  • NFS
  • 明显卡死
  • 无法软卸载的情况

四、卸载 ISO / loop 设备

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

如果你愿意,可以告诉我:

  • 本地磁盘 / U盘 / NFS / Docker / LVM
  • 报错信息是什么?

我可以给你更精确的命令 ✅

0