win7+Ubuntu双系统,重装win7后,系统引导会重写,Ubuntu此时会被覆盖,正确的GRUB修复过程如下:
1.从U盘启动Ubuntu(制作方法在这里),选择试用;
2.进Ubuntu,Ctrl+Alt+T 启动终端;
3.输入指令:sudo fdisk -l
你应该会看到类似下面的东西
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x30c230c1
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2432 19535008+ 7 HPFS/NTFS
/dev/sda2 2433 35371 264581921+ f W95 Ext'd (LBA)
/dev/sda3 35371 38914 28453888 83 Linux
/dev/sda5 2433 7296 39070048+ b W95 FAT32
/dev/sda6 7297 19455 97667136 b W95 FAT32
/dev/sda7 19456 32641 105916513+ 7 HPFS/NTFS
/dev/sda8 32642 35122 19928601 7 HPFS/NTFS
/dev/sda9 35123 35371 1998848 82 Linux swap / Solaris
你只要看ID = 83 的就好了..比如这里的/dev/sda3
4.下面挂载原系统的根目录:
在终端中输入:
mount /dev/sda3 /mnt
(PS:空格不能少,mount后一个,/mnt前一个)
将 /dev/sda3挂载到了/mnt下,当然你也可以选其他地方。这里默认boot没有单独分区。
5. 安装grub,终端中输入:
grub-install --root-directory=/mnt /dev/sda
(PS:/mnt后面有一个空格,root前面两根线 且有一个空格)
输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。但是现在只成功的一半,还有以下操作才能够完全成功。
6.重启系统,进入原Ubuntu,打开终端,更新GRUB,指令为: sudo update-grub
然后输入密码....出现了一大堆的东西 要是最后一行是
............
Found Windows 7 (loader) on /dev/sda1
done
一切就此OK
注意,win7的引导文件被删(比如我就在EasyBCD中删掉了,然后退出后重启,win7就进不去了),这时可以通过win7的安装盘来修复:
1.从光盘启动;
2.选择安装系统;
3.选择修复系统即可。
参考:http://www.linuxdiyf.com/viewarticle.php?id=206320