无忧启动论坛

标题: 用grub启动任意分区上的PE获得成功! [打印本页]

作者: dylneil    时间: 2006-8-29 10:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: jxyun99    时间: 2006-8-29 11:25
晕,我还以为能启动任意分区的XPE文件呢?原来你还要在menu.lst指定路径啊?

[ 本帖最后由 jxyun99 于 2006-8-29 11:27 AM 编辑 ]
作者: dylneil    时间: 2006-8-29 11:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 老毛桃    时间: 2006-8-29 11:54
原帖由 jxyun99 于 2006-8-29 11:25 发表
晕,我还以为能启动任意分区的XPE文件呢?原来你还要在menu.lst指定路径啊?

晕,不指定路径怎么找到需要加载的文件?

不要 menu.lst 也可以,除非你愿意每次都手动输入 menu.lst 中的这些内容。
作者: jxyun99    时间: 2006-8-29 12:27
我的意思是说如果指定路径的话,用grub启动XPE这就没有什么奇怪了
作者: lxl1638    时间: 2006-8-29 12:53
____用grub的确是要指定路径,目前较好的方法还是用NTLoader,用Avlgomgr制作PELDR的载入器(本人已直接提供了,名为AVLDR.PE),这样的载入器能打到硬盘所有主分区下的PELDR,只要WINNT.SIF和WINPE的映像放在一起,在WINNT.SIF中无需作任何的ARC路径说明。这种方法只需在C:放一个文件(AVLDR.PE),在BOOT.INI中添加一行作启动菜单,其余文件(PELDR、WINNT.SIF和WINPE映像都可以放到任意主分区,包括不可见分区)。

____有关Avlgomgr的最新消息,请访问:  http://www.znpc.net/bbs/
作者: dylneil    时间: 2006-8-29 14:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2006-8-29 16:14
原帖由 dylneil 于 2006-8-29 02:16 PM 发表
我在http://bbs.wuyou.net/forum.php?m ... &extra=page%3D3的8楼中就说过,“我的目的就是想完全摆脱第一分区,把所有的有关PE的启动文件都放在其它分区上。”,“我所以提出完全摆脱第一分区 ...


____这个好办,只要U盘是HDD方式启动就能做到!AVLDR.PE会查找所有硬盘主分区的PELDR!所以也是以NTLoader载入PELDR的优势。这时可以把U盘看成第1硬盘的第1主分区,原硬盘就是第2硬盘。

[ 本帖最后由 lxl1638 于 2006-8-29 04:15 PM 编辑 ]
作者: dylneil    时间: 2006-8-29 16:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2006-8-29 17:03
____我的硬盘最少有两个主分区,两个硬盘就4个主分区,我什么时候怕硬盘引导挂的???!!!这样总有一个分区可以引导吧。

____还有更牛的,fujianabc的硬盘4个分区全是主分区,是他说的。

____可以这样处理,U盘安装双启动菜单,或者叁启动菜单,第1个启动硬盘的XP,第2个启动硬盘的WinPE(映像在硬盘),第3个启动U盘的WinPE(映像在U盘)。别问我怎么才能做到,无非是BOOT.INI和WinNT.SIF的ARC路径表达问题。
作者: dylneil    时间: 2006-8-29 17:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: Rinrin    时间: 2006-8-29 18:47
原帖由 dylneil 于 2006-8-29 05:47 PM 发表



你是何等高人!我们凡夫俗子怎能与你相比!

我看,再争论什么方式更灵活、更方便、更能满足普通人的需要,还有必要吗!

让大家自行选择吧!你的方法好,我受用不起;我的方式不好,你只当没有看见吧。 ...

dylneil的方法有一定价值
但是 NTLDR(PELDR)之类的完全有能力做到这些
所以只要能运行NTLDR(PELDR),即可启动任意分区上的 PE
作者: king8462    时间: 2006-8-29 19:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: dylneil    时间: 2006-8-29 20:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: lasti    时间: 2006-8-30 14:27
最终还是不能脱离硬盘用U盘启动PE。。。。。。。
作者: dylneil    时间: 2006-8-30 14:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 老毛桃    时间: 2006-8-30 15:50
原帖由 dylneil 于 2006-8-29 17:47 发表



你是何等高人!我们凡夫俗子怎能与你相比!

我看,再争论什么方式更灵活、更方便、更能满足普通人的需要,还有必要吗!

让大家自行选择吧!你的方法好,我受用不起;我的方式不好,你只当没有看见吧。 ...

其实,Grub4ROM 完全可以达到你的要求,即使硬盘的主分区挂了,照样能够启动其他分区上的 PE 镜像。
作者: dylneil    时间: 2006-8-30 17:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: Rinrin    时间: 2006-8-30 17:22
原帖由 dylneil 于 2006-8-30 05:00 PM 发表



那就请将你的具体实现方法贡献出来以供大家自行选用!

Grub4Rom要刷BIOS或者网卡的EEPROM的
作者: 老毛桃    时间: 2006-8-30 21:30
原帖由 dylneil 于 2006-8-30 17:00 发表



那就请将你的具体实现方法贡献出来以供大家自行选用!

19 楼说得没错,可以参考这个帖子

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: strongchen    时间: 2006-8-30 21:39
如果虚拟机的bois可以刷可以考虑试一试。。。

是可以刷的吧。。虽然好像很麻烦。。
作者: dylneil    时间: 2006-8-30 22:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: Rinrin    时间: 2006-8-30 22:10
原帖由 老毛桃 于 2006-8-30 09:30 PM 发表

19 楼说得没错,可以参考这个帖子

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1


老毛桃数错了..
作者: Rinrin    时间: 2006-8-30 22:11
原帖由 strongchen 于 2006-8-30 09:39 PM 发表
如果虚拟机的bois可以刷可以考虑试一试。。。

是可以刷的吧。。虽然好像很麻烦。。

不麻烦的
只要在vmx配置文件里加上一句就可以了
作者: 老毛桃    时间: 2006-8-30 22:16
原帖由 Rinrin 于 2006-8-30 22:10 发表


老毛桃数错了..
原帖由 Rinrin 于 2006-8-30 17:22 发表

Grub4Rom要刷BIOS或者网卡的EEPROM的

这不是在 19 楼吗?
作者: Rinrin    时间: 2006-8-30 22:17
原帖由 老毛桃 于 2006-8-30 10:16 PM 发表


这不是在 19 楼吗?

。。。。
看来是我错了
:'(:'(:'(:'(
作者: strongchen    时间: 2006-8-30 22:33
原帖由 Rinrin 于 2006-8-30 10:11 PM 发表

不麻烦的
只要在vmx配置文件里加上一句就可以了


介绍一下?:)
作者: Rinrin    时间: 2006-8-31 12:53
原帖由 strongchen 于 2006-8-30 10:33 PM 发表


介绍一下?:)

看看这里
http://sanbarrow.com/vmx-old.html
这一项
bios440.filename = "path to BIOS file"
作者: lianjiang    时间: 2007-5-24 07:22
强烈支持这一灵活机动的解决方案。
专家有适合专家大的做法,比如装到主分区,装到rom等,这却不是谁都想要,或能简单做到了。
再次支持!
作者: netwinxp    时间: 2007-5-30 15:14
还有一个办法,就是修改MBR加入让大家选择从MBR4个分区中的哪个开始引导,酱紫也可以解决,当然MBR被破坏就不行了,不过还好现在破坏MBR的病毒少多了。
作者: dylneil    时间: 2007-6-3 08:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: srlmm    时间: 2007-6-11 20:02
原帖由 dylneil 于 2007-6-3 08:39 AM 发表
修改MBR?这个办法太不安全了吧。能具体说说你的修改方法吗?

就是把GRUB装在MBR中,没什么不安全的,不放心还可以把MBR内容保存下来,在需要时再恢复
作者: Climbing    时间: 2007-6-13 12:11
我来说说我的方法,不知道对大家有没有什么借鉴意义。

应该有很多人用过改装的清华同方(也就是软通科技)的基于HPA的一键恢复系统,用过的人都知道,这个hpa分区在用ulockhpa显示出来后它就是硬盘上的最后一个逻辑分区(FAT32格式),我自己改装的方法是:将原来用于启动linux系统的linux.img换成一个DOS启动盘,这个启动盘启动时会先反隐藏hpa分区(ulockhpa),然后再从启动盘运行grub.exe调用隐藏分区中的grubmenu.hpa(这是一个grub的菜单文件),再通过这个菜单就可以选择进入一键恢复系统或者进入PE。而我是将老九的PE放到这个hpa分区的。下面简单介绍一下相关各文件的设置:

1、grubmenu.hpa,它在hpa分区的根目录,部分内容如下:


  1. ...
  2. title 系统恢复或备份
  3. password ***
  4. find --set-root /grubmenu.hpa
  5. map --mem /boot/ghost.ima (fd0)
  6. map --hook
  7. chainloader (fd0)+1
  8. rootnoverify (fd0)

  9. title 启动WinPE网络版(HPA分区)
  10. find --set-root /setupldr.hpa
  11. chainloader /setupldr.hpa

  12. title 启动通用WinPE(setupldr.bin)
  13. find --set-root /setupldr.bin
  14. chainloader /setupldr.bin

  15. ...
复制代码


其中的setupldr.hpa就是一个setupldr.bin改名过来的,当然,对这个文件进行了必要的hack,例如将winnt.sif改成winnt.lxl。

2. winnt.lxl的内容

  1. [SetupData]
  2. BootDevice = "ramdisk(0)"
  3. BootPath = "\I386\SYSTEM32"
  4. ;OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=WINPE.IS_"
  5. OsLoadOptions = "/minint /fastdetect /rdpath=WINPELXL.IMG"
复制代码


按照上面的启动方式,只要setupldr.bin、winnt.sif、pe.img(/iso)及ntdetect.com在同一个分区的根目录下(无论这个分区是否是主分区或者逻辑分区还是隐藏分区),只要grub能够找到这个setupldr.bin,同时你的winnt.sif设置又没有错误,那么直接用grub4dos chainloader这个setupldr.bin就可以实现正常启动PE,而且,根本不需要设置什么文件路径或者指定分区(象顶楼那样),完全可以做到通用启动任何PE。而且通过hack对应的文件,可以实现对setupldr.bin和winnt.sif任意命名的方式。
作者: yh35    时间: 2007-6-13 17:46
学习了,偶马上去试试
作者: hedongzhuhou    时间: 2007-7-31 09:46
哪有menu的指令介绍啊,不知道代码的意义啊
作者: long3021    时间: 2007-10-6 20:39
标题: 任意分区引导WINPE,有点疑问
原帖由 dylneil 于 2006-8-29 02:16 PM 发表



我在http://bbs.wuyou.net/forum.php?m ... p;tid=81050&extra=page%3D3的8楼中就说过,“我的目的就是想完全摆脱第一分区,把所有的有关PE的启动文件都放在其它分区上。”,“我所以提出完全摆脱第一分区, ...


LIANJIANG大侠的教程里的提到逻辑分区安装启动PE的方法:(我想应该是引用的你的原创)

3.4 安装WinPE到逻辑分区
在应用篇的硬盘上的应用中介绍了“2.1.2 启动WinPE”,即通过grub4dos启动硬盘上的WinPE来进行系统维护。该法要求核心文件保存到主分区。
下面的方法能完全摆脱主分区的限制,可把所有的有关WinPE的启动文件都放在其它分区上。
首先参照“2.1.2 启动WinPE”中的介绍,准备ntdetect.com、ldrxpe(由setupldr.bin改名而来)、winpe.is_和winnt.xpe四个主要文件,置于任一分区的根目录;
接下来编辑menu.lst文件。添加以下内容:
【下面以放置于第一硬盘第一逻辑分区(一般是D:\)为例进行说明】
title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
map (hd0,4)+1 (hd0)
map --hook
find --set-root /ldrxpe
chainloader /ldrxpe


我用的VPC2007,grub4dos 0827版,GRLDR代码装在MBR,分区如下,C:(主,激活,显示,FAT32,无任何文件,只是格式化了一下),D:(逻辑,显示,NTFS,内装红叶PE0826版和老毛桃撒手不管版),E:(逻辑,显示,FAT32,内装红叶PE0826版和老毛桃撒手不管版),之所以两个不同分区都装同样的PE,是想测试一下,不同文件系统下PE是否可以使用。
   用上述方法,引导D盘和E盘的老毛桃撒手不管版PE没有问题,但引导叶PE0826版均失败,提示 PROCESS1-INITIALIZATION-FAILED
但我无意中用下面的方法(实际上是忘了敲其它的命令,直接boot了:$ ),两个盘里的PE都成功:
   chainloader (hd0,4或者5)/hype
   boot
  红叶PE引导成功

  chainloader (hd0,4或者5)/mtpe
   boot
毛桃PE引导成功


我的主分区里没有任何文件,两个PE都装在逻辑盘。引导PE好像根是不是主分区没有关系。。。为了证实这一点,我将环境设置的更极端一些:
1  C: (主,未激活,隐藏),D:(逻辑,显示),E:(逻辑,隐藏),用我的方法启动E盘上的两个PE成功
  2  C: (主,未激活,隐藏),D:(逻辑,隐藏),E:(逻辑,显示),用我的方法启动D盘上的两个PE成功
  3  C: (主,未激活,隐藏),D:(逻辑,隐藏),E:(逻辑,隐藏),用我的方法启动D、E盘上的两个PE没有一个成功的。我想大概是PE启动时,需要一个显示的分区存放一些数据。

  虽然启动成功了,但还是有一些疑问,上同的方法我没有用 root或者rootnoverify,不指定根也可以启动?刚刚看到的帖子说加载哪个分区的MENU。LST,哪个分区默认就是ROOT,可我的menu.lst是内置的。是不是GRLDR在哪个分区,哪个分区就是ROOT,可现在是两个分区都启动了,要是有默认,应该只有一个是默认的!
  我不知道为什么了:'( ,请高手解释!谢谢!
作者: longmarchdai    时间: 2008-1-23 13:29
现在新版的不就行了?
作者: alvan    时间: 2008-2-27 16:59
这几个文件可以在哪里拷呢?
作者: eself    时间: 2008-2-29 18:22
用grub启动任意分区上的PE获得成功!


别的不多说,这个适合很多人用。得支持!
作者: lianjiang    时间: 2008-3-3 18:06
原帖由 long3021 于 2007-10-6 08:39 PM 发表


LIANJIANG大侠的教程里的提到逻辑分区安装启动PE的方法:(我想应该是引用的你的原创)

3.4 安装WinPE到逻辑分区
在应用篇的硬盘上的应用中介绍了“2.1.2 启动WinPE”,即通过grub4dos启动硬盘上的WinP ...

你没看到下面的文字吗?
----------------------------------------------
【下面以放置于第一硬盘第一逻辑分区(一般是D:\)为例进行说明】

title Micro Windows XPE (by LaoMaotao) [hd(0,4)]
map (hd0,4)+1 (hd0)
map --hook
find --set-root /ldrxpe
chainloader /ldrxpe

关于GRUB对设备的命名方法,可参看“入门篇”中的“1.4 如何使用grub4dos”。

【注:方法来源】用grub启动任意分区上的PE获得成功(dylneil)
作者: 古豆    时间: 2008-4-19 16:32
看了上面的讨论,老实说,有点晕……太厉害的高手了
作者: 一只旋转的陀螺    时间: 2008-5-28 13:08
偶在U盘上用老九的PE【老毛桃修改版】,启动时间大概一分钟多点。U盘容量128M,传输格式USB2.0(FULL SPEED)。感觉就是一个字,爽!
方法是:
1、用flashboot把U盘做成USB-ZIP启动方式的启动盘;
2、把GRUB.EXE和MENU.LST拷入U盘根目录;
3、在U盘根目录下建一个AUTOEXEC.BAT,编辑内容为:grub --config-file=(fd0)/menu.lst;
4、把老九的PE【老毛桃修改版】镜像解压到U盘根目录;
5、修改MENU.LST。偶的MENU.LST内容是:

# 设置图形背景文件
splashimage (fd0)/boot/grub/wp.xpm.gz
# 设置中文支持的字体文件
fontfile (fd0)/boot/grub/fonts
# 设置高亮延时时间
timeout 30
# 设置延时后自动启动
default 9

title [1]:  DOSTOOLS [MODIFY BY ZCH]
find --set-root /boot/grub/dostools.img
map --mem /boot/grub/dostools.img (fd0)
map (fd0) (fd1)----
map --floppies=2----
map --hook
rootnoverify (fd0)
chainloader +1

title [2]:  MICRO WINPE [LAOMAOTAO]
chainloader (fd0)/PELDR
boot
……
……
作者: sdbbsdbb    时间: 2008-6-30 00:13
问楼主一个问题啊,在那个广为流传的教程上说,必须的几个文件为:

WINPE.IS_,WINNT.XPE和WXPE\SETUPLDR.BIN改名而成的ldrxpe

而你在顶楼中说的必需的四文件是 XPE.IS_和NTDETECT.COM、PELDR、WINNT.SIF
第一个相同,第二个可以认为是教程作者的疏漏,但你所说的第三、四个文件与那个LDRXPE也差得太远了吧,我到底应该听谁的捏?另外,这两个文件从何而来,好像老毛桃的光盘镜像中没有啊
作者: wfdm3    时间: 2010-8-8 22:41
原帖由 long3021 于 2007-10-6 20:39 发表


LIANJIANG大侠的教程里的提到逻辑分区安装启动PE的方法:(我想应该是引用的你的原创)

3.4 安装WinPE到逻辑分区
在应用篇的硬盘上的应用中介绍了“2.1.2 启动WinPE”,即通过grub4dos启动硬盘上的WinP ...


通过试验大概可以证明2点结论:
1、NTFS系统的逻辑分区上的PE是靠借用FAT32分区上的核心文件加载的。
2、逻辑分区都是隐藏的情况下,无论分区是NTFS,或者FAT32。都无法引导PE,必须把分区调整为主分区。
作者: daibuwen    时间: 2010-9-11 12:42
来学习一下了,呵呵,帮顶下再
作者: 201103eric    时间: 2011-4-6 12:48
用grub启动任意分区上的PE,按理说应该也能引导OS咯~
作者: js01    时间: 2011-4-6 12:58
原帖由 dylneil 于 2006-8-29 10:57 发表
经试验,我已用grub启动硬盘上任意分区上的老九PE获得成功。具体方法是:

1.把XPE.IS_和NTDETECT.COM、PELDR、WINNT.SIF这四个文件可置于硬盘上任一分区根目录下;

2.在menu.lst中应有以下语句(以第二硬 ...

这个方法挺不错的。学习了。。
作者: kisssky_545    时间: 2020-5-14 13:54
good




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