无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 37459|回复: 80
打印 上一主题 下一主题

PXE局域网启动PE方法汇总

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-3 12:19:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
PXE局域网启动PE方法汇总
参考Climbing的[原创]PXE服务器架设及无盘天使相关文章http://bbs.znpc.net/viewthread.php?tid=4610&;highlight=pxe
PXE服务器架设指南及PXE启动WinPE(含PE2.0)解决方案总结: http://bbs.znpc.net/viewthread.php?tid=3662
主机可以采用tftpd32或者Hanewin dhcp,客户机要求支持PXE启动。以tftpd32为例,主要有以下几个方法。
grldr采用最新版的,http://nufans.net/grub4dos/tinybit/,它可以优先检测PXE服务器根目录下是否存在menu.lst配置文件,如果存在,就直接加载,如果不存在再搜索\menu.lst\default配置文件。
1、grldr+startrom.0+PE映像
主机需要这几个文件:tftpd32.exe,tftpd32.ini,grldr,menu.lst,startrom.0,ntldr,ntdect.com,winnt.sif及winpe的映像文件。ntldr中的路径可以用winhex暴力修改指向ntdetect.com,winnt.sif需要指向winpe的映像文件,路径和文件名都要相符合, ISO格式的内核需要加/rdexportascd参数。winpe的映像可以是iso,img,ima,sdi,dsk格式的,但是只能是winpe的内核,不能是压缩格式的。如果不需要多启菜单,grldr,menu.lst可以省略,tftpd32的启动文件可以直接选择startrom.0。
启动过程:主机tftpd32→客户机PXE→[grldr→menu.lst菜单]→startrom.0→ntldr→ntdetect.com→winnt.sif→winpe映像。
menu.lst是默认的PXE启动配置菜单,可以这样写:
timeout 3
default 0
title WINPE by lrbin50(startrom.0-winpe.ima)
pxe keep
chainloader --force (pd)/startrom.0
boot
提取lrbin50的pe20090727.iso的内核winpe.img映像,把部分程序内置到winpe.ima启动后有部分外置程序.

2、grldr+PE映像
主机需要tftpd32.exe,grldr,menu.lst及winpe的映像文件。winpe的映像可以使gz,iso,img,ima,sdi,dsk格式,iso可以是原版winpe光盘。karyonix的firadisk驱动类似windrv的wdsys,把firadisk.ima用map --mem (pd)/firadisk.ima (fd0)这一句加载到虚拟软驱后,在PE中就可以看到用grub4dos创建的所有虚拟磁盘,所以能够加载外置程序。shao的winvblock也可以。
启动过程:主机tftpd32→客户机PXE→grldr→menu.lst菜单→winpe映像里的启动文件。
menu.lst是默认的PXE启动配置菜单,可以这样写:
timeout 3
default 0

title tongyong WINPE by Uepon(TonPE_net.iso+firadisk)
map --mem  (pd)/TonPE_net.iso (0xff)
map --hook
chainloader (0xff)
boot

title tongyong WINPE by Uepon(TonPE.iso+firadisk)
map --mem (pd)/winvblock.ima (fd0)
map --mem  (pd)/TonPE.iso (0xff)
map --hook
chainloader (0xff)
boot

title WINPE by lrbin50(PE20090727_net.iso+firadisk)
map --mem  (pd)/PE20090727_net.iso (0xff)
map --hook
chainloader (0xff)
boot

title WINPE by lrbin50(PE20090727.iso+firadisk)
map --mem (pd)/winvblock.ima (fd0)
map --mem  (pd)/PE20090727.iso (0xff)
map --hook
chainloader (0xff)
boot

title WINPE by Nictense(TangoPE.iso+firadisk)
map --mem  (pd)/TangoPE.iso (0xff)
map --hook
chainloader (0xff)
boot

title boot from hard disk
root (hd0,0)
chainloader +1
boot

title command line
commandline

title reboot
reboot

title halt
halt
grldr以光盘仿真模式启动原版映像测试:
①益丰家园Uepon的通用PE1.94版,内核是xp sp2的tongpe.iso,有外置程序。原版156M启动,带网络的170M内存启动。
②自由天空lrbin50的pe20090727.iso,配合firadisk驱动,能够加载所有的外置程序。原版160M启动,带网络的176M内存启动。
③Nictense的全内置TangoPE.iso,内核是XP SP3,有外置程序。最小176M启动。
有些PE测试出现WINPE.IS_不能加载,错误代码16,可能是因为内存不够导致的。

3、pxelinux.0+startrom.0+winpe映像:
主机需要这几个文件:tftpd32.exe,tftpd32.ini,pxelinux.0,\pxelinux.cfg\default,menu.c32,startrom.0,ntldr,ntdect.com,winnt.sif及winpe的映像文件。
pxelinux.0等文件可以syslinux3.86压缩包里提取,官方下载地址http://www.kernel.org/pub/linux/utils/boot/syslinux/
ntldr中的路径可以用winhex暴力修改指向ntdetect.com,winnt.sif需要指向winpe的映像文件,路径和文件名都要相符合,ISO格式的内核需要加/rdexportascd参数。winpe的映像可以是iso,img,ima,sdi,dsk格式的,但是只能是winpe的内核,不能是压缩格式的。如果不需要多启菜单,pxelinux.0,\pxelinux.cfg\default,menu.c32可以省略,tftpd32的启动文件可以选择startrom.0。
启动过程:主机tftpd32→客户机PXE→[pxelinux.0→\pxelinux.cfg\default菜单→menu.c32]→startrom.0→ntldr→ntdetect.com→winnt.sif→winpe映像。
\pxelinux.cfg\default是默认的PXE启动配置菜单,菜单可以这样写:
UI menu.c32
prompt 0
allowoptions 0
timeout 30
menu title PXE boot from pxelinux
label WINPE by lrbin50(startrom.0)
menu deafult
kernel startrom.0
lrbin50制作的WINPE 2009 SATA版提取的内核winpe.img映像,把部分程序内置到winpe.ima启动后有部分外置程序。参见http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160720&;highlight=pxe

4、pxelinux+memdisk+winpe映像
主机需要tftpd32.exe,tftpd32.ini,pxelinux.0,\pxelinux.cfg\default,menu.c32,memdisk及winpe的映像文件。
memdisk支持iso,img,zip,gz格式,在syslinux3.86压缩包里可以提取,官方下载http://www.kernel.org/pub/linux/utils/boot/syslinux/
启动过程:主机tftpd32→客户机PXE→pxelinux.0→\pxelinux.cfg\default菜单→menu.c32→memdisk→winpe磁盘映像。
启动ISO后没有外置程序,不过可以把外置程序放在其他盘上,在系统启动前插入电脑,这样就能加载。还有个办法就是利用shao编写的winvblock驱动,能够把memdisk仿真的磁盘带入Windows。2010.5.30日karyonix发布的firadisk0.0.1.20驱动也支持memdisk磁盘仿真了。
\pxelinux.cfg\default是默认的PXE启动配置菜单,菜单可以这样写:
UI menu.c32
prompt 0
allowoptions 0
timeout 30
menu title pxelinux boot from PXE

label WINPE by uepon(TonPE_net.iso+firadisk inside)
kernel memdisk  raw iso initrd=TonPE_net.iso

label WINPE by uepon(TonPE.iso)
kernel memdisk  raw iso initrd=TonPE.iso

label WINPE by lrbin(PE20090727_net.iso+firadisk inside)
kernel memdisk raw iso initrd=PE20090727_net.iso

label WINPE by lrbin(PE20090727.iso)
kernel memdisk raw iso initrd=PE20090727.iso

label WINPE by Nictense(TangoPE.iso)
kernel memdisk raw iso initrd=TangoPE.iso

label WINPE(startrom)
menu deafult
kernel startrom.0

label Boot from hard disk
localboot 0x80

总结下:
1、PXE多引导管理器可以选择grub4dos或者pxelinux。2010.6.23日,grub4dos在PXE网络启动方面有了重大更新:优先检测PXE服务器根目录下是否存在menu.lst配置文件,如果存在,就直接加载,如果不存在再搜索\menu.lst\default配置文件,加载速度比以前快多了。如果多启菜单复杂,而且有不同格式(gz,iso,img,ima,sdi,dsk),强大的grub4dos绝对是你不二的选择。
2、利用startrom.0加载ntldr不能启动原版的WINPE光盘映像,只能启动WINPE的内核,而且内核映像不能被压缩,启动后没有外置程序。如果想启动外置程序,需要把外置程序放到其他地方,或者加入到内核做成内置映像,但做成内置的又会加大启动的内存消耗。这种方式需要修改ntldr,winnt.sif文件,还有可能需要修改内置映像文件,而img文件的扩容(用Winimage)也是很费事的事情。
3、官方的memdisk支持ISO启动,不过启动后没有外置程序,如果想要加载外置程序,可以利用shao编写的winvblock驱动,把memdisk仿真的磁盘带入Windows,或者使用全内置的PE。2010.5.30日karyonix发布的firadisk0.0.1.20驱动也支持memdisk磁盘仿真了。
4、grub4dos能够直接启动原版的WINPE光盘映像,PE的内核可以是img,iso或dsk的磁盘映像格式,dsk的磁盘映像需要windrv大师的无盘天使wdsys.sys的驱动。这种方式可以直接把成品的WINPE光盘拿来使用,避免DIY PE的重复劳动,配合karyonix大师提供的firadisk驱动http://nufans.net/grub4dos/FiraDisk/,能够加载所有的外置程序,但由于仿真磁盘的内存消耗,PXE启动比本地直接启动需要更大内存支持。在firadisk出来之前,要想加载PE的外置程序,要么就是把外置转成内置,加入到winpe.img中,要么就是把外置拷贝到其他地方来实现加载。然而2009年8月firadisk横空出世,一切都改变了,PE不再需要重复的DIY,grub4dos在不点大师的改进下,早在2007-11-18开始支持用ISO仿真CDROM http://bbs.znpc.net/viewthread.php?tid=4227&;extra=page%3D2,原版光盘映像可以直接用grub4dos加载,因此TFTPD32+FIRADISK+GRLDR+WINPE的启动方式是强烈推荐的PXE启动PE方式。而内外双修,占用内存小启动快,支持本地、网络、USB多重启动的PE必然成为未来PE的主导。
5、grldr和pxelinux互相引导:
pxelinux可以启动grldr,但是名字必须改成pxelinux要求的grldr.0的格式。或者引导grub.exe,但是要加keeppxe参数。
label Boot from grub4dos
kernel grldr.0
#kernel grub.exe --config-file=(pd)/menu.lst keeppxe
从grub4dos中进入pxelinux:
pxe keep
chainloader --raw (pd)/pxelinux.0
#chainloader --force (pd)/pxelinux.0
chainloader参数--raw,用于一次性装载文件,是bean对grldr的pxe功能的改进。

grldr启动的支持文件模板。

http://www.everbox.com/f/Tebbr6F6aCMNxkVGOnkZo2kj8H
http://pan.baidu.com/share/link?shareid=155749&uk=2298763057

[ 本帖最后由 liuzhaoyzz 于 2013-1-3 16:53 编辑 ]
81#
发表于 2024-1-6 13:44:05 | 只看该作者
1111111111111111111111111111111111111111
回复

使用道具 举报

80#
发表于 2018-10-20 21:23:10 | 只看该作者
pseudo 发表于 2010-4-3 17:17
n年前0PE就是支持本地、网络、USB多重启动的PE。

1. “pxelinux.0查找到/menu.lst/default一系列菜单文 ...

P大厉害,标记。
回复

使用道具 举报

79#
发表于 2018-10-20 21:21:18 | 只看该作者
PXE局域网启动PE方法汇总 标记,感谢!
回复

使用道具 举报

78#
发表于 2010-10-19 09:53:18 | 只看该作者
看不懂,有空再学习下。
回复

使用道具 举报

77#
发表于 2010-10-18 14:30:36 | 只看该作者
楼主能更新下地址吗?
回复

使用道具 举报

76#
发表于 2010-10-17 13:59:34 | 只看该作者
感谢楼主分享!!!!
回复

使用道具 举报

75#
发表于 2010-9-7 17:13:59 | 只看该作者
给出TFTPD32+FIRADISK+GRLDR+WINPE做好的成品(只包括通用PE带网络支持的映像):52M
http://u.115.com/file/f0f211eefd
PXE以不同方式启动PE-通用PE带网络支持.rar

grldr+pxelinux启动的支持文件模板321k。采用grub4dos-0.4.5b-2010-05-23.zip里面的grldr
http://u.115.com/file/f0daff033c
[url=http://www.brsbox.com/filebox/down/fc/6a915e59592dc67a258e0813f866bb6c]http://www.brsbox.com/filebox/down/fc/6a915e59592dc67a258e0813f866bb6c[/url]

115盘的文件已经不存在,楼主能否更新一下地址,正需要这些东西
回复

使用道具 举报

74#
发表于 2010-6-24 19:02:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

73#
发表于 2010-6-24 17:49:38 | 只看该作者
这个学习一定要顶的!!楼主有心了!!
回复

使用道具 举报

72#
发表于 2010-6-1 22:57:25 | 只看该作者
早就想来顶这个帖子了,楼主的grub4dos+原版ISO的方法最好用了,大部分PE发布的ISO都可用(加FIRADISK).用Hanewin dhcp好一些,是以服务的形式运行的,前不久我把硬盘拆了,用同学的机子作服务机,Hanewin dhcp在他后台天天帮我无盘启动,嘿嘿.
回复

使用道具 举报

71#
发表于 2010-6-1 18:50:06 | 只看该作者
反正我的那个PXE服务器,XP,03,WIN7,PE下都好使,
启动内存是实机测试的数据.

需要启动哪个PE,就把WINPE.ISO拖到PXE目录即可
回复

使用道具 举报

70#
 楼主| 发表于 2010-6-1 18:36:47 | 只看该作者
PXE服务器本来就应该在XP下架设,不知道为什么那么多大侠都喜欢在PE下架设,这里好像有个问题,难道局域网里面就没有一台电脑是好的吗?能在XP下搞定的事情为什么要在PE下搞?这对于刚开始接触PXE启动的人是一种误导,语气重点可以称作“愚弄”。
老毛桃谈到PE的启动内存的时候用了一个词就是“只是大概”,理论和实际有差别,但不会很大,我用虚拟机测试过,感觉那个计算启动内存的公式挺准的。

[ 本帖最后由 liuzhaoyzz 于 2010-6-8 08:49 编辑 ]
回复

使用道具 举报

69#
发表于 2010-6-1 18:26:09 | 只看该作者
谢谢hhh333提供参考
http://bbs.znpc.net/viewthread.php?tid=5925&pid=45072&page=1&extra=page%3D1#pid45072
grub4dos与pxeLinux的PXE启动测试(在无忧发了,没多少人关心,我觉得对改进G4D有用就在此发我的第一个帖吧)

grub4dos的PXE启动,以前在使用时启动速度比pxelinux明显要慢,因此就直接PASS了。近期经过chenall不点等几位大侠的努力,现在有了很快的速度了,从而与pxelinux具有了可比性,下面针对PE的PXE启动作了一些测试
分两步走,先测试grub4dos,再测试pxelinux并与grub4dos比较。
一、由grldr启动PE
1、传统方式dhcp-->grldr-->startrom.0-->(去掉启动头的)setupldr.bin-->PE映像
对PE映象的要求:
①不带装载程序的纯映像;
②不能压缩!
PE映像制作:
  为纯内核方式,可集成应用程序。即所谓的全内置核心。

2、整体启动dhcp-->grldr-->MAP PE映像 to 虚拟cd-->将启动转到这个虚拟cd
对PE映象的要求:
    ①必须带装载程序
    ②可以压缩。
PE映像制作有两种方法:
    ①启动镜像套PE纯映像的方式,如不装载特殊驱动只有内嵌的PE纯映像能带进PE,因此外置程序也必须内置到PE纯映象中。这种方式实际上是给全内置核心加一个启动程序外壳,完成全内置核心装载后这个壳就丢失了。这种方式内外两个映像都是可以压缩的。
    ②直接用全内置核心,并将之改造成非RAM方式启动PE。即将setupldr.bin进行一些修改,让其在PE所在盘直接启动。这个与上面的启动方式是不一样的,少了一个先把PE内核装载到RAMDISK的过程。也不存在镜像套镜像的情况。这个镜像可以压缩也可以不压缩。

二、先测试同一个镜像用两种方式的启动速度。
1、先要选一个能同时用以上两种方式启动的PE镜像,这里只有按以上2->②的不压缩方式制作。
2、直接在Winxp下可以测试,大家可以用我的那个ISO解开到硬盘的一个目录,再运行TFTP下的settftp.cmd,在TFTP界面中将DHCP启动文件改成grldt再保存就可以了
3、改菜单,我的PXE启动菜单在boot/grub/pxelinux.lst,加一项整体启动(我的新版中这些菜单和以上改动就做了,测试没什么问题后再上传)

title [01]--启动全内置WinPE 2003        Boot WinPE 2003 By Normal Method\nPE镜像不能以压缩方式存放。
#map --mem (pd)/BOOT/IMGS/firadisk.ima (fd0)
chainloader --force (pd)/BOOT/H3_PXELD.0
title [02]--整体启动全内置WinPE 2003    Boot WinPE 2003 By Map ISO to CD Before\nPE镜像可以用GZ压缩方式存放(根据镜像的大小可能需要更大的内存)。
map --mem (pd)/BOOT/IMGS/firadisk.ima (fd0)
map --mem (pd)/H3PE/WINPEIN.ISO (0xff)
map --hook
pxe unload
rootnoverify (0xff)
chainloader (0xff)

PXE整体启动时不加pxe unload不能往下启动,不加firadisk启动会蓝屏,这可能是非RAM方式造成的。
4、测试结果:只测试到全部装载完成所用时间(即第2次大于号滚动完成)
①grldr从DHCP开始到出菜单11秒。
②94M的非嵌套纯启动镜像第1种方式:27秒左右;第2种不压缩29秒,用压缩格式(70M)也要40秒左右。



之前一直用TangoPE和dos、linux在虚拟机中进行PXE测试,启动都很正常。
今天改用dos菜鸟提供MINIWIN98.ISO(或者其他不带firadisk驱动的PE),
发现如果不加pxe unload,就会提示pxe unload失败;


发现如果不加map firadisk驱动先,就会在Decompress阶段失败。



成功的菜单:
  1. timeout 30
  2. default 0
  3. unifont (pd)/wqy-microhei-lite_0_U16.bin

  4. title 中文MINI98Z42.iso
  5. map --mem (pd)/firadisk.IMA (fd0)
  6. map --mem (pd)/MINI98Z42.iso (0xff)
  7. map --hook
  8. pxe unload
  9. kernel (0xff)/BOOT/GRUB/MEMDISK.GZ
  10. initrd (0xff)/98Z42.ZIP
复制代码


znpc贴不了图,发这里了
回复

使用道具 举报

68#
发表于 2010-6-1 18:05:08 | 只看该作者
有这么复杂吗?

我的pxe服务器,可以任意放到硬盘,在win系统下启动,
即可启动任意winpe。iso ,不需要什么驱动

另外,启动内存实际不是上面的,那不过是理论的

实际上,没压缩的winpe。iso ,启动时,是
iso大小+大约53M ,否则无法进入桌面

我最新的两个直接用于PXE的内核,一个39M,带网络的55M
回复

使用道具 举报

67#
 楼主| 发表于 2010-6-1 18:04:59 | 只看该作者
你总结和分析的很透彻很到位。是的,如果ISO较大不一定合适256M启动。不过一般来说,一般PE都是双ISO的,最终总体大小控制在128M,这样的PE附带网络支持,带基本维护工具,基本够用了,内核采用cab压缩,外置wim压缩,还是能做到256M启动的。主流的PE都是双ISO的,讨论单ISO意义不是很大。不压缩的PE怕是也很少,毕竟总体ISO小了之后便于网络传播和携带存放。我还是喜欢外置版PE,加个外置程序、网络支持啥的把wim往里面一拖就行了,省心啊,而且启动内存小,启动快。
PXE启动说复杂了需要启动模板,说简单点就扔几个文件而已,tftpd+grldr.0+menu.lst+RAMPEISO1,2,3...,都是没啥技术含量的体力活。

[ 本帖最后由 liuzhaoyzz 于 2010-6-1 18:41 编辑 ]
回复

使用道具 举报

66#
发表于 2010-6-1 17:53:35 | 只看该作者

回复 #66 liuzhaoyzz 的帖子

前面还是我算错了,后一种=80(ISO中包含内置程序的压缩内核IS_)+110*2+16=316
这个公式是没有错的:多消耗的内存=内置程序的大小*2-内置程序CAB压缩而节约的大小(因WIM已经经过压缩,再压的话大致减少=3~5%)也即全内置如果内核压缩的话要多付出2倍左右内置程序容量的大小。如果不压缩,当然只多出内置程序大小。

从这一点来看,全内置最好不压缩,缺点当然就是空间占得大一点,PXElinux启动时要稍慢(但g4d要快)。

再回到开头关于整体启动的话题,由于用内核级带入外置(应该叫内置),再整体启动显得毫无意义,只是增加内存消耗。但对于程序外置的PE,使用整体启动,通过firadisk或winvblock保留原ISO MAP出的盘还是有积极意义的,当然整体启动是要增加内存消耗的(即压缩内核大小+外置大小)。这样就得出如下结论:

1、全内置方式的PE,最好用非压缩格式的内核,因为外置在内核中,如果压缩将付出2倍外置的启动内存占用代价;而且也不要采用整体启动。这样如果是PXE启动,最好采取传统方式,其启动内存占用除PXE适当增加的部分=非压缩内核(含外置)+32M。

2、程序外置的PE,因内核不含外置较小,可以采用压缩方式。PXE启动时要想有外置,则必须借助firadisk或winvblock,采用整体启动方式将整个包含外置的ISO MAP出的内存盘带入windows。其启动内存占用除PXE适当增加的部分=(外置+压缩内核)+内核非压缩时的容量*2+16M。如果内核也不压缩则占用内存=(外置+非压缩内核)+内核非压缩时的容量+32M

我们举一个例来算一下:外置WIM=50M,内核非压缩时50M,CAB压缩率大致50%即25M
1、第一种方式占用内存: 内核非压缩时=50+50+32=132M     内核压缩时=(50+50)*2+16=216M
2、第二种方式占用内存: 内核非压缩时=(50+50)+50+32=182M  内核压缩时=(50+25)+50*2+16=191M

因内核一般固定在45~55大小,因此可以用如下公式对内存消耗进行估算,W代表外置WIM的容量:
1、第一种方式占用内存: 内核非压缩时=W+82     内核压缩时=2W+116
2、第二种方式占用内存: 内核非压缩时=W+132       内核压缩时=W+141

这样借助firadisk或winvblock,在PXE启动时利用整体启动方式,付出整个发布的PE的ISO容量大小的内存的代价而实现启动,看似简单,不要动原来的PE,但实际上也要做一个PXE启动的模板。如果ISO较大,也不一定适合。
(注:以上有关内核的内存消耗,用ISO形式进行了实机验证无误,IMG内核未测试)

[ 本帖最后由 hhh333 于 2010-6-1 19:41 编辑 ]
回复

使用道具 举报

65#
 楼主| 发表于 2010-6-1 08:04:04 | 只看该作者
不对呀?你说的情况不同吗?我们讨论的都是双ISO,而且ISO不解开的情况下,启动内存的差别。第二种ISO大小也应该是压缩内核30M+wim50M(wim格式本身是压缩的,再用cab压缩变化不大吧)=80M吧,区别只在于wim放在核心里还是放在核心外,无论如何,map --mem占用的80M应该是最少的,不会变的。
firadisk或winvblock提供了一个前提,这个前提就是使用了他们才有可能把外置程序外置来减小启动内存,如果不用他们,外置程序只能内置,否则看不到。

[ 本帖最后由 liuzhaoyzz 于 2010-6-1 12:29 编辑 ]
回复

使用道具 举报

64#
发表于 2010-6-1 07:20:02 | 只看该作者

回复 #63 liuzhaoyzz 的帖子

应该是
前一种=80(ISO中包含压缩内核IS_+WIM外置)+60*2+16=216
后一种=60(ISO中包含内置程序的压缩内核IS_)+110*2+16=296
多消耗的内存=内置程序的大小*2-内置程序CAB压缩而节约的大小

以上是整体启动时ISO套IS_的情况,如果采用传统方式,全内置是不压缩的,应该就是110+32=146,比程序外置采用整体启动(用firadisk带外置到PE)要节约大致=整体启动包的大小-16

[ 本帖最后由 hhh333 于 2010-6-1 07:58 编辑 ]
回复

使用道具 举报

63#
发表于 2010-6-1 01:31:02 | 只看该作者
学习了。多谢分享
回复

使用道具 举报

62#
 楼主| 发表于 2010-5-31 23:38:38 | 只看该作者
就用你上面那个例子,如果采用外置版双ISO,grldr+firadisk启动,网启80+60*2+16=216M启动。
如果不加载firadisk,比如采用内置版,grldr直接启动,都是指双ISO的那种,这样ISO整体压缩后才能做到较小。全内置大小80M,不采用firadisk,grldr网启内存=80(map --mem占用)+(60+50)*2+16=316.
这是双ISO,单iso的情况不讨论了,大部分的PE都是双ISO的。
加载firadisk,必须采用外置版才有意义,才会减少启动内存,内置版PE加载firadisk没有任何意义。同样80M大小的双ISO,同样的grldr启动方式,一个内置版没用firadisk,一个外置版用了firadisk,启动内存差别就100M。
hhh333还在吗?都凌晨0点了,睡觉去了,明天再驳吧。

[ 本帖最后由 liuzhaoyzz 于 2010-6-1 00:00 编辑 ]
回复

使用道具 举报

61#
发表于 2010-5-31 23:29:22 | 只看该作者

回复 #61 liuzhaoyzz 的帖子

我至今没有明白网启时它是如何减少启动内存的。能算笔账给我看吗?

[ 本帖最后由 hhh333 于 2010-5-31 23:31 编辑 ]
回复

使用道具 举报

60#
 楼主| 发表于 2010-5-31 23:18:51 | 只看该作者
就是减少启动内存,加快启动速度,而且用双ISO后,内核压缩,ISO整体较小便于网络传播,便于存放。
ISO小于128M,借助这两个驱动,绝对可以做到PXE或ud在256M之内启动,做法就是用较小内核的外置版PE。

[ 本帖最后由 liuzhaoyzz 于 2010-6-1 12:30 编辑 ]
回复

使用道具 举报

59#
发表于 2010-5-31 23:16:30 | 只看该作者

回复 #59 liuzhaoyzz 的帖子

不知道LZ对那两个东西评价那么高,依据何在?
回复

使用道具 举报

58#
 楼主| 发表于 2010-5-31 23:12:00 | 只看该作者
RAMPE本地启动内存如果很小,那么网络整体ISO启动的内存才会小啊?网启内存或ud整体启动内存=本地启动内存+ISO大小,这个是有关系的。在ISO大小一定的前提下,就是如何做到减少本地启动内存了。我说的不是非RAM,说的就是RAMPE,双ISO启动的那种。
说到ud启动,如果整体放入ud,不都是map --mem的吗?如果直接放在ud扩展分区进行map,那就必须全内置了吧?全内置双ISO启动内存还是不小的。

[ 本帖最后由 liuzhaoyzz 于 2010-5-31 23:17 编辑 ]
回复

使用道具 举报

57#
发表于 2010-5-31 23:08:08 | 只看该作者

回复 #57 liuzhaoyzz 的帖子

不要说本地,本地用firadisk或者winvblock更没用,本地可随时取的,要他干吗?这东西我看主要在UD和PXE时,本的的话非RAM<64M就可启动。经过跟你讨论我觉得这个东西越来越没什么用了。

这里致命的地方就是map --mem,要带给PE的东西先要放内存中,这两个东西的作用就是保持DOS下的这块内存进保护模式还能保留并使用。它应该从来就不节约内存,只能是更耗内存。

[ 本帖最后由 hhh333 于 2010-5-31 23:12 编辑 ]
回复

使用道具 举报

56#
 楼主| 发表于 2010-5-31 23:00:57 | 只看该作者
如果ISO256M大,外置版仍然可以做到本地128M启动,网络启动那最少要384M才能启动了吧。
如果整体启动,ISO要控制在128M之内才能在256M的内存上整体网络启动。

[ 本帖最后由 liuzhaoyzz 于 2010-5-31 23:04 编辑 ]
回复

使用道具 举报

55#
发表于 2010-5-31 22:57:39 | 只看该作者

回复 #55 liuzhaoyzz 的帖子

我说的是网启,你不是说往TFTP丢吗?即将随便一个发布的ISO放TFTP,工作站启动时是不是要将这个map --mem XXPE.ISO (0xff),请问这个语句要多大的内存?如果这个 XXPE.ISO有256M大小,256M内存的机器还能够启动吗?
回复

使用道具 举报

54#
 楼主| 发表于 2010-5-31 22:05:38 | 只看该作者
@jamesdai2002
外置程序不是已经map到本地的cd了吗?不用映射主机上的任何共享都可以看到外置的啊?干嘛要映射网络盘???你说的方法似乎和我说的不同?

你说的很对,在启动logo上,我也很少花时间,毕竟3秒钟就跳过去了,花那么大力气做出来的东西兼容性还不一定好,中看不中用,g4d有人报道在某些情况下因为使用了图形菜单花屏,可能你在这台电脑可以使用,在其他电脑花屏。pxelinux方面有人报告图形模式会与sis显卡冲突,导致启动不了。简约即简单,呵呵,个人看法。
firadisk只是让Windows看到grub4dos或者pxelinux在实模式下仿真的磁盘,比如hd,cd,fd,就好比在Windows中做了个指向hd,cd,fd的快捷方式,应该不会与什么东西冲突吧。

@hhh333
你说的70M的ISO,256M启动不了,肯定是内置版PE吧?
如果做成外置版PE,只要保证没压缩过的内核小于50M,本地128M绝对可以启动。100M大小的外置版PE,都可以做到本地128M启动哦?内置版消耗内存的确太大。

[ 本帖最后由 liuzhaoyzz 于 2010-6-1 08:14 编辑 ]
回复

使用道具 举报

53#
发表于 2010-5-31 22:04:48 | 只看该作者

回复 #52 liuzhaoyzz 的帖子

整体启动的优势就是随便一个RAMPE就可以扔到tftp目录里面启动,不用改来改去的,省心.....

也不能随便吧,象水大的全功能版两百多M,起动后加内核也占点,没有512M内存可能吃不消。譬如我将我那个内置PE做成嵌套形式的整体启动PE,ISO文件70M,256M内存都启动不了。

吃内存,启动时间也长,我看这种整体启动实用价值不大,ISO文件较大的更吃不消。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-9 14:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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