Ubuntu 16.04 误删内核后的系统恢复

事情的起因在于:
Ubuntu系统更新的时候提示空间不足,同事删除了/boot目录下的旧版内核文件,果然完事之后空间有了,更新成功了,事后一直没有关机,后来一次重启,发现系统grub界面无进入Ubuntu选项,反复陷入了无限Memtest+86的过程,无法进入系统 . . .

误删除的具体操作

cd /boot
sudo rm -rf vmlinuz-4.4.0-1* System.map-4.4.0-1* abi-4.4.0-1* initrd-4.4.0-1* config-4.4.0-1*
sudo apt-get -f purge linux-image-extra-4.4.0-1*
sudo apt autoremove

解决方式

提示:如果空间不足要清理调多余的内核版本一定要留下正在运行的那个。可通过uname -rorcat /proc/version查看正在运行的内核版本。

  • 制作同源的系统启动盘,挂载原系统,加载低版本内核
  • 通过U盘(系统启动盘)开机进入系统
#切换root用户
sudo su

#查看磁盘分区,确定 boot与根“/”目录的磁盘分区
fdisk -l

#创建挂载临时文件夹
mkdir /tmp/ubuntu

#挂载根目录 ,我的“/”目录为/dev/sda6
mount /dev/sda6 /tmp/ubuntu

#挂载boot目录,我的boot目录在/dev/sdb5
cd /tmp/ubuntu 
mount /dev/sdb5 boot

#链接,磁盘文件系统文件挂载到对应的位置
mount --bind /dev dev
mount --bind /sys sys
mount --bind /proc proc

#网络配置
cp /etc/resolv.conf /tmp/ubuntu/etc/resolv.conf
#根据实际情况修改网卡配置文件
/tmp/ubuntu/etc/network/interfaces

#进入挂载系统
chroot /tmp/ubuntu

# 查看原系统使用的内核版本
uname -r

#更新内核(也可安装指定内核版本)及grub(需要连接网络安装,保证网卡配置正确)
apt-get install linux-generic
apt-get update 
update-grub

拔掉U盘(系统启动盘)重启服务器,正常进入Ubuntu界面,完成

猜你喜欢

转载自www.cnblogs.com/zongxiang/p/12102222.html