一般我们先装windows后装ubuntu,ubuntu的启动grub可以识别windows的分区,从而将其引导

但是如果我们先装ubuntu后装windows的话,会导致ubuntu启动不了,原因是windows的引导程序将grub覆盖.

本文记录一下我自己在处理这种情况下解决办法.

win8.1和ubuntu12.04

我先是按照下边的博客试了一下

安装之后只是有了grub,但是开机进入的grub的命令行模式,并非系统选择界面.

所以我就又找啊找.下面教程http://wenku.baidu.com/view/c41abf6969eae009581bec40.html

亲测可行.

Ubuntu重装grub 进入ubuntu光盘 
 //  打开终端 
 // 列出所有磁盘, 看清要把grub2修复在那个磁盘里~ 
 sudo fdisk -l 
 
 //挂载根目录的分区 
 sudo mount /dev/sdax /mnt   (x是你的linux根目录的分区号),我的就是sda7
 //这步只给把 /boot 另外挂载到与根目录不同分区的同学 
 sudo mount /dev/sda2 /mnt/boot (我的只有根分区和swap两个分区,所以这步我省了) 
 //挂载其他分区或设备 (不能漏掉,很重要,--bind是两条横线) 
 sudo mount –bind /dev /mnt/dev 
 //改变根目录 这里不详细解释chroot的含义,讲起来有点玄,用起来就一点都不玄,很容易理解。 
 sudo chroot /mnt 
 //运行update-grub更新配置文件(其实就是重建/boot/grub/grub.cfg) 
 update-grub 
 //安装GRUB2到指定硬盘的MBR 
 grub-install /dev/sda 
 //然后原文是退出root用户和umount的,不过,我们态度强硬一点,直接重启 4进入ubuntu 后
 sudo update-grub