最近重装了win7 后,fedora一直处于瘫痪状态。开机只能到grub,然后就没有然后了。试过用livecd启动,分别挂载系统分区,然后重装grub,参考这里(http://ifedora.diandian.com/post/2012-02-25/15711734)因为自己的系统情况比较复杂,给boot单一分过区,主板还是半EFI启动的。所以并没成功。拔掉linvecd,既然能进grub,就从grub敲命令启动吧。先试了一下命令
ls
可以列出我的硬盘分区
(hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3) (hd0,gpt4) ....
然后试了一下
boot
提示
You need to load the kernel first !
看来是grub的cfg配置文件出毛病,无法正常引导而已。没关系,手动引导就是了。参考这里 https://fedoraproject.org/wiki/GRUB_2/zh-cn我的boot分区是单独分出来的,在hd0,gpt7.
ls (hd0,gpt7)/
可以看到输出了vmlinuz 和 initramfs 文件的名字.然后我的root分区在 (hd0,gpt9)
set root=(hd0,gpt9)
声明要使用的内核
linux (hd0,gtp7)/vmlinuz-3.x.x-x.fc16.i686 root=/dev/sda9 rhgb quiet selinux=0 #这里用TAB补全内核名
声明要使用的 initrd
initrd (hd0,gpt7)/initramfs-3.x.x-1.fc16.i686.img #同样tab补全
然后就可以启动了
boot
最后用这个命令重新写一遍grub配置文件,这次修复完成。
grub2-mkconfig -o /boot/grub2/grub.cfg