Ubuntu内核镜像损坏或误删解决方法

某次Ubuntu弹框/boot分区空间不够,果断查找如何删内核镜像,可一不小心删光了所有的镜像,导致重启陷入memtest无法进入Ubuntu系统。

注:

本方案对物理或虚拟系统均适用

准备Ubuntu启动光盘

一般是用U盘安装的,所以插上U盘,设置U盘启动即可(VMware先设置CD-ROM镜像,然后开机按F2修改启动顺序)

完整修复步骤

下面的操作都是在Ubuntu镜像中进行

1. 取消挂载所有磁盘分区

$ sudo fdisk -l # 查看原Ubuntu系统包含的分区
$ sudo umount /dev/sda1 # 卸载分区(可能需要卸载多个)

2. 将原系统分区挂载到任一文件夹

$ mkdir /tmp/ubuntu
$ sudo mount /dev/sda5 ubuntu #先挂载根分区
$ cd ubuntu
$ sudo mount /dev/sda1 boot #挂载/boot分区

$ sudo mount --bind /proc proc #挂载/proc分区
$ sudo mount --bind /dev dev #挂载/dev分区
$ sudo mount --bind /sys sys #挂载/sys分区

关于mount --bind 的使用可以参考这篇博文

3. 安装内核

$ sudo chroot . #切换根目录到当前目录(即挂载原系统根分区的目录)
# apt-get install linux-image-generic

过程中如果报错,可以按提示输入以下命令

# apt-get -f install 

4. 重启检验

注意重启修改回原来的启动顺序
删内核镜像可以参考这篇博文

你可能感兴趣的:(Ubuntu)