温馨提示×

如何卸载Linux挂载

小樊
52
2026-07-18 04:28:29
栏目: 智能运维

在 Linux 中,“卸载挂载”通常指卸载(unmount)已经挂载的文件系统(如磁盘分区、U 盘、NFS 等)。下面按常见场景给你详细说明。


一、查看当前挂载情况

先确认挂载点和设备:

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

示例:

/dev/sdb1 on /mnt/usb type ext4 (rw,relatime)

二、普通卸载(最常用)

1️⃣ 通过挂载点卸载

umount /mnt/usb

2️⃣ 通过设备名卸载

umount /dev/sdb1

推荐优先使用挂载点路径


三、卸载失败的常见原因与解决办法

❌ 提示:device is busy

说明该目录正在被使用。

方法 1:查找占用进程

lsof +D /mnt/usb

fuser -mv /mnt/usb

然后终止相关进程:

kill -9 PID

方法 2:懒卸载(lazy unmount)✅ 常用

umount -l /mnt/usb

系统会在不再繁忙时再卸载,不会立刻生效。


四、强制卸载(慎用)

umount -f /mnt/usb

⚠️ 风险:

  • 可能导致数据丢失
  • 仅建议用于 NFS、网络存储等

五、卸载网络挂载(NFS / CIFS)

NFS

umount -f -l /mnt/nfs

CIFS(Windows 共享)

umount /mnt/cifs

六、永久卸载(不再开机自动挂载)

编辑 /etc/fstab

sudo vim /etc/fstab

删除或注释掉对应行,例如:

# /dev/sdb1  /mnt/usb  ext4  defaults  0  2

然后:

mount -a

确认没有报错。


七、卸载所有挂载(不推荐)

⚠️ 不要随意执行

umount -a

八、常见错误速查

错误 原因 解决
not mounted 没挂载 检查路径
device is busy 有进程占用 lsof / umount -l
target is busy 当前目录就在挂载点 cd 离开

总结(最常用命令)

df -h
umount /mnt/usb
umount -l /mnt/usb

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

  • U 盘 / 硬盘 / NFS / Docker / LVM 哪种?
  • 报错信息原文

我可以给你精确到命令级别的解决方案。

0