![删除旧内核后无法启动](https://linux22.com/image/67700/%E5%88%A0%E9%99%A4%E6%97%A7%E5%86%85%E6%A0%B8%E5%90%8E%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我删除了旧的 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 purge
在install
安装 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
摆脱任何额外的和不需要的内核。
希望有帮助。