Linux 上的 I/O 错误:无法以 root 身份删除目录

Pie*_*ter 9 linux sudo file-management ubuntu

ubuntu@ubuntu:/usr/lib/locale$ sudo rm -R nl_NL.utf8
rm: cannot remove directory `nl_NL.utf8': Input/output error
Run Code Online (Sandbox Code Playgroud)

我在删除看似已损坏的目录以允许重新配置此语言环境时遇到问题,但操作系统不允许我这样做。为什么?

Dav*_*ett 15

我怀疑这里的文件系统损坏。由于这可能是您的根文件系统,您将无法fsck在系统运行时执行完整操作,因此sudo shutdown -r -F now应该关闭并重新启动 (the -r) 强制运行fsck(the -F) 当系统恢复时 (at可以更安全地修复发现的问题)。您可能想先更新您的备份,如果只是为了偏执(以防出现严重错误并且机器不会干净地重新启动)。

这也可能是文件锁定问题,但我希望在这种情况下会出现不同的错误消息。要查看哪些进程正在使用这些文件,您可以运行lsof | grep locale.