不小心阉掉了所有ubuntu内核?

由于之前安装ubuntu双系统时候分配的磁盘空间太小了,最近一次登录出现了空间不够用的情况,于是我就按照网上有一篇很坑的建议——就是删除所以带image内核(他说是旧内核文件,其实也包括正在使用的)。之后就崩溃了,重启之后grub根本找不到ubuntu了!!!
后来请教了赖大神,终于解决了问题(虽然最终还是由于驱动问题重装了),在这里记录一下过程,以便遇到相同问题的同学查询,也方便自己温习。

首先随便用U盘制作一个ubuntu liveCD,然后试用进入系统。(过程不赘述,百度很多)
进入系统后,打开终端:

1
$sudo fdisk -l

这里说明一下,可以结合liveCD的目录查看器以及fdisk列出的目录大小来判断ubuntu的/boot 、/ 、/home的磁盘号以及分区
然后把这些目录挂载到当前U盘系统的mnt目录

1
2
3
4
5
6
7
$sudo mount /dev/sdb3 /mnt //结合实际,下面同
$sudo mount /dev/sdb4 /mnt/boot
$sudo mount /dev/sdb6 /mnt/home
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc
$sudo mount --bind /sys /mnt/sys

然后就可以切换到ubuntu的虚拟环境

1
$sudo chroot /mnt

然后可以更新下grub,但一般没进入系统肯定是内核文件被删光了,可以

1
$sudo apt-get install linux-image-generic

然后根据提示选择一个内核安装,接着

1
$sudo update-grub2

就可以正常进入系统,不出意外重启后grub是没有windows,这时候再update一下grub2就可以了,

1
2
3
$sudo apt-get update
$sudo apt-get upgrade
$sudo update-grub2

不出意外应该就可以了。(虽然我出了意外。。)