grub修复

修复grub

当只有一块硬盘的时候安装Linux和windows双系统,一般是先windows后Linux,自然的grub就是安装在MBR的引导软件,但是往往windows重装的次数会比较多,这就不得不在windows重装之后修复grub。我装过Fedora和ubuntu,修复grub都是用下面的这个方法。

先说一下我的物理机的情况,安装centos5.5 ,fedora17,win7三系统,Centos是最后安装的,安装之后fedora引导没了,fedora的是grub2,centos的是grub1。

比较方便的是下载ubuntu的livecd的ISO镜像,快速、易找。然后用UltraISO软件把ubuntu的livecd镜像刻到U盘,注意在写入之前先将u盘格式化为FAT32格式。后面就是重启,按住某个键进入启动介质的选择画面,然后选择u盘。

1、进入livecd系统后,打开终端,挂载相应目录(关键):

a、在/mnt目录下建立目录:

    dev,  proc   
    若你原来系统的其他目录,比如说/usr、home,在安装时是安装在独    立分区上的,在mnt目录  

    下建立同名的文件夹

b、挂载根目录
    
    mount  /dev/sda7  /mnt/
    sda7是我的根目录所在的独立分区,一定是根分区最先挂载!

c、挂载其他分区

       mount  /dev/sda8  /mnt/home    (示例,把在独立分区上的home挂载到根)    

        如1所建的目录,把原来系统的其他目录,比如说/usr、home,在安装时是安装在

        独立分区上的,一一挂载上来。

d、以上步骤完了之后,下面三个是在最后才挂载的
    

    mount  --bind  /dev  /mnt/dev    (很重要)
    mount  --bind  /proc  /mnt/proc    (很重要)
    mount  --bind    /sys   /mnt/sys(很重要)

 2、chroot和grub修复
     
     chroot  /mnt
     
     cd  /mnt        (切换到挂载载好的系统中执行命令)
     
     grub2-install   /dev/sda  (grub装在第一块SATA接口的磁盘的MBR,ubuntu:grub-install)

     grub2-mkconfig  -o  /boot/grub2/grub.cfg  (自动搜索分区,生成配置文件,非常重要!)

3、reboot重启系统,到此修复完成


重启后没有看到centos的选项,进入fedora,执行以下命令
 

       grub2-install   /dev/sda
      

        grub2-mkconfig  -o  /boot/grub2/grub.cfg


    Ubuntu系统同样用上述办法,不过ubuntu中使用的grub安装命令是grub-install,更新命令是update-grub

我的QQ空间原文:http://user.qzone.qq.com/1475032202/blog/1419064263

你可能感兴趣的:(windows,ubuntu,fedora,修复)