最近通过Ubuntu的更新pipe理器升级了我的头文件(我相信),然后重新启动。 在重新启动时,我得到一个内核恐慌,下面是它之前的错误:
/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中的那些? 如果是这样,我需要复制哪些? 或者,也许我的逻辑链不健全?
您需要重新安装提供文件的软件包。 也许你更容易在专家模式下启动Ubuntu安装并重新安装系统。
当你到达安装的“分区”部分时,要求分区不要被格式化,只要确保你正在安装,那么就和现在一样。 这将使安装运行并覆盖您的当前文件。
您还可以使用LiveCD中的控制台挂载磁盘,并使用--root选项使用dpkg重新安装软件包。 例如,假设您的系统通常位于/dev/sda1因此您使用/mnt的LiveCD进行安装,您可以执行以下操作:
#dpkg --root=/mnt -i <package>.deb
此外,这是一个非常丑陋的错误,你应该从该计算机备份数据,并重新安装它,并检查其磁盘。