Skip to main content
  1. Posts/

Device or resource busy 报错怎么解决

·62 字·1 分钟· 0 · 0 ·
开发笔记 Linux 有趣

rm: cannot remove ‘/home_backup’: Device or resource busy 报错怎么解决

当您尝试删除一个目录时,如果该目录当前被其它进程占用,您可能会收到 “Device or resource busy” 的错误提示。

要解决这个问题,您需要确保该目录及其子目录中没有进程正在使用。可以使用 lsoffuser 命令查找占用该目录的进程,然后将这些进程关闭。例如,您可以使用以下命令查找占用 /home_backup 目录的进程:


lsof +D /home_backup

或者


fuser -m /home_backup

查找到占用该目录的进程后,您可以使用 kill 命令或其他方式将其关闭。例如,如果 lsof 命令显示进程号为 1234,则可以使用以下命令将其关闭:


kill -9 1234

然后再次尝试删除目录,即可成功删除。

需要注意的是,删除目录前请务必确认目录下的数据是否可以删除,以免误删重要数据。

没有占用

如果您确认该目录没有被占用,但是仍然无法删除并且出现 “Device or resource busy” 的错误提示,可能是由于一些未知的原因导致的。

您可以尝试使用 lsoffuser 命令查找与该目录相关的进程,然后使用 kill 命令关闭它们,然后再尝试删除目录。

如果上述方法仍然无法解决问题,您可以尝试使用 umount 命令卸载该目录所在的文件系统,然后再次尝试删除目录。命令如下:


sudo umount /home_backup

如果该目录仍然无法删除,请确认您拥有删除该目录的权限,并且您正在以管理员身份运行相关命令。

最后,如果仍然无法解决问题,您可能需要进一步检查文件系统是否出现了故障,并进行修复。