ubuntu 18.04 内核更新及误删内核后的系统恢复

版权声明:该文章来自leeningzzu https://blog.csdn.net/leeningzzu/article/details/87112466

手动更新最新版内核

1 主要包括更新内核,删除旧核,开启bbr

注意事项:更新时,最新版本不一定稳定,删除旧核时最好保留1,2个版本,不要删除正在使用的内核,会引起系统无法启动。为防止新核未更新成功,建议先装新核,确定安装成功后再清除内核及清除系统垃圾。

主要参考博客该文章进行安装;清理Ubuntu冗余内核的脚本Ubuntu删除多余旧内核,推荐使用脚本删除除当前版本的多余旧内核。清理linux无用的依赖包或软件Ubuntu常用的更新、清理命令脚本

#赋予root权限,操作均在root下进行
sudo -s
#更新软件包
apt update && apt upgrade -y
#创建临时文件夹
mkdir /root/kernel && cd /root/kernel
#64位系统下载最新内核
#method 1 download
sudo apt-get install linux-image-4.20.0-042000-generic
#method 2 
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-headers-4.20.0-042000_4.20.0-042000.201812232030_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-headers-4.20.0-042000-generic_4.20.0-042000.201812232030_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-image-unsigned-4.20.0-042000-generic_4.20.0-042000.201812232030_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20/linux-modules-4.20.0-042000-generic_4.20.0-042000.201812232030_amd64.deb
#安装内核
dpkg -i *.deb
#更新grub系统引导文件
update-grub
#重启并查看版本
exit
reboot
uname -a #确认版本更新成功

#采用参考博客卸载旧核
sudo dpkg --get-selections |grep linux-image #查看所装内核

采用指令或博客脚本删除除当前使用版本外的其他内核采用指令或博客脚本删除除当前使用版本外的其他内核


#删除临时文件夹
rm -rf /root/kernel

此外,可借鉴自动升级内核脚本开启bbr

#自动开启bbr 
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
#检测是否开启BBR
sysctl net.ipv4.tcp_congestion_control #返回值中有bbr 开启成功
lsmod | grep bbr #返回值中有tcp_bbr 开启成功

在安装过程中如果出现下载时终端中断进程被锁,可采用sudo killall apt-get 尝试。

2 误删内核重新修复

我是win10,easyBCD引导安装的Ubuntu双系统,其中Ubuntu与win10的引导项均在C盘(SSD),win10装在C盘,Ubuntu装在机械盘。

ubuntu的boot分区和目录均在C盘,根目录在G盘,未分区home

在升级内核过程中,将正在使用的内核删除了,所下载最新内核未能重启更新,grub界面无进入Ubuntu选项,反复进入memory test界面。主要参考该方法进行修复

1. 制作同源的系统启动盘,挂载原系统,加载低版本内核

注意事项:如果单独分区,一定要确定加载boot home 根目录,新核未来得及更新,grub文件可能有损坏,可从启动盘中拷贝。

#查看磁盘分区,确定 boot与根目录 或利用启动盘的图形界面查询相应文件目录确定分区
sudo fdisk -l #https://zhuanlan.zhihu.com/p/30159433

mkdir /tmp/ubuntu #创建临时文件夹
sudo mount /dev/sda6 /tmp/ubuntu #挂载根目录 ,我的为sda6

cd /tmp/ubuntu 
sudo mount /dev/sdb5 boot #我的boot目录在/dev/sdb5 
#链接
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc

#由于删除所有版本,最新版本未正确安装,grub引导界面需要修复
sudo cp /media/cdrom/casper/vmlinuz /tmp/ubuntu/boot
sudo cp /media/cdrom/casper/initrd.lz /tmp/ubuntu/boot
# 网络配置
sudo cp /etc/resolv.conf /tmp/ubuntu/etc/resolv.conf

#进入挂载系统
sudo chroot /tmp/ubuntu
#更新内核及grub
sudo apt-get install linux-generic
sudo apt-get update 
sudo update-grub

2. grub界面修复

反复尝试几次,其中有几次无grub界面;开机只有白色光标,无法进入系统;Ubuntu启动项反复循环无法进入系统。可采用boot repair disk下载其ISO,烧录启动盘进行修复。
另外可借助该博客借助easyBCD设置Windows引导Ubuntu。

猜你喜欢

转载自blog.csdn.net/leeningzzu/article/details/87112466