我在两个文件夹之间执行了 rsync:
rsync -avzh /mnt/folder1 /mnt/folder2
(文件夹 1 是 /dev/sdb,文件夹 2 是 /dev/sdc,都是 ext4 分区)
然后我卸载了folder1,我犯了一个错误,我直接在/mnt上安装了/dev/sdc:
mount /dev/sdc /mnt
实际上我想在 /mnt/folder1 上挂载 /dev/sdc
现在我无法卸载 /mnt:
umount /mnt/
umount: /mnt/: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
我怎样才能解决这个问题?
检查以确保没有任何进程使用挂载点,例如您自己的 shell。
如果不这样做
可以帮助您查明正在使用挂载点的内容。
这是为了防止数据丢失!
运行以下命令,查看阻止卸载的进程。我假设,您跳过了 dev 上的分区以减少输入:
关闭您的工作或结束给定进程并再次卸载。您还可以看到,哪些文件仍然打开:
而以下命令将自行杀死所有进程并可能导致数据丢失:
或者将其显示为已卸载并让它在进程完成后自动卸载: