ubuntu 更新出错,电脑无法启动,如何修复?

ubuntu 更新出错,电脑无法启动,如何修复?

我让 PC 一次性安装大量更新,重启后,控制台屏幕上出现一条错误消息,提示有关 udevadm 的信息。Google 告诉我,这是一个已知错误,由系统在配置结束前提示重启引起。我尝试了那里建议的解决方案,即从 Live CD 启动,chroot 进入正常安装并运行

dpkg --configure -a 

我收到很多错误,现在尝试启动时出现不同的错误消息:

内核崩溃 - 未同步:未找到 init。尝试将 init= 选项传递给内核。

-.-.-

更新:使用 Darth Android 的建议,我能够运行dpkg --configure -a而不会出现错误消息。但是,启动到 2.6.23.25 仍然会产生内核不同步错误消息,启动到 2.6.32.24(第一次更新开始的内核)仍然会产生 udevadm 错误消息,并且只有启动到 2.6.32.23 才有效。我还没有尝试启动到较旧的内核版本。

-.-.-

有什么建议可以修复 PC 吗?目前,我无法在从 Live CD 启动时访问互联网,因此我更喜欢不需要互联网的选项。

操作系统是 Ubuntu 10.04 64 位。配置错误的详细信息如下:https://bugs.launchpad.net/ubuntu/+source/devmapper/+bug/358654/comments/0

dpkg 的错误信息是:

root@ubuntu:/# dpkg --configure -a 设置 samba-common (2:3.4.7~dfsg-1ubuntu3.2) ... sh: 无法创建 /dev/null:权限被拒绝 sh: 无法创建 /dev/null:权限被拒绝 无法打开 /dev/null:权限被拒绝 dpkg: 错误处理 samba-common (--configure):子进程已安装,安装后脚本返回错误退出状态 13 设置 linux-headers-2.6.32-25-generic (2.6.32-25.44) ... 检查 /etc/kernel/header_postinst.d。 run-parts:执行 /etc/kernel/header_postinst.d/dkms 2.6.32-25-generic /boot/vmlinuz-2.6.32-25-generic /etc/kernel/header_postinst.d/dkms:第 7 行:/dev/null:权限被拒绝 run-parts:/etc/kernel/header_postinst.d/dkms 退出,返回代码为 1 无法在 /var/lib/dpkg/info/linux-headers-2.6.32-25-generic.postinst 第 110 行处理 /etc/kernel/header_postinst.d。 dpkg:错误处理 linux-headers-2.6.32-25-generic (--configure):子进程安装后安装脚本返回错误退出状态 2 dpkg:依赖问题阻止 smbclient 的配置:smbclient 依赖于 samba-common(= 2:3.4.7~dfsg-1ubuntu3.2);但是:软件包 samba-common 尚未配置。dpkg: 错误处理 smbclient (--configure):依赖性问题 - 未配置设置 linux-headers-2.6.32-24-generic (2.6.32-24.43)...检查 /etc/kernel/header_postinst.d。 run-parts:执行 /etc/kernel/header_postinst.d/dkms 2.6.32-24-generic /boot/vmlinuz-2.6.32-24-generic /etc/kernel/header_postinst.d/dkms:第 7 行:/dev/null:权限被拒绝 run-parts:/etc/kernel/header_postinst.d/dkms 退出,返回代码为 1 无法在 /var/lib/dpkg/info/linux-headers-2.6.32-24-generic.postinst 第 110 行处理 /etc/kernel/header_postinst.d。 dpkg:错误处理 linux-headers-2.6.32-24-generic (--configure):子进程安装后安装脚本返回错误退出状态 2 设置 gnome-terminal-data (2.30.2-0ubuntu1) ...回溯(最近一次调用最后一次):文件“/usr/sbin/gconf-schemas”,第 107 行,在 fd = os.open(“/dev/null”,os.O_WRONLY) OSError:[Errno 13] 权限被拒绝:'/dev/null' dpkg:错误处理 gnome-terminal-data(--configure):子进程安装后安装脚本返回错误退出状态 1 dpkg:依赖性问题阻止配置 samba-common-bin:samba-common-bin 依赖于 samba-common(>= 2:3.4.0~pre1-2);但是:软件包 samba-common 尚未配置。 dpkg:错误处理 samba-common-bin(--configure):依赖性问题 - 未配置 dpkg:依赖性问题阻止配置 linux-headers-generic:linux-headers-generic 依赖于 linux-headers-2.6.32-25-generic;但是:软件包 linux-headers-2.6.32-25-generic 尚未配置。dpkg:错误处理 linux-headers-generic(--configure):依赖性问题 - 未配置 dpkg:依赖性问题阻碍了 gnome-terminal 的配置:gnome-terminal 依赖于 gnome-terminal-data (>= 2.30);但是:软件包 gnome-terminal-data 尚未配置。gnome-terminal 依赖于 gnome-terminal-data (<< 2.31);但是:软件包 gnome-terminal-data 尚未配置。dpkg:错误处理 gnome-terminal (--configure):依赖性问题 - 未配置处理时遇到错误:samba-common linux-headers-2.6.32-25-generic smbclient linux-headers-2.6.32-24-generic gnome-terminal-data samba-common-bin linux-headers-generic gnome-terminal

抱歉,由于缺乏格式化,通过手机发帖并在这个键盘上修复它几乎是不可能的。

答案1

再次按照该指南进行操作,但在chroot命令之后,请在运行之前尝试以下操作dpkg -a --configure

mount -t proc proc /proc
mount -t devtmpfs none /dev

跑步前exit,请记住umount

umount /proc
umount /dev

答案2

看起来您当前的内核只安装了一部分。GRUB 是否允许您选择使用较旧的内核?应该可以。如果可以,请尝试一下。

相关内容