删除旧内核后无法启动

删除旧内核后无法启动

我删除了旧的 linux-image 和 linux-header 文件以释放 /boot 中的空间。我首先通过在终端中清除它们来完成此操作。然后,当我注意到操作系统的执行方式存在一些问题时,我尝试使用 Synaptic 来解决这些问题。在删除并重新安装 linux-images 和标头后,我似乎毁了我的/boot.

目前,我在引导驱动器上安装了 linux-images 3.13.0-{37,57}-generic 和 3.16.0.40-generic。 3.16.0.40-generic 是最后一个已知的工作版本,但此后已重新安装并且无法工作。我希望能够删除旧的 linux 映像并使用 Live USB 从头开始​​。然而,apt-get purgeinstall安装 linux-images 和 headers 时,命令似乎经常失败。我一直必须从要运行的进程apt-get或命令中删除锁定dkpg

我对启动磁盘和 Live USB 中的数据具有 root 访问权限。我是 Linux 和 Ubuntu 的新手。我不确定应该检查哪些日志或命令是否有错误。

答案1

从 live CD/USB 启动后,您需要 chroot(更改根目录)到已安装的系统。

关于创建 chroot 环境的优秀说明如下:

http://ubuntuforums.org/showthread.php?t=1581099

我已经多次使用这些说明 - 请在开始之前阅读并理解每个步骤 - 请特别注意有关单独启动分区的部分。

chroot 后,无需按照说明进行完全清除并重新安装 grub,除非您想保持完整性,但请执行以下操作:

apt-get install --reinstall linux-image-generic linux-image
update-initramfs -u -k 3.13.0-55-generic #this is the version mine is using, yours might differ - you can check by using "uname -r" in terminal
update-grub
shutdown -r 0

那应该重新安装最新的内核。一旦您重新启动到已安装的系统而不是 live cd/usb,您可以:

sudo apt-get autoremove

摆脱任何额外的和不需要的内核。

希望有帮助。

相关内容