Ubuntu你又吓我,今天重启电脑,切换到ubuntu去玩虚拟机,重启后发现,grub竟然挂了
小U呀,你太让我操心啦~~
说错了,是grub找不到引导目录了,屏幕提示如下:
GRUB loading
error:unknown filesystem
grub rescue>
冷博客赶紧google一下,又证实了我的一个观点:中国大陆的linux论坛全是渣,哦不,在回答问题方面大部分是渣。看到红旗和ubuntu中文论坛的一些奇怪说法:说什么这个问题要用windows ce盘进系统balabala的,完全是ms-dos那一套,什么使用PQ重建MBR云云,完全是扯淡,连冷博客这样的外行人都看出来这不是主引导坏了 。
所以,洋人发明的东东还是要找洋人的论坛,冷博客主推:http://www.linuxquestions.org,有问题在这里找,十有八九能帮到你,当然了全鸟语…
解决方法从这里开始
9楼说的可行,冷博客测试成功,这里翻译一下:
首先,当你移动或者增加分区的时候,系统可能找不到原来的分区了(可是冷博客没有动分区呀…)
第一种方法:SGD,这个盘可以自动为你修复grub错误,地址:
这个东东放到U盘、软盘(恐怕找不到了)或者刻到CD里,有点像windows的小工具盘或者系统恢复盘。总之,能自动修复你的grub,这个方法我没有测试,因为我手头有live盘。
第二种方法:
从Live CD驱动电脑
运行如下命令:(为了少几个sudo,我开始就取得了root权限)
sudo su root
fdisk –l
#查看你哪个盘是linux系统盘,多个盘符的话哪个装了grub
mount -t ext3 /dev/sda2 /mnt
#挂载这个盘到/mnt,由于最新版的ubuntu使用的是ext4,所以我建议不要用-t,或者-t ext4 均可
sudo grub-install –root-directory=/mnt/ /dev/sda
#重装grub并定义根目录,如果提示全部ok,没有错的话,重启吧,就能看到熟悉的grub,这时的grub是那么的好看~
另,其实完全可以利用grub recue简单的命令进入系统,然后在本机自给修复,不过冷博客盘符比较多(windows和linux混混的)没能挨个试,提供个方法不一定好用
grub rescue>
ls
可以看到多个盘符hd0 (hd0,1)等等
set
可以看到当前错误的配置,这个时候可以用set+参数来改到正确的盘符上,参数就是set命令列出的,修改盘符就可以了 。
到此结束,以下是牢骚
没想到在洋人的论坛也能看到中国人的影子,这个帖子三楼是一河南人,用蹩脚的英语balabala说了一通,说的绝对是驴唇不对马嘴的事情,他说的是在grub读秒时的操作,结果没有人理他,他很寂寞。冷博客不想说这个发帖帮忙的人有错,而是解决方法要经过实验才能说得出去,闭门造车出门不合辙,一瓶子不满半瓶子咣当的做法真的不可取而且害人。最后弄得洋人的论坛里也都是windows ce进系统的话,那真的丢人丢到内半球了…




评论