事情的起因在于:
Ubuntu系统更新的时候提示空间不足,遂百度,结果让查看安装的内核,说多次升级后内核版本太多,没有用,删除即可,遂瞎操作一番,果然完事之后空间有了,更新成功了,伺候一直没有关机,后来一次重新启动,发现系统陷入了无限Memtest+86的过程,系统没了。错误示范就不再写了,这里顺便写一下正确操作,如果空间不足要清理调多余的内核版本一定要留下正在运行的那个,这样(这个我也没试过的,总之就是删除的时候小心点不要把正在使用的内核删除了就可以了。):
代码:
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
查看安装的内核:
dpkg –get-selections |grep linux-
查看当前运行的内核:
sudo apt-get purge Linux-image-【版本号】-generic
sudo apt-get purge Linux-image-extra-【版本号】-generic
sudo apt-get purge Linux-headers-【版本号】-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 #建立域名解析文件
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重新分一下区,免得以后又空间不足把内核删了。
以上都是我瞎编的。