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

Linux 上的 I/O 错误:无法以 root 身份删除目录
ubuntu@ubuntu:/usr/lib/locale$ sudo rm -R nl_NL.utf8
rm: cannot remove directory `nl_NL.utf8': Input/output error

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

答案1

我怀疑这里是文件系统损坏。由于这可能是您的根文件系统,因此您无法fsck在系统运行时执行完整操作,因此sudo shutdown -r -F now请关闭并重新启动(),在系统重新启动时(此时可以更安全地修复发现的问题)-r强制运行()。您可能希望先更新备份,即使只是为了谨慎起见(以防万一fsck-F严重地错误,机器将无法正常重启)。

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

答案2

四个小时后,我找到了解决问题的方法:

  1. 我重新启动了电脑,并在启动菜单中启动了 Ubuntu Recovery 菜单项的实例。
  2. 我以 root 身份打开了终端会话,并使用以下命令删除该目录:

    rmdir ".gvfs"
    

    没有返回任何错误消息。

  3. 我使用另一个命令检查了删除情况ls -al。目录文件不再在列表中。
  4. 我重启了电脑,结果完美。桌面上那个不需要的、无法控制的文件已经不存在了。问题解决了。

答案3

我遇到了类似的问题,当我执行 FSCK 时,系统提示我:

/Folder (7782401) 中的条目“file.dat”已删除/未使用的 inode 9519105。清除吗?是

这解决了我的问题。

答案4

我遇到了类似的问题,并设法通过 Gparted 软件解决了它

  1. 从主菜单启动 Gparted 应用程序
  2. 从主菜单中选择 /dev/sdc 设备
  3. 单击分区,单击卸载,单击应用
  4. 单击删除以删除损坏的分区,单击应用
  5. 单击新建以重新创建分区并选择其类型,例如:(ext4,fat 或 ntfs)
  6. 为新分区输入新的标签名称,单击“应用”
  7. 等到它完成

相关内容