|
0PE可剪裁,统一的全外置版本能动态实现全内置、直接支持pxe启动
winxp168兄另一帖的问题在这里回复
原帖由 winxp168 于 2009-7-25 06:18 发表
征集PE (DRIVERS)最少驱动列表
911版的PE经过本人两次精减从25.4M砍到19.6M,全砍的是PE (DRIVERS),现在还有72个驱动文件在,占3M多,在砍的过程中是一个一个砍,砍一个打包一次测试一次,十份艰辛.本人觉得里面的驱动90%以上对个人无用,求一最少驱动列表.加驱动总比砍的快,恳请各位老大指教.谢谢大家关注本贴!要的就是适合个人的机器,关于核心驱动添加与删除的具体方法直到今天也没在坛里找到,给映像有什么用。菜鸟也要联合起来攻下核心的问题。也是为了帮助众菜鸟们学会养鱼而不是吃现成的!以下为本人砍后的驱动:ACPI.SY_ACPIEC.SY_ATAPI.SY_CDFS.SY_CDROM.SY_CLASSPNP.SY_DISK.SY_DMBOOT.SY_DMIO.SY_DMLOAD.SY_DXAPI.SYSDXG.SYSDXGTHK.SYSFASTFAT.SY_FBWF.SYSFDC.SY_FLPYDISK.SY_FLTMGR.SY_FSVGA.SYSFS_REC.SYSFTDISK.SY_HIDCLASS.SYSHIDPARSE.SYSHIDUSB.SYSI8042PRT.SY_INPORT.SYSINTELIDE.SY_ISAPNP.SY_KBDCLASS.SYSKBDHID.SYSKSECDD.SY_MCD.SYSMOUCLASS.SYSMOUHID.SYSMOUNTMGR.SY_MUP.SYSNDIS.SYSNDISWAN.SYSNPFS.SYSNTFS.SY_NULL.SYSOPRGHDLR.SY_PARTMGR.SYSPCI.SY_PCIIDE.SY_PCIIDEX.SY_PCMCIA.SY_PORTCLS.SYSRAMDISK.SY_RAMDRIV.SYSRDBSS.SYSSCSIPORT.SY_SETUPDD.SY_SIWINACC.SYSSNAPMAN.SY_SPDDLANG.SY_SWENUM.SYSTFFSPORT.SYSUDFS.SYSUSBD.SY_USBEHCI.SY_USBHUB.SY_USBINTEL.SY_USBPORT.SY_USBSTOR.SYSUSBUHCI.SY_VGA.SYSVIDEOPRT.SYSWATCHDOG.SYSWIMFLTR.SYSWMILIB.SY_XFILT.SY_ 原帖由 winxp168 于 2009-7-25 07:12 发表
磁盘及BuS驱动,估计砍的差不多了,不过感觉还有砍的空间,又不影响功能,为什么不砍呢,再说.对我们个人的机子,用不上那么多.
楼主的列表,要再砍的话,可尝试删除(注册表要相应调整):
DMBOOT.SY_
DMIO.SY_
DMLOAD.SY_
FDC.SY_
FSVGA.SYS
FS_REC.SYS
MCD.SYS
NDISWAN.SYS
PCMCIA.SY_
*RAMDISK.SY_
*RAMDRIV.SYS
RDBSS.SYS
SCSIPORT.SY_
SIWINACC.SYS
TFFSPORT.SYS
UDFS.SYS
SYSHIDUSB.SYS
USBD.SY_
USBEHCI.SY_
USBHUB.SY_
USBINTEL.SY_
USBPORT.SY_
USBSTOR.SYS
USBUHCI.SY_
文件数有希望在50个以下。
感觉楼主的做法得不偿失。一分钱一分货,“砍”驱动一般都会影响功能的,当然影响因人而异。
砍到最后,可能楼主又想起通用性、可扩展性了。
要剪裁或者扩展,还是0PE的结构比较灵活,它的组件是一个个外置文件,基本上都可以直接删除而不用任何修改。例如:
1. 删剩5个文件(约24M)
H:\
│ grldr
│
└─0PE
│ BUFXP.GZ
│ KERNEL.ZIP
│
└─XP
EXT1.GZ
EXT2.WIM
就是一个完整的XP-PE核心。可独立启动到桌面(不依赖于硬盘原有系统)。支持PETOOLS外置,含imdisk和wimnt,这个核心借助XP资源可上网听歌。
2. 再删除EXT2.WIM,就蜕化为cmdpe(约16M),但硬盘有XP系统时仍可进入桌面,是潜在的全能PE,其可扩展性比一般cmdpe强得多(往往体积小的PE扩展性也差)。
3. 再删除EXT1.GZ则成为零体积版PE(3M多),需硬盘有XP系统支持。有XP系统支持时,是潜在的全能PE。
4. 再删除KERNEL.ZIP,只剩下一个文件BUFXP.GZ(以及一个引导文件grldr,总共不到1M),呵呵,也还是一个DOS。其实,在我看来,KERNEL.ZIP中的KERNEL目录才是0PE的真正核心。
0PE的体系结构是按可剪裁、可扩展、多种部署合一来设计的。以下概念对于0PE没有必要:
1. 功能:骨头版、骨髓版、纯维护版、上网版、全功能版
2. 方式:全内置版、PXE版
3. 介质:硬盘版、移动硬盘版、光盘版、USB-CDROM、USB-HDD、USB-ZIP、ud版
0PE用一个统一的版本(目前是〇peZip扩展版二合一090620)应对,其它版本必要时只需增删外置文件即可轻易派生,结构、配置文件都不用改变。
例如:
1. 此PE本地版本不用配置就已经可作PXE版了,不需要为PXE启动专门弄个版本。
不是只有全内置版才能pxe启动并使用外置工具。0PE虽然采用的是便于剪裁的全外置形式,但能自动动态实现全外置到全内置的转换,兼有全内置、全外置的优点。
2. 可以部署到U盘的ud隐藏分区,小于128M内存启动,启动后可拔掉U盘,全内置、纯内存无盘运行。
至于xp版与03版的合一,则是高度共享的,其中xp-pe与03-pe共享磁盘驱动包文件是迄今其它pe尚未实现的,这得益于磁盘驱动外置技术。此外,共享核心KERNEL.ZIP也使得两个版本高度统一、表现一致。
同时,两个版本又是可以轻易分割的,例如只需删除2003目录(BUF2K3.GZ可删,也可留作03的零体积版),即可蜕化为xp版。
0PE的磁盘驱动以ZIP格式文件外置,容易精简。
上述3M以上的版本都能驱动IDE硬盘。在硬盘有XP/2003系统时,都能识别常见SCSI SATA RAID,自动从硬盘提取、加载SRS磁盘驱动。
要想识别SCSI SATA RAID且不依赖硬盘原有系统,可简单地将你的特定磁盘驱动打包为OEM_SRS.ZIP(体积很小)放在根目录即可。也可使用精简的只含某个驱动的0PE\SRS\SRS*.ZIP文件。
这样,在磁盘驱动方面,就完成了彻底的精简。
上述24M独立PE核心中,其Drivers不到4M。EXT1.GZ中Drivers有68个文件,理想情况下有一半可精简,甚至有时还不用改注册表,因为0PE有一定的应对驱动文件缺失的能力。
当然,有的朋友不熟悉0PE,别说精简了,将原版解开再重新打包都可能搞不定。所以建议对0PE一般不修改组件,只增减组件就够了,本帖#4楼有大量可直接添加组件。
顺便说一下,grub4dos官方推荐的iso工具是mkisofs,而非UltraISO。所以修改0PE.ISO后最好用0PE提供的〇peDIY工具.7z重新生成0PE.ISO,否则可能无法启动,尤其是无法ISO整体启动。
实在要使用UltraISO来修改0PE.ISO,可考虑使用PETOOLS\镜像工具\makeiso支持补丁.reg(不才兄提供,源自UltraISO作者),必要时在UltraISO中加载grldr为引导文件。
这样处理后若启动无问题倒是方便,用UltraISO直接增删0PE.ISO的组件更能体现0PE的可剪裁、可扩展特点。
[ 本帖最后由 pseudo 于 2009-7-25 20:44 编辑 ] |
|