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重新分一下区,免得以后又空间不足把内核删了。
以上都是我瞎编的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值