天天看点

ubuntu14.04删除内核之后重新安装ubuntu14.04删除内核之后重新安装

ubuntu14.04删除内核之后重新安装

耗费了12个小时,各种找资料,瞎搞之后终于能够进入ubuntu了.

1.缘由

今天一直提示系统”/”文件夹快用完了,这里顺便说一下,”/”如果你把这个ubuntu机器当做开发机,而不是只是玩玩儿的机器,那么还是

设置大一点吧,我设置的10G都不够用了,设置成20G吧,而”/home”也设置不要小,我设置的45G,已经用了17G了.

提示这个之后我就按照网上的一个教程卸载不用的内核,然后那个教程说

$sudo dpkg –get-selections |grep linux

得到内核文件,然后带image的就是旧的.可以删掉的.

我就信了啊,把所有名字里面带

image

的都删掉了.其实这是不对的啊,要使用

uname -a

查看哪个内核在使用啊, 带

image

可以是正在使用的内核啊.

删除了之后中午把电脑重启了,启动项里面就没有

ubuntu

了.那时候我还不知道是因为内核删除了造成的,因为我还清除了垃圾.

2.尝试进windows解决

因为我是双系统,当时猜想修改一下windows里面的grub文件句可以了,就进Windows,然后手贱,把grub文件给删除了.然后又新建grub文件,

其实格式不对,然后windows也进不去了.幸好有小伙伴有系统盘,使用pe能够读取文件.在网上查了很多资料,试了很多种办法,后来才知道是内核删掉了的原因.

找到是内核被删的原因的话那就要好办一点了.

并且其中一顿瞎搞之后把/boot/grub里面的文件删了一下,弄乱了一些,试用grub修复也不能成功了.

3.然后使用ubuntu的U盘系统盘重新安装内核

由于windows和ubuntu都进不了,就使用刻录的ubuntuU盘进入ubuntu试用,按照这个第一个答案

http://askubuntu.com/questions/28099/how-to-restore-a-system-after-accidentally-removing-all-kernels

来重新安装内核.为什么他要挂载那么多的文件夹呢,因为当安装内核的时候这些文件夹都会用到的.

这个答案的

cp /etc/resolv.conf /mnt/etc/resolv.conf

有点问题,很明显后面那个路径不需要带

/resolv.conf

.

4.进入grub修复

这时候还是进不了两个系统,而我开机进的是

grub>

指令,其他什么都不能操作. 这时候按照

http://tieba.baidu.com/p/2910461207这个帖子里面的第二个

二、开机出现grub指令模式

来处理终于可以了.

我这里说一下我遇到的特别坑的地方,我的

/boot

是的sda5的,’/’在sda6,然而,我使用

ls (hd0,5)

ls (hd0,6)/boot

得到的居然不一样.我一直以为是一样的,如果早发现这个,估计更早解决.

ls (hd0,6)/boot

有内核文件,而另一个没有.

而如果

linux (hd0,2)/vmli***

里面没有vmlinu的话,就说明没有内核,请看步骤3.

至此,当使用教程中的

boot

就进入了ubuntu了.

5.还要做的事

现在只能进ubuntu,windows的mbr文件还被我玩坏了,也没有选择引导系统的界面.还要调试下.

6.还要修复grub的异常

刚刚重启了,发现还是进入了grub命令行界面. 没注意到上一个教程的第五步.

刚刚发现原来我的

/etc/fstab

/

type

被我使用一个教程上的改了.