耗费了12个小时,各种找资料,瞎搞之后终于能够进入ubuntu了.
1.缘由
今天一直提示系统”/”文件夹快用完了,这里顺便说一下,”/”如果你把这个ubuntu机器当做开发机,而不是只是玩玩儿的机器,那么还是
设置大一点吧,我设置的10G都不够用了,设置成20G吧,而”/home”也设置不要小,我设置的45G,已经用了17G了.
提示这个之后我就按照网上的一个教程卸载不用的内核,然后那个教程说
$dpkg –list|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试用,按照这个
来重新安装内核.为什么他要挂载那么多的文件夹呢,因为当安装内核的时候这些文件夹都会用到的.
这个答案的
cp /etc/resolv.conf /mnt/etc/resolv.conf
有点问题,很明显后面那个路径不需要带/resolv.conf.
4.进入grub修复
这时候还是进不了两个系统,而我开机进的是grub>指令,其他什么都不能操作.这时候按照
二、开机出现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被我使用一个教程上的改了.