Ubuntu系统误删内核无限进入Memtest+86问题解决

前端之家收集整理的这篇文章主要介绍了Ubuntu系统误删内核无限进入Memtest+86问题解决前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

事情的起因在于:

Ubuntu系统更新的时候提示空间不足,遂百度,结果让查看安装的内核,说多次升级内核版本太多,没有用,删除即可,遂瞎操作一番,果然完事之后空间有了,更新成功了,伺候一直没有关机,后来一次重新启动,发现系统陷入了无限Memtest+86的过程,系统没了。错误示范就不再写了,这里顺便写一下正确操作,如果空间不足要清理调多余的内核版本一定要留下正在运行的那个,这样(这个我也没试过的,总之就是删除的时候小心点不要把正在使用的内核删除了就可以了。):

删除旧内核用这个比较妥当。删除正在使用之外的所有内核
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)

查看安装的内核:
dpkg –get-selections |grep linux-
查看当前运行的内核:
uname -a
将旧的内核删除并清理/usr/src文件
sudo apt-get purge Linux-image-【版本号】-generic
sudo apt-get purge Linux-image-extra-【版本号】-generic
sudo apt-get purge Linux-headers-【版本号】-generic

解决办法:
1、有一个能从U盘或光盘中的Ubuntu系统
没有的话自己搞一个U盘启动的:下载ubuntu的iso文件;用UltraISO打开ISO然后 启动->写入硬盘镜像 就完事了,查到电脑上启动的时候选U盘启动然后选择试用系统。
2、通过mount --bind 命令组装本机文件系统,以根分区目录为root_id,boot分区目录为boot_id为例。
用df -h 看之前的电脑上的根目录和boot目录都是哪个,一般是在/media/ubuntu下面,后面一堆卷id,自己根据内容和大小区分就好。
cd /media/ubuntu/root_id
sudo mount --bind /media/ubuntu/boot_id boot #挂载/boot分区目录
sudo mount --bind /proc proc #挂载/proc目录
sudo mount --bind /dev dev #挂载/dev目录
sudo mount --bind /sys sys #挂载/sys目录
sudo cp /etc/resolv.conf etc/resolv.conf #建立域名解析文件
3、安装内核
chroot到当前目录
chroot .
安装内核
ape-get update
apt-get install linux-generic-lts-trusty
其他:没有其他了,到这就完事了,拔掉U盘重启电脑即可。
电脑并不是我装的系统,总感觉分区很奇怪,要不是提示空间不足我也不会删内核了。
Linux分区工具GParted重新分一下区,免得以后又空间不足把内核删了。
以上都是我瞎编的。

猜你在找的Ubuntu相关文章