无忧启动论坛

标题: 如何用grub4dos引导其他硬盘上的PE? [打印本页]

作者: nbhgl    时间: 2009-1-14 17:14
标题: 如何用grub4dos引导其他硬盘上的PE?
当前硬盘可以引导的PE,放到其他硬盘上引导就是类似ntdetect fail的错误。
有办法解决吗?

我有搜索过论坛,一种方法是提取硬盘启动扇区,并修改提取文件的前面某一个字节 80H -> 81H。
我不太明白这句话的具体操作步骤,而且我现在引导的是老毛桃修改setupldr.bin得到的ldrxpe,跟这个启动扇区文件好像关系不大。
还有一种方法是用map命令,我实验成功了,但是这样一来,第一块硬盘的第一个分区就不是C了,我担心如果在map后的PE上安装XP,以后运行这个XP会出问题。

希望有高手能指点一下。

说起setupldr.bin,还想问个问题,能不能用grub4dos直接引导XP安装文件里的setupldr.bin来安装XP?我试了一下会提示txtsetup.sif错误。。没有成功。

先谢谢了。
作者: nbhgl    时间: 2009-1-15 08:09
。。是我搜索得还不够多吗?这个问题已经被解决了?
作者: Climbing    时间: 2009-1-15 09:11
在我看来,PE的启动根本与所在的硬盘和位置无关,关键是看你是不是理解PE的启动过程和启动原理,同样,XP启动也有这个问题。

总之,你确实潜水时间太短。
作者: nbhgl    时间: 2009-1-15 12:20
在我看来,PE的启动根本与所在的硬盘和位置无关

可是我第一块硬盘已经启动成功了,文件移动到第二块硬盘,grub里hd0改成hd1,就启动不了了。很难不去怀疑是PE的问题啊。而且从这个帖子可以看出来,从其他硬盘启动PE似乎的确不是一个简单的文件移动过程。
关键是看你是不是理解PE的启动过程和启动原理,同样,XP启动也有这个问题。

我觉得这里有两种学习方式,一种是先查阅大量资料,深入理解PE的启动过程和启动原理,然后来解决这个硬盘位置的问题。另一种是先经过自己搜索或者大家帮助解决这个硬盘位置的问题,然后深入分析到底是如何解决的。日后就是在这种不断解决问题的过程中,深入理解PE的启动过程和启动原理。
我比较倾向于后者。因为目标很明确,而且学习的印象深刻。
总之,你确实潜水时间太短。

事实上我真的是查阅了不少资料了,grub legacy,grub4dos的manpage我都看过了,pe自己也动手做过。可是遇到这个问题还真的是不知道怎么办了。
作者: lianjiang    时间: 2009-1-15 14:59
你给的那个链接的办法太麻烦,可看看下帖的办法,灵活性很大,不知是不是你要的。

http://bbs.wuyou.net/forum.php?m ... ighlight=%2Bdylneil
作者: nbhgl    时间: 2009-1-15 18:34
原帖由 lianjiang 于 2009-1-15 14:59 发表
你给的那个链接的办法太麻烦,可看看下帖的办法,灵活性很大,不知是不是你要的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=81482&highlight=%2Bdylneil

谢谢,不过这个似乎还是map到hd0的办法。。C指向的不是第一块硬盘的分区,没法在这个PE上装XP(可能可以通过手动更改盘符来实现,不过貌似有点麻烦,每次进PE都要改一次,改一次的过程挺累人)
作者: Climbing    时间: 2009-1-16 13:43
标题: 回复 #4 nbhgl 的帖子
关于你的问题,我本来是想直接给个答案的,但因为你提供的信息太少(例如,我不知道你用的是什么类型的PE),所以无法直接提供解决方案。

我用的PE大部分都是基于老九的作品(例如老毛桃的、chenall的等),对于这种类型的PE,我个人觉得是跟在哪个硬盘的位置无关的,只要配套文件备齐了,用grub4dos直接chainloader setupldr.bin即可正常启动。

我说你潜水时间太短,主要是指你对发求助帖的基本规则了解太少,详细看我的签名就行了。
作者: nbhgl    时间: 2009-1-17 10:27
关于你的问题,我本来是想直接给个答案的,但因为你提供的信息太少(例如,我不知道你用的是什么类型的PE),所以无法直接提供解决方案。

谢谢,不过这个问题跟PE类型的关系好像不是很大,因为问题出在内核载入以前。这个出错信息在Ramdisk的滚动条出来以前就显示了。所以我怀疑是LDRXPE的问题,关于LDRXPE的说明我已经在帖子里已经写了,好像是老毛桃修改Setupldr.bin得到的(不敢说绝对,因为这个文件是很久以前在这里下载的)。
我用的PE大部分都是基于老九的作品(例如老毛桃的、chenall的等),对于这种类型的PE,我个人觉得是跟在哪个硬盘的位置无关的,只要配套文件备齐了,用grub4dos直接chainloader setupldr.bin即可正常启动。

版主有真正实验过吗?的确是你说的这样吗?
我说你潜水时间太短,主要是指你对发求助帖的基本规则了解太少,详细看我的签名就行了。

你的签名有好多层意思,不知道版主指的是哪层?是希望我不要太依赖网友,要通过自己的努力去解决吗?事实上我提问的前提已经是搜索了N次,实验了N次,失败了N次了,N绝不是个位数。实在想不到其他办法才发帖提问的。


[ 本帖最后由 nbhgl 于 2009-1-17 10:30 编辑 ]
作者: nbhgl    时间: 2009-1-17 10:58
原帖由 lianjiang 于 2009-1-15 14:59 发表
你给的那个链接的办法太麻烦,可看看下帖的办法,灵活性很大,不知是不是你要的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=81482&highlight=%2Bdylneil

不好意思。。一开始没注意到那个+1,这个办法真的可以,谢谢啦!
作者: esxcfr    时间: 2009-1-20 11:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天涯海角1216    时间: 2009-2-14 11:26
不需要:
title ────硬盘隐藏分区启动-WinPE 维护系统──────
clear
title 【4】  盛世雄风 WinPE 维护系统 [可打开隐藏分区]
find --set-root /WXPE/SSXFLDR
map +1 (hd0)
chainloader /WXPE/SSXFLDR
boot
title 【5】  深山红叶-WinPE 迷你维护系统[可打开隐藏分区]
find --set-root /WXPE/SSHYLDR
map +1 (hd0)
chainloader /WXPE/SSHYLDR
boot
title 【6】  天琴星座-WINPE-0923-WXB 迷你维护系统[可打开隐藏分区]
find --set-root /WXPE/LMTLDR
map +1 (hd0)
chainloader /WXPE/LMTLDR
boot
title ─────硬盘逻辑分区(E 盘)WinPE 维护系统─────
clear
title 【7】  张向前修改- PE 应急系统 08.11
find --set-root /boot/ldrxpe
map +1 (hd0)
chainloader /boot/ldrxpe
boot
title 【8】  深度-WINPE 应急系统 08.11
find --set-root /boot/peldr
map +1 (hd0)
chainloader /boot/peldr
boot
title ─────硬盘逻辑分区(F盘)WinPE 维护系统─────
clear
title 【9】  启动  WinPE-A 维护系统
find --set-root /mnpe/winpe-A
map +1 (hd0)
chainloader /mnpe/winpe-A
boot
title 【10】 启动  WinPE-B 维护系统
find --set-root /mnpe/winpe-B
map +1 (hd0)
chainloader /mnpe/winpe-B
boot
title 【11】 启动  WinPE-C 维护系统
find --set-root /mnpe/winpe-C
map +1 (hd0)
chainloader /mnpe/winpe-C
boot




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3