如何在命令行中卸载已挂载的文件系统?
美国、香港服务器
如何在命令行中卸载已挂载的文件系统?
08-15 来源:
在命令行中卸载已挂载的文件系统主要使用 umount 命令(注意是 umount 而非 unmount),具体操作方法如下:
基本用法
1. 通过挂载点卸载(最常用)
bash
sudo umount /挂载点路径
例如,卸载挂载在 /data 的文件系统:
bash
sudo umount /data
2. 通过设备路径卸载
也可以直接指定设备路径(如分区、逻辑卷)进行卸载:
bash
sudo umount /dev/设备路径
例如,卸载逻辑卷 /dev/vg1/lv1 或分区 /dev/sdb1:
bash
sudo umount /dev/vg1/lv1
# 或
sudo umount /dev/sdb1
解决「设备正忙」问题(常见报错)
若卸载时提示 umount: /data: target is busy(设备正忙),说明该挂载点被进程占用,需先处理占用进程:
方法 1:查找并手动关闭占用进程
bash
# 查找占用挂载点的进程(以 /data 为例)
fuser -m /data
# 或
lsof | grep /data
输出会显示占用进程的 PID,手动关闭这些进程后再卸载:
bash
sudo kill -9 进程PID # 替换为实际PID
sudo umount /data # 再次尝试卸载
方法 2:强制延迟卸载(应急用)
若无法关闭进程,可使用 -l 参数(lazy,延迟卸载),系统会在进程释放后自动完成卸载:
bash
sudo umount -l /data
方法 3:强制卸载(谨慎使用)
-f 参数可强制卸载,但可能导致数据损坏(仅用于网络文件系统或特殊紧急情况):
bash
sudo umount -f /data # 不推荐用于本地文件系统
验证卸载结果
卸载后,通过以下命令确认是否成功:
bash
# 查看挂载点是否仍存在
df -h | grep /挂载点路径
# 或查看设备是否已卸载
lsblk /dev/设备路径
若输出为空,说明卸载成功。
注意事项
权限要求:必须使用 sudo 或 root 权限执行 umount。
当前目录限制:若终端当前目录位于挂载点内(如 cd /data 后),会导致卸载失败,需先切换到其他目录(如 cd ~)。
数据安全:卸载前确保无程序读写文件系统,避免数据丢失或损坏。
自动挂载配置:若该文件系统在 /etc/fstab 中配置了开机自动挂载,卸载后仅临时生效,重启后会重新挂载。若需永久移除,需删除 /etc/fstab 中对应的行。
通过以上方法,可安全卸载已挂载的文件系统,解决常见的「设备正忙」问题。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快