使用mountpoint
命令检查目标挂载点是否已被挂载。若输出显示“是”,则说明该目录已被用作挂载点;也可用df -h
或mount | grep /path/to/mountpoint
查看当前挂载情况,确认是否有设备挂载到该目录。
若你当前位于挂载点目录(如/mnt/mydisk
),需先切换到其他目录(如cd ~
),避免当前shell进程占用挂载点,否则后续卸载操作可能失败。
使用以下命令找出正在访问挂载点的进程:
fuser
命令:sudo fuser -muv /path/to/mountpoint
,会列出占用挂载点的进程ID(PID)及用户信息;lsof
命令:sudo lsof +D /path/to/mountpoint
(或sudo lsof /path/to/mountpoint
),会显示打开挂载点或其下文件的进程详情(包括进程名、PID、文件句柄)。根据上一步的结果,选择以下方式终止进程:
sudo fuser -km /path/to/mountpoint
向所有占用进程发送SIGKILL
信号(强制终止);sudo kill <PID>
尝试正常终止,若进程无响应,再用sudo kill -9 <PID>
强制终止。终止所有占用进程后,用sudo umount /path/to/mountpoint
卸载挂载点。若仍提示“target is busy”,可使用以下方法:
sudo umount -l /path/to/mountpoint
,让挂载点立即对新进程不可见,内核会在资源空闲后彻底清理;sudo umount -f /path/to/mountpoint
,针对CIFS等网络文件系统有时有效(需谨慎使用,可能导致数据丢失)。用mount | grep /path/to/mountpoint
检查挂载点是否已卸载。若无输出,说明卸载成功,可重新尝试挂载设备。
若需系统重启后自动挂载,需编辑/etc/fstab
文件:
sudo nano /etc/fstab
打开文件;设备 UUID 挂载点 文件系统类型 挂载选项 备份检查
,如/dev/sdb1 /mnt/mydisk ext4 defaults 0 2
);sudo mount -a
测试配置是否正确(无错误则重启生效)。sudo mkdir -p /path/to/mountpoint
;lsblk -f
或blkid
查看),避免类型错误;