在 Linux 中,“卸载挂载”通常指卸载(unmount)已经挂载的文件系统(如磁盘分区、U 盘、NFS 等)。下面按常见场景给你详细说明。
先确认挂载点和设备:
mount
# 或
df -h
# 或(更清晰)
lsblk
示例:
/dev/sdb1 on /mnt/usb type ext4 (rw,relatime)
umount /mnt/usb
umount /dev/sdb1
✅ 推荐优先使用挂载点路径
device is busy说明该目录正在被使用。
lsof +D /mnt/usb
或
fuser -mv /mnt/usb
然后终止相关进程:
kill -9 PID
umount -l /mnt/usb
系统会在不再繁忙时再卸载,不会立刻生效。
umount -f /mnt/usb
⚠️ 风险:
umount -f -l /mnt/nfs
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
如果你愿意,可以告诉我:
我可以给你精确到命令级别的解决方案。