当没有任何东西可以停止未完成的 mv 命令时该怎么办

当没有任何东西可以停止未完成的 mv 命令时该怎么办

mv 命令拒绝停止的屏幕截图

参见屏幕截图。如您所见,我已经尝试了所有我读到过的方法。没有什么可以杀死这个该死的 mv 命令。

在我开始使用 ^C 和其他命令之前,最后一行“mv: failed”已经存在 12 多个小时了,我的 CPU 以 100% 的速度运行。昨天使用 du 命令时也发生了同样的事情。没有什么可以阻止它,所以我不得不通过 VirtualBox VM 发送“Machine ACPI Shutdown”命令。

我在 macOS 上,通过 VirtualBox 运行 Ubuntu Server。尝试通过将一个外部硬盘复制到另一个来恢复数据。

我也正在运行 Linux GNU Screen。

更新#1: top 命令的结果

我能够创建一个新屏幕,并运行 top 命令来验证 mv 进程 ID 是否为 1159。fuse-ext2 命令占用了所有 CPU 资源。

答案1

根据此 FreeBSD 手册页,fuse-ext2 命令用于将 ext2/ext3/ext4 分区或映像文件挂载到 Linux 内核:https://www.freebsd.org/cgi/man.cgi?query=fuse-ext2&sektion=1&manpath=freebsd-release-ports

根据这个 github repo,似乎也可以使用 homebrew 在 macOS 上安装 fuse:https://github.com/alperakcan/fuse-ext2

我猜强制卸载可能会对你有帮助。对你正在使用的外部硬盘使用“umount -f”命令。这篇文章似乎对你可以采取的强制卸载类似步骤很有帮助:https://www.systutorials.com/force-linux-unmount-filesystem-reporting-device-busy/

这些手册页深入解释了文章中提到的强制卸载实用程序中使用的一些命令:

方法 1:使用 lsof:https://linux.die.net/man/8/lsof

方法2:使用定影器:https://linux.die.net/man/1/fuser

希望这能让你走上正确的道路!:)

PS:很抱歉写了这么多文章,我正在研究如何解答你的问题。

相关内容