无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: dylneil
打印 上一主题 下一主题

用grub启动任意分区上的PE获得成功!

[复制链接]
31#
 楼主| 发表于 2007-6-3 08:39:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

32#
发表于 2007-6-11 20:02:24 | 只看该作者
原帖由 dylneil 于 2007-6-3 08:39 AM 发表
修改MBR?这个办法太不安全了吧。能具体说说你的修改方法吗?

就是把GRUB装在MBR中,没什么不安全的,不放心还可以把MBR内容保存下来,在需要时再恢复
回复

使用道具 举报

33#
发表于 2007-6-13 12:11:27 | 只看该作者
我来说说我的方法,不知道对大家有没有什么借鉴意义。

应该有很多人用过改装的清华同方(也就是软通科技)的基于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任意命名的方式。
回复

使用道具 举报

34#
发表于 2007-6-13 17:46:40 | 只看该作者
学习了,偶马上去试试
回复

使用道具 举报

35#
发表于 2007-7-31 09:46:46 | 只看该作者
哪有menu的指令介绍啊,不知道代码的意义啊
回复

使用道具 举报

36#
发表于 2007-10-6 20:39:09 | 只看该作者

任意分区引导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,可现在是两个分区都启动了,要是有默认,应该只有一个是默认的!
  我不知道为什么了:'( ,请高手解释!谢谢!
回复

使用道具 举报

37#
发表于 2008-1-23 13:29:24 | 只看该作者
现在新版的不就行了?
回复

使用道具 举报

38#
发表于 2008-2-27 16:59:42 | 只看该作者
这几个文件可以在哪里拷呢?
回复

使用道具 举报

39#
发表于 2008-2-29 18:22:45 | 只看该作者
用grub启动任意分区上的PE获得成功!


别的不多说,这个适合很多人用。得支持!
回复

使用道具 举报

40#
发表于 2008-3-3 18:06:08 | 只看该作者
原帖由 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)
回复

使用道具 举报

41#
发表于 2008-4-19 16:32:38 | 只看该作者
看了上面的讨论,老实说,有点晕……太厉害的高手了
回复

使用道具 举报

42#
发表于 2008-5-28 13:08:41 | 只看该作者
偶在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
……
……
回复

使用道具 举报

43#
发表于 2008-6-30 00:13:06 | 只看该作者
问楼主一个问题啊,在那个广为流传的教程上说,必须的几个文件为:

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

而你在顶楼中说的必需的四文件是 XPE.IS_和NTDETECT.COM、PELDR、WINNT.SIF
第一个相同,第二个可以认为是教程作者的疏漏,但你所说的第三、四个文件与那个LDRXPE也差得太远了吧,我到底应该听谁的捏?另外,这两个文件从何而来,好像老毛桃的光盘镜像中没有啊
回复

使用道具 举报

44#
发表于 2010-8-8 22:41:35 | 只看该作者
原帖由 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,必须把分区调整为主分区。
回复

使用道具 举报

45#
发表于 2010-9-11 12:42:03 | 只看该作者
来学习一下了,呵呵,帮顶下再
回复

使用道具 举报

46#
发表于 2011-4-6 12:48:41 | 只看该作者
用grub启动任意分区上的PE,按理说应该也能引导OS咯~
回复

使用道具 举报

47#
发表于 2011-4-6 12:58:05 | 只看该作者
原帖由 dylneil 于 2006-8-29 10:57 发表
经试验,我已用grub启动硬盘上任意分区上的老九PE获得成功。具体方法是:

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

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

这个方法挺不错的。学习了。。
回复

使用道具 举报

48#
发表于 2020-5-14 13:54:36 | 只看该作者
good
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-30 09:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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