修复 Linux 系统文件

修复 Linux 系统文件

最近通过 Ubuntu 的更新管理器升级了我的头文件(我相信),然后重新启动。重新启动时,我收到内核恐慌,下面是它之前的错误:

/sbin/init: error while loading shared libraries: lib-dbus.so.1: cannot open shared object file: Input/output error

上面的库并不准确,因为我最终将上述文件从 LiveCD 复制到了损坏的系统中。但是,现在我遇到了不同的错误,但内核崩溃相同:

/sbin/init: symbol lookup error: libnih-dbus.so.1 undefined symbol dbus_message_iter_abandon_container  

为了能够重新引导到此 Ubuntu 安装,我是否可以简单地从 LiveCD 复制所有 Linux 文件?就像 lib 中的那些文件一样?如果可以,我需要复制哪些文件?或者我的逻辑链可能不合理?

答案1

您需要重新安装提供文件的软件包。也许以专家模式启动 Ubuntu 安装并重新安装系统对您来说更简单。

当您进入安装的“分区”部分时,要求不要格式化分区,只需确保您将它们安装在与现在相同的位置即可。它将使安装运行并覆盖您当前的文件。

您还可以使用 LiveCD 中的控制台安装磁盘,并使用dpkg选项重新安装软件包--root。例如,假设您的系统处于正常状态,/dev/sda1因此您使用 LiveCD 在 处安装它/mnt,您可以执行以下操作:

#dpkg --root=/mnt -i <package>.deb 

另外,这是一个非常严重的错误,您应该备份该计算机上的数据并重新安装它并检查其磁盘。

相关内容