最近通过 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
另外,这是一个非常严重的错误,您应该备份该计算机上的数据并重新安装它并检查其磁盘。