win7安装ubuntu11.10后不能引导进入win7问题分析及解决

来源:互联网 发布:移动iccid查询号码软件 编辑:程序博客网 时间:2024/04/30 23:32

早晨起早无事,突发奇想想装一个ubuntu和win7的双系统,于是开始行动。半小时后系统装完,但发现新的grub不能引导进入win7系统。

问题描述:

系统启动后,新的grub的引导选项中共有五个:

    a. ubuntu xxx1

    b. ubuntu xxx2

    c. memery test xxx1

    d. memery test xxx2

    e. win7xxx1

选择a可以正常进入ubuntu, 选择e之后,屏幕闪现几次后,重新进入当前五个选项的grub引导界面。

问题原因:

经网上查资料,发现该问题其实是ntfs分区的引导扇区被grub写坏,必须重新恢复该引导扇区。

解决方案:

进入ubuntu,打开terminal:

1. 输入sudo fdisk-lu, 注意是-lu而非-l。一般会得到类似如下结果:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xf93d52bf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   102402047    51200000    7  HPFS/NTFS/exFAT
/dev/sda2       102403006   946608119   422102557    f  W95 Ext'd (LBA)
Partition 2 does not start on physical sector boundary.
/dev/sda3       946608128   976771071    15081472   12  Compaq diagnostics
/dev/sda5       102403008   368643851   133120422    7  HPFS/NTFS/exFAT
/dev/sda6       368645904   634886747   133120422   83  Linux
/dev/sda7       634888800   946608119   155859660    7  HPFS/NTFS/exFAT

我的电脑中/dev/sda1代表c盘,为win7安装盘,该行有*号,需要修复该ntfs分区的引导扇区(每个分区的引导扇区数据都一样,可以从其他分区引导扇区拷贝)

2. 执行如下命令

sudo grub-install /dev/sda

sudo update-grub

sudo dd if=/dev/sda of=/dev/sda bs=512 count=1 seek=2048 skip=102402047

其中dd代表disk dump, 可以理解为一种更强大的cp命令

if表示输入文件(input file), of表示输出文件(output file), bs表示块大小(block size)即每次读写的字节数,count表示读写的块数目

seek表示of开始写的位置,skip表示从if开始读的位置

3. 至此,大功告成,执行完成后既可以重新引导进入win7

参考资料:

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

2. http://linux-wiki.cn/wiki/zh-cn/%E4%BF%AE%E5%A4%8D%E8%A2%ABgrub%E8%A6%86%E7%9B%96%E7%9A%84ntfs%E5%88%86%E5%8C%BA%E5%BC%95%E5%AF%BC%E6%89%87%E5%8C%BA

原创粉丝点击