安装windows后重新修复grub2的引导

前段时间,我的用的双系统windows8.1 + fedora 21 workstation,使用grub2引导fedora和windows8.1的启动。由于一些原因,导致我的windows8.1无法正常的使用,我决定换回windows7 + fedora21的方案。

重装windows7后,windows会很傻比的把linux的bootloader抹杀掉,换成自己的引导方案,这样我开机后默认只有一个windows7系统。我由于想使用我的fedora了,决定使用U盘刻录一下fedora21的LiveCD然后从LiveCD里面去修复我的fedora引导项目。具体步骤如下。

 

首先,用win32 disk imager把fedora 21的镜像文件写入到U盘当中,然后使用U盘启动系统,进入LiveCD。然后在LiveCD里面重现安装一下我的grub2。输入如下命令:sudo -i                                   ;切换到root

mount /dev/sda8 /mnt/boot     ; 这里/dev/sda8是我之前fedora的/boot分区,可以使用cfdisk或者fdisk -l 命令查看之前的分区状态

mount /dev/sda10 /mnt/          ;这里/dev/sda10是我之前fedora的/分区

mount –bind /proc /mnt/proc    ;把当前的内核文件系统绑定到硬盘上去
mount –bind /dev /mnt/dev
mount –bind /sys /mnt/sys

chroot /mnt                              ;切换root到我的硬盘上去

grub2-install --recheck /dev/sda ;安装grub2到我的/deb/sda上,即硬盘的MBR上(主分区的第一个sector)

grub2-mkconfig -o /boot/grub2/grub.cfg ; 重新生成配置文件,这里会自动检测我的windows7

exit                                         ;退出硬盘,返回LiveCD

然后重启系统,熟悉的grub2引导界面又回来了。

 

posted @ 2015-03-27 19:13  fangying  阅读(614)  评论(0编辑  收藏  举报