LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1596|回复: 4

grub2 默认检测配置引导不了win7

[复制链接]
发表于 2010-9-26 10:42:00 | 显示全部楼层 |阅读模式
menuentry "Windows 7 (loader) (on /dev/sda1)" {
        insmod part_msdos
        insmod ntfs
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set 3850d16450d12980
        chainloader +1
}


回车后黑屏,只有一个光标,怎么解决?
发表于 2010-9-26 12:01:21 | 显示全部楼层
我原先在虚拟机里试过7600旗舰版的
分两个区,一个是boot区,一个是NTFS,主要是我习惯把GRUB2装在一个独立分区上
先装WIN7,然后再把GRUB2装到MBR上
不写菜单的,直接Shell里执行
  1. set root=(hd0,1)
  2. chainloader +1
  3. boot
复制代码
可以引导

如果你GRUB2装在NTFS分区,那我就不清楚了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-26 14:10:35 | 显示全部楼层
不行,
我觉得第一个分区是ntfs应该无关,grub2装在ext4,并且已经启动了。
回复 支持 反对

使用道具 举报

发表于 2010-9-27 15:49:24 | 显示全部楼层
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1275    10241406    7  HPFS/NTFS
/dev/sda2            1276        9383    65127479    f  W95 Ext'd (LBA)
/dev/sda5            1276        3267    16000708+   7  HPFS/NTFS
/dev/sda6            3268        8367    40965718+   7  HPFS/NTFS
/dev/sda7            8368        9259     7164958+  83  Linux
/dev/sda8            9260        9383      995998+  82  Linux swap / Solaris



上面是我的分区,SDA1是WIN7
下面是我的grub.cfg
关于window的字段

menuentry "Microsoft Windows 7l" {
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set 76e49102e490c631
        drivemap -s (hd0) $root
        chainloader +1
}

正常启动GRUB2,没问题
看楼主能不能做参考
回复 支持 反对

使用道具 举报

发表于 2010-9-27 21:10:55 | 显示全部楼层
  1. Device Boot      Start         End      Blocks   Id  System
  2. /dev/sda1               1         131     1048576   27  Unknown
  3. Partition 1 does not end on cylinder boundary.
  4. /dev/sda2             131        2807    21495808    7  HPFS/NTFS
  5. /dev/sda3   *        2807        2938     1048576   83  Linux
  6. /dev/sda4            2938       14594    93625344    f  W95 Ext'd (LBA)
  7. /dev/sda5            2938        9312    51200000    7  HPFS/NTFS
  8. /dev/sda6            9312       11862    20480000   83  Linux
  9. /dev/sda7           11862       14594    21942272   83  Linux
复制代码
上面是我的分区表,boot区为第三主分区,win7在第二个主分区,自动生成的配置,启动没问题
  1. ### BEGIN /etc/grub.d/30_os-prober ###
  2. menuentry "Windows 7 (loader) (on /dev/sda1)" {
  3.         insmod part_msdos
  4.         insmod ntfs
  5.         set root='(hd0,msdos1)'
  6.         search --no-floppy --fs-uuid --set 6a9463b094637e07
  7.         chainloader +1
  8. }
  9. ### END /etc/grub.d/30_os-prober ###
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表