某次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分区
@H_301_67@3. 安装内核
$ sudo chroot . #切换根目录到当前目录(即挂载原系统根分区的目录)
# apt-get install linux-image-generic
过程中如果报错,可以按提示输入以下命令
# apt-get -f install
4. 重启检验
注意重启修改回原来的启动顺序
删内核镜像可以参考这篇博文