答案1
14.04 升级内核崩溃的官方解决方法
如 LaunchPad 中所列,响应 #32 https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1269731
1)在运行升级时禁用 upstart re-exec: $ sudo su - # 创建目录 /root/bin # ln -s /bin/true /root/bin/telinit # chmod 755 /root/bin/telinit # 导出 PATH=/root/bin:$PATH # dpkg --configure -a && sudo apt-get 更新 && sudo apt-get 升级
非常感谢詹姆斯·亨特的回答。
旧答案
我可以重新启动,重新登录并输入
sudo dpkg--configure-a
使包管理器处于稳定状态。如果我看到它对 DKMS 或内核模块做了任何事情,我会按 Ctrl-C。完成后,我输入了以下内容:
sudo apt-get 清除 dkms
这应该会删除导致崩溃的 DKMS 和相关模块。对我来说,是 wl-broadcom 驱动程序(当时我应该使用 b43 + firmwarecutter)
如果它不是在升级过程中的同一时间点发生(例如在 dkms 内核模块之前),那么您可能遇到了某种类型的硬件故障。通常是磁盘故障,但也可能是 RAM 故障。运行旧版本的 PartedMagic 或 SystemRescueCd,并检查磁盘上的 SMART 值。请记住,有一个故障浴盆曲线 - 驱动器出现问题时会出现大量故障,然后平稳一点,然后随着驱动器的老化而再次上升。以前驱动器故障 MTBF(平均故障间隔时间)开始在 40,000 或大约 4.5 年时上升。然而,这是 90 年代,当时驱动器的使用寿命为 5 年。根据现在的平均保修期来判断,驱动器的使用寿命为 2 - 3 年。如果您的使用寿命超过这个数字,那么您很幸运。
所以,祝你好运,我希望你观察到的不是驱动器故障。希望你在另一个分区上配置了 /home 目录,这样你就可以擦除 / 而不擦除 home(或者可以将其移植到另一个驱动器)。我想知道为什么发行版不默认建议这样做?