无法用grub2引导逻辑分区上的windows 7

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#31

帖子 sddzcuigc » 2011-03-23 10:46

另:即使进入PE,找到bootsect(由easybcd提取)和bcdedit
(win7的system32目录下)命令,并成功执行
bcdedit /store D:\boot\bcd /set {bootmgr} device partition=D:
bootsect /nt60 D:
依然出现a disk read error accured的提示。无法进入Win7。
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#32

帖子 sddzcuigc » 2011-03-23 10:50

另外,我想问一下,强制把D盘转换为主分区,并在出现grub rescue菜单后,输入什么命令可以引导进入ubuntu呢?
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#33

帖子 sddzcuigc » 2011-03-23 10:58

再问:如果使用grub1而不是grub2怎样引导我这种情况的三系统呢?我照着网上的方法,卸载grub2安装grub1后,编辑menu.lst,加入
title Xp
chainloader +1
boot

title Windows 7
chainloader (hd0,1)/bootmgr//此处因为win7在D盘嘛
boot

title Ubuntu
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
然后将grub写入mbr,结果三个系统一个都没法引导。。。请问是哪里有问题呢?
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#34

帖子 sddzcuigc » 2011-03-23 11:04

smallapple 写了:
sddzcuigc 写了:
smallapple 写了:找到问题所在了。
grub2不能兼容用bootsect /nt60写入的代码,用chainloder +1 后只会寻找主活动分区,再引导 bootmgr,
如果分区是用经win7格过的,其引导代码可以由grub2用chainloader +1引导。也就是说如果安装win7时,在安装的逻辑分区选择格式化再安装的,直接把主分区上的 bootmgr 和 boot目录移动到安装win7的逻辑分区,就可以由grub2引导逻辑分区上的win7,由新版本的gparted 格出的 ntfs 格式也可以由grub2用chainloader +1引导bootmgr的。
如果是由其他第三方分区工具格式化的后安装的,再用bootsect /nt60 写入引导,就不能引导逻辑分区下的bootmgr。

bootrec /fixboot 也不能支持写入逻辑分区的引导代码。

如果第三方软件格式化后,都不可以的话,那么应该怎样修复呢???找找有没有办法吧,小苹果。
我只发现用win7格式化的或用win7的 bootrec /fixboot 写入引导扇区的或用 gparted 格式出来的ntfs 格式分区可以直接当前逻辑分区的bootmgr,如果不支持,可以改用 burg 引导,或用 grub2引导进 grub4dos再chainloader /bootmgr 进入引导。
如果使用软激的,改由逻辑分区引导会让软激失效。
除了第二种方法,其它方式都要重新格式化D盘,那样Win7就得重新安装了,苹果大,bootrec网上下载不到呀,给我传一个我试试写入D盘引导后可不可以用
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 无法用grub2引导逻辑分区上的windows 7

#35

帖子 smallapple » 2011-03-23 12:05

回31#:
前面说过了,用bootsect 写入引导扇区不支持从逻辑分区引导,读不了 D盘的bcd,出现disk error 不奇怪

回32#:
转换逻辑分区为主分区后,会造成分区号改变,进入rescue,在rescue下重新设定启动分区后可以进入grub的:
set root=(hd0,x) --->(hd0,x)为新的启动分区号,可先用 ls (hd0,x)/ 命令查看分区下文件确定 boot 所在分区
set prefix=(hd0,x)/boot/grub (如果/boot单独分区改为 (hd0,x)/grub)
insmod normal
normal
应该可以进入正常grub,调出菜单,进入引导。

回33#:
title Xp
root (hd0,0) -->要指定root 不然启动不了
chainloader +1
boot

title Windows 7
chainloader (hd0,1)/bootmgr//此处因为win7在D盘嘛-->grub不支持 chainloader /bootmgr
boot
改为
title WIndows 7
root (hd0,1)
chainloader +1
boot


title Ubuntu
find --set-root /boot/grub/core.img -->grub 不支持find --set-root 参数,先用find 找出分区后再
root (hd0,x)
kernel /boot/grub/core.img
boot

回34#:
bootrec.tar.gz
(2.24 MiB) 已下载 45 次
如果己改为主分区的,用bootsect 写入的就可以引导
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#36

帖子 sddzcuigc » 2011-03-23 13:29

首先是我想用转换主分区并且rescue的方法,想先把D盘转换主分区后,通过rescue进入ubuntu然后再update-grub,识别新的分区,建立三系统的启动菜单,再看看能否用bootsect建立引导进入Win7,但是grub rescue输入命令时出现错误如下图
2011-03-23_132211.png
2011-03-23_132211.png (3.64 KiB) 查看 1742 次
[/color]

已经用苹果大的方法成功进入ubuntu,在update-grub后,想把新的更新至mbr,于是grub-install /dev/sda1,出现警告说危险,需要用froce命令强行。。。但是以前没出现过这个提示。

然后我又用grub-install /dev/sda注意,此处没有这个1,难道是sda才代表mbr,sda1那代表什么呢??
在winPE下运行bootrec /fixboot显示“bootrec.exe不是有效的Win32程序”,另外,我看得有些乱了。

到底目前有没有方法解决已经安装在逻辑分区的Win7(非Win7自带软件进行分区,因为如果在硬盘启动Win7的setup.exe文件,安装时,是没有分区这个选项的,只会在光盘全新安装时才有。因此我这里没有用Win7本身的分区软件分区)的引导呢?
上次由 sddzcuigc 在 2011-03-24 21:02,总共编辑 2 次。
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 无法用grub2引导逻辑分区上的windows 7

#37

帖子 smallapple » 2011-03-23 13:45

ls (hd0,x)/
后面要加个 /

bootrec 必须在基于win7环境的PE下才可以执行,不能在xp环境的PE下执行。
后面的那个win7贴图是在什么系统下截的?

把你现在分区状况描述下,最好能贴个PE下分区管理图,不要用 Acronics,那个有问题。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 无法用grub2引导逻辑分区上的windows 7

#38

帖子 smallapple » 2011-03-23 13:52

更新至mbr,是grub-install /dev/sda
后面没有1,grub-install /dev/sda1 会把C盘引导破坏掉。 :em06
上次由 smallapple 在 2011-03-23 13:54,总共编辑 1 次。
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#39

帖子 sddzcuigc » 2011-03-23 13:54

那个第二个图上传错了,但删除不了。不太会用这个论坛的。

我现在按照rescue的方法,成功进入了ubuntu并更新了grub,写入了mbr,但是虽然win7已经成为主分区,但是还是出现原来的错误提示。我准备下面在PE下用win7引导恢复工具,尝试能否恢复win7引导。
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 无法用grub2引导逻辑分区上的windows 7

#40

帖子 smallapple » 2011-03-23 13:56

你先转到PE下,然后先进入win7的system32
执行bcdedit /store d:\boot\bcd结果的贴出来看看
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#41

帖子 sddzcuigc » 2011-03-23 18:57

2011-03-23_185232.png
另外我还尝试着把D盘修改为激活状态,让引导修复软件自动修复Win7的引导,无进展。
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 无法用grub2引导逻辑分区上的windows 7

#42

帖子 smallapple » 2011-03-23 19:14

bcd没修改
看那个 {bootmgr}的device还是partition=C: 看下面{default}的device是 partition=D:
进入Win7的system32后执行

代码: 全选

bcdedit /store D:\boot\bcd /set {bootmgr} device partition=D:
注意空格,斜线不要少或漏了,再看

代码: 全选

bcdedit /store D:\boot\bcd
的结果
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#43

帖子 sddzcuigc » 2011-03-23 19:25

然后我又把bootsect /nt60 d:写来,仍无进展
2011-03-23_192420.png
(10.66 KiB) 尚未被下载
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 无法用grub2引导逻辑分区上的windows 7

#44

帖子 smallapple » 2011-03-23 19:35

还是 disk error 吗?

代码: 全选

cd ~/桌面 && wget 'http://nchc.dl.sourceforge.net/project/bootinfoscript/bootinfoscript/0.55/boot_info_script055.sh' && sudo bash boot_info_script055.sh
贴结果
头像
sddzcuigc
帖子: 55
注册时间: 2009-03-08 12:24

Re: 无法用grub2引导逻辑分区上的windows 7

#45

帖子 sddzcuigc » 2011-03-23 19:52

smallapple 写了:还是 disk error 吗?

代码: 全选

cd ~/桌面 && wget 'http://nchc.dl.sourceforge.net/project/bootinfoscript/bootinfoscript/0.55/boot_info_script055.sh' && sudo bash boot_info_script055.sh
贴结果
是http://hi.baidu.com/sddzcuigc/blog/item/e889b2f025c102baa50f5217.html
附件
新建文本文档 (5).txt
(13.07 KiB) 已下载 46 次
我的QQ是553052416花月痕,欢迎加我为好友,一起解决问题。或者一起打KOF。
回复