安装多系统时Grub无法引导win7启动的问题分析及解决方案

Win7下安装Ubuntu:出现Ubuntu可以重启,但是Win7无法通过Grub启动

Grub引导界面

a. ubuntu xxx
b. memory test xxx
c. memory test xxx
e. win7 xxx
选择a可以正常进入ubuntu,但是选择e后,屏幕闪现几下后再次回到原来的Grub引导界面。

问题原因

在安装双系统时,Grub破坏了NTFS分区下原来的Win7引导扇区。故系统启动后,无法找到Win7的引导扇区。

解决方案

进入ubuntu系统,打开terminal:

  1. 输入sudo fdisk -lu (输出磁盘分区情况)
    类似以下情况:
    Disk /dev/sda:500GB 500****bytes
    heads,sectors/track,
    cylinders,total *****sectors
    Unitas = sectors of 1
    512 = 512 bytes
    ....(省略)
    Device Boot Start End Blocks Id System
    /dev/sda1 * 63 102354211 51200000 * HPFS/NTFS/exFAT(win7的安装分区)
    ....(省略其他分区情况)
  2. 依次执行如下命令
    sudo grub-install /dev/sda
    sudo update-grub
    sudo dd if=/dev/sda of=/dev/sda bs=512 count=1 seek=63(start) skip=102354211(End)
  3. 重启ubuntu,大功告成!

参考资料链接

1.http://forum.ubuntu.org.cn/viewtopic.PHP?t=353596

posted @ 2016-12-16 16:02  kII_2  阅读(1708)  评论(0)    收藏  举报