无忧启动论坛

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

[原创]支持外置硬盘控制器驱动,可任意方式启动的PE[10-01-13稳定版]

  [复制链接]
511#
发表于 2008-4-14 10:15:08 | 只看该作者
to #518
嘿嘿,你确定在VM上测试可以成功启动?发张截图上来?假如iso没有问题,且换台机子仍无法引导进入pe,则只有检查刻录的盘子了。
回复

使用道具 举报

512#
发表于 2008-4-14 13:07:48 | 只看该作者
自己机上试过,别人机上也试过,不过虚拟机上试时有四个可选择菜单,实机测试时没有出现就定板不动了.我用过cd刻录机、DVD刻录机、明基和清华紫光盘片都试过,都不行,选择运行PE后就是一块黑板,只有光标闪烁。

[ 本帖最后由 xiao75918 于 2008-4-14 01:26 PM 编辑 ]

01.JPG (66.96 KB, 下载次数: 236)

01.JPG

02.JPG (85.13 KB, 下载次数: 212)

02.JPG

03.JPG (69.87 KB, 下载次数: 204)

补上一张菜单图

补上一张菜单图
回复

使用道具 举报

513#
发表于 2008-4-14 14:28:54 | 只看该作者
嘿嘿,楼上的,从图来看,你使用的pe乃0224版本。最大的可能估计是grub引导时自动探测产生的问题(0321版本pe已更换为禁用了自动探测功能的0314版本的grub),比较简单的测试办法就是将你的0224版pe直接安装在你的硬盘上进行引导启动。若启动成功,则可排除gurb引导问题,最后好像只有检测你的光盘了。
回复

使用道具 举报

514#
发表于 2008-4-14 14:44:51 | 只看该作者

回复 #521 不才 的帖子

321版的也一样,只记得以前的老版本可以,可下了新版后就把老版本删了。安装到硬盘试过一次,XP下查看了有引导菜单,开机时却没有,最后又装了小强硬盘版PE,才能正常显示引导菜单,不过没进去,也不知道能不能时。
能不能看一下我刚发的贴子,yyq572 2008 ByeBye修正版的内核+Chenall的开放式外置,这种方案要怎样才能实现。ISO引导文件还是要用yyq572 2008 ByeBye修正版的,安装到硬盘的功能不需要,系统装好后装一个一键ghost11就可以了。谢谢!!!!

[ 本帖最后由 xiao75918 于 2008-4-14 02:49 PM 编辑 ]
回复

使用道具 举报

515#
发表于 2008-4-14 15:30:13 | 只看该作者
嘿嘿,想要diy,偶认为Chenall老兄的pe是最好玩的了。你的合盘不能启动,一定是某个环节出问题了。若iso确认无问题的话,还是检查一下刻录出的盘的md5码吧。
偶也利用Chenall老兄的pe做了一张合盘,放两张图给你看看。
貌似骑劫了Chenall兄的帖子,还望Chenall兄见谅!
偶就此打住了哈。

[ 本帖最后由 不才 于 2008-4-14 03:41 PM 编辑 ]

049.jpg (71.58 KB, 下载次数: 211)

049.jpg

050.jpg (38.04 KB, 下载次数: 217)

050.jpg
回复

使用道具 举报

516#
发表于 2008-4-14 16:58:27 | 只看该作者
不太趋向于取硬盘资源,也不喜欢将引导搞的太花哨~~~~
说白了PE就算是完全可以当作系统来用,但主要还是拿来维护系统的,硬盘资源虽然方便,但难免不被感染或被破坏,这样的话~~~~~
回复

使用道具 举报

517#
发表于 2008-4-14 20:58:05 | 只看该作者
试一试再说
回复

使用道具 举报

518#
发表于 2008-4-14 21:29:59 | 只看该作者
原帖由 玄天 于 2008-4-14 04:58 PM 发表
不太趋向于取硬盘资源,也不喜欢将引导搞的太花哨~~~~
说白了PE就算是完全可以当作系统来用,但主要还是拿来维护系统的,硬盘资源虽然方便,但难免不被感染或被破坏,这样的话~~~~~

这个比较支持
回复

使用道具 举报

519#
发表于 2008-4-14 22:31:39 | 只看该作者
终于可以学习下了,第一贴,呵呵
回复

使用道具 举报

520#
 楼主| 发表于 2008-4-14 22:51:30 | 只看该作者
刚刚试了直接替换新版的PECMD.EXE进去,竟然无法加载SHELL(EXPLORER.EXE),晕了.
不知新版的是不是有什么特殊要求.


#478
http://bbs.wuyou.net/forum.php?m ... ;page=48#pid1373269
的贴子的那个PELOGON.EXE的热键好像没有改过来.(CTRL+ALT+A还是F75)我自己再改了下.直接拿来使用了.
回复

使用道具 举报

521#
发表于 2008-4-15 05:53:09 | 只看该作者
請問大家
成功地以加上  map ()/SCSI.IMG (fd1) 方式 啟動 winpe 以獲得自動加載  SCSI.IMG (fd1) 內的 scsi 驅動的各位, SCSI.IMG 內的驅動是怎安排, 目錄結構如何呢 ? (不是進入dos , 再抄驅動往 WINPE 所在的  C: 方式)

看 了定制PE.rar 數天, 仍找不到門路.

謝謝 .
回复

使用道具 举报

522#
发表于 2008-4-15 08:58:37 | 只看该作者
HP的ML150服务器比较讨厌,没有导航光盘,又不带软驱,想重装系统还得用USB软驱,现在谁还用软驱啊,所以想把它的SATA Raid驱动加进PE中,可是不知道该如何添加。
回复

使用道具 举报

523#
发表于 2008-4-15 09:15:54 | 只看该作者
原帖由 chenall 于 2008-4-14 10:51 PM 发表
刚刚试了直接替换新版的PECMD.EXE进去,竟然无法加载SHELL(EXPLORER.EXE),晕了.
不知新版的是不是有什么特殊要求.


#478
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=121168&page=48#pid1373269
的贴子的 ...

嘿嘿,的确漏改了。多谢Chenall兄指点,看来想帮点忙也不容易哈。
(原帖提供的PELOGON下载已修订更新)
回复

使用道具 举报

524#
发表于 2008-4-15 11:28:26 | 只看该作者
原帖由 chenall 于 2008-4-14 10:51 PM 发表
刚刚试了直接替换新版的PECMD.EXE进去,竟然无法加载SHELL(EXPLORER.EXE),晕了.
不知新版的是不是有什么特殊要求.


#478
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=121168&page=48#pid1373269
的贴子的 ...

是的,我就是直接替换不成功才发了上面那个帖子的,加载后一闪就没有了。好像进程被杀掉了。
回复

使用道具 举报

525#
 楼主| 发表于 2008-4-15 13:20:34 | 只看该作者
原帖由 龙泉剑1 于 2008-4-15 11:28 发表

是的,我就是直接替换不成功才发了上面那个帖子的,加载后一闪就没有了。好像进程被杀掉了。


那个问题已经找到原因了,新版的PECMD没有配套的PELOGON.EXE.而且不能使用之前版本的PELOGON.EXE来启动.要改成直接用
PECMD.EXE MAIN来加载就可以了.
回复

使用道具 举报

526#
 楼主| 发表于 2008-4-15 15:20:31 | 只看该作者
试了下,发现新版的PECMD.EXE依赖的文件比较多.内核里面的就不换了,还是使用旧版的.
回复

使用道具 举报

527#
发表于 2008-4-15 18:02:10 | 只看该作者
原帖由 chenall 于 2008-4-15 03:20 PM 发表
试了下,发现新版的PECMD.EXE依赖的文件比较多.内核里面的就不换了,还是使用旧版的.

嘿嘿,很高兴您做出了偶希望您作出的选择。谢谢!
回复

使用道具 举报

528#
发表于 2008-4-16 07:23:44 | 只看该作者
得到 Chenall 的指點, 謎底解開了. 已成功把           "支持外置硬盘控制器驱动" 套用在自己的 winpe 中了.

同一個 ISO 可以用在 U 盤, PXE, 採用 fd(1) winpe 自動加載.
在 xSeries 206 (2GB ram) 測試, PXE方式成功加載了 Adaptec HostRAID U320.

以 PXE啟動. 啟動後剩 1.7 G. 即是說, 以 pxe 啟動, 最低消費是 壓縮後影像的大小, 此處即是約 50mb. (2.0gb - 240mb winpe大小 - winpe.gz 大小, - 1.44mb oemscsi.img 大小)
* winpe.gz 無法缷, 即使 map (hd32) (hd32), map (0xff) (0xff) . 但很滿意了.

以 USB 啟動, 啟動後剩 1.76 G (另一台機, 也是2GB). 沒甚麼可說的, 一向也是可以的, 反而用了 gzip 不及 cab 壓縮率高, 用多了10mb , 但卻可以衝破 MS 的 ramboot 大小限制 ( .IS_ 過了約 300mb 我啟啟動不了.) 及可以與 TFTP 共用同一ISO文件.  


遺憾的是 PXE 方式, 沒法檢測及選擇只傳需要的驅動. (假設我們把不同 SCSI 做成一個個的 OEMSCSI.IMG), 客機取得啟動 ISO 後, 即使檢測知要哪款驅動, 也沒法(不懂) 再向 TFTP 服務端要求傳送來 map 作 fd(1). 而以不同網段各自 menu.lst 則要各自用一個 ISO 太費勁啦.

U盤等則可以先進入dos檢查, 再 map U 盤上的相應的 OEMSCSI, 從而減小啟動ISO的大小.

哪 xSeries 206 的 BIOS 實在可恨, U盤 只能以 MS 的 Ramboot 式啟動, 以 grub 加載則不能啟動(菜單按執行便定在哪兒). 另一台 226 選了 removeble 啟動, 卻實際上不支持 U 盤啟動. 偏偏SCSI便在這類機上. 記得早前也曾以pxe放式, 先啟動到 DOS 再擇檢測決定加載哪個 OEMSCSI.IMG, 但當第一次以GRUB進入首個 DOS image後, 當初由 PXE 傳來的 ISO. 它竟然完全忘記了, find 任何文件也找不著, 而在dell的桌面機, 卻如所想地啟動了. 也許伺服器是 HP 的會好一些吧.
回复

使用道具 举报

529#
 楼主| 发表于 2008-4-16 13:21:44 | 只看该作者
1.关于内存占用
正常情况下应该是WINPE镜像(解压后)的大小+(fd1)的大小
不知你的240MB WINPE是什么?ISO镜像吗?若是的话可以不用占用这个内存的.启动之前缷掉就可以了
.还有为了减小内存占用这个FD1的镜像一般180KB或360KB的就够用了.
你可以贴出启动菜单.看看是否可以缷掉某些不用的内存.

2.使用PXE启动自动检测驱动,也是可以做到的.
可以DOS将所需的SCSI镜像使用DOS下的TFTP程序传过来(把镜像用GZIP压缩下一般也就几百KB)
.用TFTP程序从服务器上下载需要的镜像到A:(空间应该够用).
然后就可以再利用GRUB.EXE来启动加载这个镜像了.

.DOS下的TFTP程序,需要网卡的PACKET程序.但是由于使用PXE启动,所以可以使用通用的UNDIPKT程序.
.当然还有PXE的启动方式有关.使用SYSLINUX启动镜像要加KEEP PXE
使用GRLDR,在启动镜像之前要加命令PXE KEEP
这样可以使得在启动到DOS后还可以用UNDIPD.COM加载网卡通用驱动.

UNDIPD.COM和TFTP程序,网上都可以下载,如果找不到可以再联系我.
回复

使用道具 举报

530#
发表于 2008-4-16 15:17:28 | 只看该作者
在DOS下加载USB2.0驱动加载内核,听说速度很快。
回复

使用道具 举报

531#
发表于 2008-4-16 19:32:53 | 只看该作者
我想把你的自动挂载功能应用到大多数的img内核中去,现修改如下,请帮我看看,问题出在哪里?
先修改其它的内核中pecmd.ini语句调用autorun.cmd,pecmd.ini内容如下:
/开始日志记录
_SUB Open_LOGS
     LOGS %SystemRoot%\PECMD.LOG
_END

/用户登录界面设置子过程
_SUB Start_LOGO
     FIND MEM>127,LOGO WINLOGON.JPG!PAGE D:\PAGE.SYS 64|FIND MEM>95,LOGO ,0
     TEAM FILE %SystemRoot%\*.??_|FILE *.??_|FILE %SystemRoot%\SYSTEM32\DRIVERS\*.SY_
     TEAM TEXT 初始化系统……#0xFFFFFF L468 T244 R588 B266 $14|FBWF P40 H120|INIT
_END

/用户设置
_SUB User_Setting
     TEAM USER 月光森林,雨季太阳|HIDE     
_END

/系统修正子过程
_SUB Fix_System
     /修正 USB 驱动程序文件路径
     ENVI V0=HKLM\System\CurrentControlSet\Services
     ENVI V1=System32\Drivers

     REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
     REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
     REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
     REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
     REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
     REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
     REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
     REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
     REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
     REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
     REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS

     /设定系统
     ENVI V0=HKLM\Software\Microsoft\Windows\CurrentVersion
     ENVI V1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace     

     REGI %V0%\ShellServiceObjectDelayLoad\PostBootReminder=
     REGI %V1%\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
     REGI %V1%\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
     TEAM REGI HKCR\lnkfile\IsShortcut|ENVI V0=|ENVI V1=
     REGI HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\!
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoNetConnectDisconnect=#0x1

_END

/创建系统菜单子过程
_SUB Created_SYS_Menu
     TEXT 创建附件菜单……
     EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
     LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
     LINK %Programs%\附件\命令提示符,CMD.EXE
     LINK %Programs%\附件\记事本,NOTEPAD.EXE
_END

/设置 Windows 启动项子过程
_SUB Set_Windiws_Run
     RUNS PECMD TEAM WAIT 5000|KILL SMSS|KILL WINLOGON,杀进程
     RUNS %SystemRoot%\SYSTEM32\internat.exe,输入法指示器
_END

/加载SHELL子过程
_SUB Start_Shell
     TEAM TEXT 载入桌面!|LOGO|WAIT 1000|SHEL %SystemRoot%\EXPLORER.EXE|WAIT 3000     
_END

/保存日志记录
_SUB Save_LOGS
     LOGS
_END

/主体执行流程
/CALL Open_LOGS         `开始日志记录
DISP B32
CALL Autorun.cmd
CALL Start_LOGO         `用户登录界面设置
CALL User_Setting       `用户设置
CALL Fix_System         `系统修正
CALL Created_SYS_Menu   `创建系统菜单   
CALL Set_Windiws_Run    `设置Windows启动项
CALL Start_Shell              `启动 SHELL
/CALL Save_LOGS         `执行完毕,并保存日志

Autorun.cmd内容如下:
imdisk -a -s 40M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
if not exist b:\* imdisk -a -s 1M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
if exist %drv%\Autoruns\* (
        >>%logfile% echo.%time%        发现自动执行挂载目录:        %drv%\Autoruns
        call 自动挂载.cmd %drv%\Autoruns
)

将autorun.cmd连同你系统中的“自动挂载.cmd、imdisk.cpl、imdisk.exe、Wimx.exe”这几个文件直接提制到这个内核的wxpe\system文件夹中,启动时出现如下的错误画面:

点完确定后还有一点提示,但看不到,一闪就过了,总之不能实现你系统中的自动挂载功能,看还需如何解决,急!!!!!!

[ 本帖最后由 lisong 于 2008-4-16 07:40 PM 编辑 ]
回复

使用道具 举报

532#
发表于 2008-4-16 21:16:10 | 只看该作者

回复 #537 chenall 的帖子

給 U 盤及 TFTP 啟動的 ISO 設定如下.
menu.lst
  [quote]
  default 0
  timeout 10
  clear

  title 123_PE.GZ with auto SCSI (OEMSCSI_.IMG)
  map --mem --unsafe-boot ()/123_PE.GZ (hd0)   ; 硬盤.IMG 格式的 PE, 9xmb 內容, 其餘可寫空間. 壓縮前 240mb, 壓縮後 50bm
  map --mem ()/OEMSCSI_.IMG (fd1)
  errorcheck off
  find --set-root --ignore-floppies /menu.lst
  map --hook
  map (0xff) (0xff)
  map (hd32) (hd32)
  map --rehook
  errorcheck on
  chainloader (hd0,0)/i386/setupldr.bin
  

  123_PE.GZ
  grldr   ;這個做 ISO 的 bootsect , 就如 定製PE.RAR 所示.
  OEMSCSI_.IMG
[/quote]

越想越奇, dell 機該 123_PE.GZ (約 50mb) 進入 PE後沒佔內存. 但 xSeries 卻沒把內存釋放. 稍後再找其它機試試.


DOS下的 TFTP, 很好, 很強大, 又學多一招, 有新現意了. 謝謝.

[ 本帖最后由 adatsui 于 2008-4-16 09:19 PM 编辑 ]
回复

使用道具 举报

533#
发表于 2008-4-16 21:53:49 | 只看该作者
看看最新版 grub4dos 占用内存的问题是否解决: http://grub4dos.jot.com/
回复

使用道具 举报

534#
 楼主| 发表于 2008-4-16 22:14:01 | 只看该作者

回复 #540 adatsui 的帖子

title 123_PE.GZ with auto SCSI (OEMSCSI_.IMG)
  map --mem --unsafe-boot ()/123_PE.GZ (hd0)   ; 硬盤.IMG 格式的 PE, 9xmb 內容, 其餘可寫空間. 壓縮前 240mb, 壓縮後 50bm
  map --mem ()/OEMSCSI_.IMG (fd1)
  errorcheck off
  find --set-root --ignore-floppies /menu.lst     ;这句好像没有用.
  map --hook
  map (0xff) (0xff)
  map (hd32) (hd32)
  map --rehook
  errorcheck on
  chainloader (hd0,0)/i386/setupldr.bin


这个菜单应该是ISO的吧.也是TFTP的启动菜单吗?

按这个看来,启动后占用内存应该为123_PE.GZ (解压后的大小240MB)+OEMSCSI_.IMG 的镜像大小
占用多了就不正常.
还有应该注意一下,启动系统后看到占用的内存也不一定全部是这个占用的.比如集成显示也会占用一部份内存的.
可以在到GRUB的菜单时注意看一下显示的可用内存.XXMB然后再启动对比这个数值.

我这边测试是刚刚好.
回复

使用道具 举报

535#
 楼主| 发表于 2008-4-16 22:35:52 | 只看该作者

回复 #541 不点 的帖子

我刚刚实机测试正常了.不再占用内存.
回复

使用道具 举报

536#
发表于 2008-4-16 22:37:17 | 只看该作者
是的, 菜單是 ISO 的.

而 ftfp\menu.lst\default 是很簡單的.

title  My PE
map --mem (pd)/ISO/MyPE.ISO (hd32)
map --hook
chainloader (hd32)
boot


我再看看, grub 時的 記億體提示,  該機網卡是集成的. 又或許我試著不把 123_PE.IMG 壓縮, 如果是沒釋放, 哪這樣將會佔著 240 mb , 這較易辨認.


dos 下用 tftp 的2個文件找到了,  dos 下 tftp 像是要 給 伺服器 ip 去 get 文件 , 這個 ip 經 pxe 啟動進入 dos 後, 會記在哪裡嗎 ?

[ 本帖最后由 adatsui 于 2008-4-16 10:43 PM 编辑 ]
回复

使用道具 举报

537#
 楼主| 发表于 2008-4-16 22:45:17 | 只看该作者

回复 #544 adatsui 的帖子

title  My PE
map --mem (pd)/ISO/MyPE.ISO (hd32)
map --hook
chainloader (hd32)
boot

用 --mem 加载的ISO,你可以确认一下是否占用这个ISO文件大小的内存.
还有可以使用新版的GRLDR,内存释放比较完全.之前的版本不一定可以完全释放.

可以试下今日的版本.从#541的网址中下载.

dos 下用 tftp 的2個文件找到了,  dos 下 tftp 像是要 給 伺服器 ip 去 get 文件 , 這個 ip 經 pxe 啟動進入 dos 後, 會記在哪裡嗎 ?

TFTP服务器的IP一般情况下是固定的.在DOS下直接使用固定IP比较简单.
至于本机的IP,启动TFTP时也会自动获取.也可以使用固定的.编写一个配置文件即可.好像是WATTCP.CFG,放在同一目录.好久没有弄这些了有点记不住.

或者有另外一个程序,可以取得DHCP服务器的IP.名字忘记了.
也是WATTCP的程序.

[ 本帖最后由 chenall 于 2008-4-16 10:49 PM 编辑 ]
回复

使用道具 举报

538#
 楼主| 发表于 2008-4-16 23:08:38 | 只看该作者

回复 #539 lisong 的帖子

两个IMDISK语句可以删除,你放到其它系统中是不一定可以使用的.
还有你还得找出存在自动执行挂载目录的磁盘也就是 %drv%变量.

至于查找方法有多样,你是用PECMD来加载的可以考虑直接利用PECMD的查找功能.
若是懂得修改自动挂载.CMD就自己修改一下,放到AUTORUNS目录下,然后用PECMD调用.

如果不知如何修改就使用中间文件放一个文件AUTORUN.CMD到AUTORUNS目录下.
AUTORUN.CMD内容.
@echo off
cd /d %~dp0
call 自动挂载.cmd %cd%

用PECMD 查找并运行这个AUTORUN.CMD即可.

[ 本帖最后由 chenall 于 2008-4-16 11:10 PM 编辑 ]
回复

使用道具 举报

539#
发表于 2008-4-16 23:29:58 | 只看该作者
回一帖,看看详细内容。
回复

使用道具 举报

540#
发表于 2008-4-17 10:35:23 | 只看该作者
补发UltraISO.WIM,

http://www.namipan.com/d/UltraIS ... a8a6109bb78e4030e00

我的namipan ID有问题了,请转存。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 08:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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