无忧启动论坛

标题: PE的 內置? 外置工具? UD區 EFI映射區? [打印本页]

作者: 2012smallhaung    时间: 2014-6-9 07:23
标题: PE的 內置? 外置工具? UD區 EFI映射區?
本帖最后由 2012smallhaung 于 2014-6-13 09:40 编辑

小弟抓了http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
此篇文章中的  Win81PEupdate1030607.iso
然後用http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1
這篇教的  已經可以正常在VM9下執行(我只測試EFI開機模式)

我的8G的USB 2.0  分成UD區+映射ufi分區+NTFS分區
UD區內只有0PE.ISO 81PE.IMG grldr

81PEtools這個資料夾 只有在以下2種方式 PE桌面才會顯示所有東西出來 不然很多東西出不來

1.只能放在NTFS分區 且此分區要在WINDOWS下能夠顯示可見
2.或是放在映射出來的ufi分區 且此分區要在WINDOWS下能夠顯示可見(等於NTFS分區會變成不可見)


想請教的是:
要怎麼修改 才能把81PEtools這個資料夾 放在UD區 或是放在映射出來的ufi分區(但是在WINDOWS下為不可見)
而整個桌面東西都能正常出現呢?


有一位網友告訴我說:
把BOOT.WIM解開 加入81PEtools資料夾 然後重新打包成新的BOOT.WIM就可以了


請問 有辦法在BOOT.WIM內 把哪些設定改一下 就能穿透UD區和UD區外的不可見區
使所有工具都能正常在桌面顯示執行嗎?


另外 是不是把 81PEtools資料夾包入BOOT.WIM就叫做 內置?
分開放 叫做外置?

是不是做成外置的 外置工具一定要放在UD區外的可見區
是否規則就是這樣 沒有為什麼?

作者: 无垠    时间: 2014-6-9 08:05
在PECMD.INI中,用类似 EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter z:  的语句,可以在PE启动后把不可见的efi映射区 挂载为可见区,就可以加载工具了
作者: 2012smallhaung    时间: 2014-6-9 08:55
本帖最后由 2012smallhaung 于 2014-6-9 09:00 编辑
无垠 发表于 2014-6-9 08:05
在PECMD.INI中,用类似 EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter z:  的语句,可以在PE ...


我在那個ISO檔中的BOOT.WIM內
有找到一個\Windows\System32\AB38573.ini

內容是
ENVI $ImgDrv=Z:
CALL image

_SUB Image       
FORX !\81PEtools\bear1alex1.img,IniDir,1,EXEC =*imdisk.exe -a -f %IniDir% -m %ImgDrv% -o ro
IFEX Z:\AB38573.WIM,CALL AB38573!CALL noABR
_END

_SUB AB38573
TIPS 載入Acronis Backup 11.5.0.38573中…,10000,4,SHELL32.DLL#263
TEAM MOUN ,Y:\AB38573|FORX !\AB38573.wim,AB38573,1,file %AB38573%=>X:\81PEtools\AB38573.wim|MOUN X:\81PEtools\AB38573.wim,Y:\AB38573|FILE %DESKTOP%\請插入隨身碟載入Acronis Backup_11.5.0.38573.LNK|FILE %DESKTOP%\Acronis Backup_11.5.0.38573.LNK|load Y:\AB38573\AB38573.ini|exec @=%Windir%\System32\bootpart.exe  -eject
EXEC =*imdisk.exe -D -m %ImgDrv%
TIPS Acronis Backup 11.5.0.38573(English)載入完成,可以拔掉隨身碟了…,10000,4,SHELL32.DLL#263
wait 3000
_END

_SUB noABR
MESS 請確認是否有插入此開機隨身碟或光碟機\n如果沒有請放入此開機隨身碟或光碟機後按確認 #YN *20000 $N
FIND $%YESNO%=YES,Call Image
FIND $%YESNO%=NO,END SUB
_END



我要怎麼在PE啟動後把不可見的efi映射區 掛載為可見區?

那個81PE裡面有一個工具可掛載隱藏ESP
我試過點他執行(在完全功能都正常時的PE執行)但是在PE內還是沒有看見和掛載efi映射區
在PE內看到的還是USB分割出來的NTFS可見區 裡面我只放一個81PEtools資料夾


如果在PE啟動後把不可見的efi映射區 掛載為可見區後
用類似 EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter z:  的語句
要把他加在AB38573.ini內的哪裡呢?
作者: 无垠    时间: 2014-6-9 09:09
看起来AB38573.ini 像是把UD区的AB38573.wim 读取到内存中解压后再用的功能,已经占用了 Z 盘符 ,bootpart.exe -mount -driveletter z:就不能再用Z了,改个未占用的盘符,或者可以用独剑Z大的挂载为任意盘符的工具。这个语句应在PE配置文件(一般为pecmd.ini)的整理盘符以后,载入AB38573.ini之前。如果配置文件就是AB38573.ini,就插入其中适当位置。不过挂载EFI映射区,就不能拔U盘了。ESP与这个区是两码事。




作者: 2012smallhaung    时间: 2014-6-9 12:37
无垠 发表于 2014-6-9 09:09
看起来AB38573.ini 像是把UD区的AB38573.wim 读取到内存中解压后再用的功能,已经占用了 Z 盘符 ,bootpart ...

整個PE開機進到桌面後 會在桌面上方顯示目前正在做哪些動作的中文敘述
我找不到是哪一個檔案?

我想瞭解開機整個過程 到底跑了那些*.INI 或 *.CMD  或*.BAT檔
他們之間到底如何執行或呼叫切換
我查看了 windows/system32/ 下的所有INI檔
也沒看到比較特別的

可能內部指令(相關的 *.INI 或 *.CMD  或*.BAT檔) 有很多地方需要修改才行
作者: 2012smallhaung    时间: 2014-6-9 21:17
本帖最后由 2012smallhaung 于 2014-6-9 21:20 编辑

卡關了><

整個PE啟動過程中
不知道要如何下指令 讓USB中的本來設為不可見的EFI映射區變成顯示為可見
然後 本來為顯示可見的NTFS區 變成為不可見
我只會用FbinstTool 1.607.2014.0513來手動操作


問過原作者
他的PE開機過程如下
開機→RamOSinit.pre→RamOSinit.post
RamOSinit.pre和RamOSinit.post 都在windows/system32/ 目錄下

作者對UD沒研究 只好來這邊求救



作者: 2012smallhaung    时间: 2014-6-10 22:22
无垠 发表于 2014-6-9 08:05
在PECMD.INI中,用类似 EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter z:  的语句,可以在PE ...

經過2天的研究 終於成功 把81PEtools資料夾放到映射出來的ufi分區而能正常運作了

我照此篇http://bbs.wuyou.net/forum.php?m ... ;extra=&page=45
抓取http://www.400gb.com/file/65716047 檔案回來試驗 研究他的設定檔

1.
發現使用FbinstTool 1.607.2014.0513或booticex64.exe
把EFI映射區 ID設為0C   然後用 ShowDrivs.exe 這工具試驗掛載和卸載 都正常能成功
把EFI映射區 ID設為EF   用 ShowDrivs.exe 這工具試驗掛載和卸載 都失敗 毫無作用

2.
修改Win81PEupdate1030607.iso裡面取出的BOOT.WIM裡面的檔案

neizhi.ini檔
TIPS 正在轉換中,請耐心等候…,10000,4,SHELL32.DLL#263
TEAM EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter w:    <===增加這行

RamOSInit.post檔
TEAM TEXT 掛載工具包作業........... #0000CC L79 T39 $20|WAIT 1000|TEXT     
     TEAM EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter w:     <===增加這行

然後把http://www.400gb.com/file/65716047 抓回的檔案 解開裡面 提取
bootpart.exe bootpart.sys  bootpt64.sys  這3個檔案
把他們加入BOOT.WIM裡
我是在windows\system32  和windows\SysWOW64  都有加入

不知道為什麼
我把TEAM EXEC =!%windir%\SysWOW64\bootpart.exe -mount -driveletter w:
改成 TEAM EXEC =!%windir%\system32\bootpart.exe -mount -driveletter w:
就沒做用

以上我只用VM9測試EFI開機
重點就是 EFI映射區 ID要設為0C  不能設為EF
作者: lwz56    时间: 2014-6-11 08:17
本帖最后由 lwz56 于 2014-6-11 08:18 编辑



1、bootpart组件的构成
三个文件:bootpart.exe bootpart.sys bootpt64.sys,显然后两个是驱动,bootpart.exe是调用它的程序
2、问题
①bootpart.exe 总是到当前目录而不是bootpart.exe 所在的目录中去找SYS文件,这样如果用PECMD来调用,因为默认当前目录是system32,如果将这3个文件放其他文件夹中而不放system32中,则也找不到SYS文件
②bootpart.exe 是一个32位的程序,这样如果在64位系统中将这三个文件放system32(或system32下面的文件夹)中执行,将会找不到SYS文件,因为32位程序在64位中执行时,当前目录自动为wowsys64
③挂载问题 不管是不是U+隐藏,只要是U+,都会进行挂载。如用U+不隐藏做一个U启盘,启动时实际上已经分配了盘符,这个时候如果用bootpart.exe -mount -readonly -driveletter B:则也会出现B:,与前面分配的盘符均指向U+分区,感觉这个象SUBST命令。我觉得mount应该只挂载隐藏区或加一个参数来指明只挂载隐藏区。

详见HHH333的帖子,http://bbs.wuyou.net/forum.php?m ... ;highlight=bootpart
作者: 2012bear1alex1    时间: 2014-6-12 15:03
2012smallhaung 发表于 2014-6-10 22:22
經過2天的研究 終於成功 把81PEtools資料夾放到映射出來的ufi分區而能正常運作了

我照此篇http://bbs. ...

敬佩你的學習精神,另外告訴你neizhi,應該是沒作用了,因為這版的設計已經改為進桌面後已經內置了,可移除來源,我留這個檔案的用意是,如果開啟pe後偵測來源失敗將不會產生出工具包內的工具時候,可以按f1(快捷調用neizhi.ini來實施再次轉內置的動作),但是那是因為之前的Winbuilder舊版做出來的ramos會有usb3.0辨識問題,但重新使用0516製作之後,這個問題已經沒有發生過了,所以此檔可留可不留看你需求,但他跟正常開機的程序沒有關係
作者: 2012smallhaung    时间: 2014-6-12 18:51
請教一下幾個問題:

我的8G USB 做成了 UD區+EFI映射區(efi.img  <==裡面放的就是(2014-06-07) Win8.1 Update1 PE x64(DISM)繁體中文)+NTFS區

EFI映射區設為不可見   NTFS區設為可見

E:\ 就是(2014-06-07) Win8.1 Update1 PE x64(DISM)繁體中文 的內容


經過之前的修改  已經可以正常在EFI開機  所有功能都正常了


目前遇到的問題是:

當BIOS模式開機  使用GRUB4DOS選擇多重開機選單(menu.lst內容如下)
會發生以下2個問題

1.進入 WIN81PE 外置工具81PEtools顯示不出來  跟之前沒修改時的EFI開機模式一樣情形
也就是進入桌面後 NTFS區沒顯示出來 EFI區也沒顯示出來
正常的話 是進桌面這兩區都會出現

2.進WIN7pe.iso (PE工具箱4.0)
不管把WIN7pe.iso放到UD區或NTFS區
進入桌面後 連NTFS區都沒顯示出來 更不用說 EFI區當然也沒顯示出來


請問是我的選單寫法有問題嗎??

menu.lst內容:

debug
checkrange 0x21 read 0x8280 && pxe detect NotExist
timeout 5
default 0
gfxmenu /message

title         【1】    WIN81PE
find --set-root /efi.img
map /efi.img (fd0)
map --hook
rootnoverify (fd0)
chainloader /bootmgr


title         【2】    0PE.ISO
clear
echo $[1106] Loading 0PE.ISO, Please Wait ...
find --set-root /0PE.ISO
map /0PE.ISO (0xff)
map --hook
chainloader (0xff)

title         【3】    Win7PE.iso
clear
echo $[1106] Loading Win7PE.iso, Please Wait ...
find --set-root /Win7PE.iso
map /Win7PE.iso (0xff)
map --hook
chainloader (0xff)



title         【4】    SPFDISK
find --set-root /spfdisk.img
map --mem /spfdisk.img (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

作者: 无垠    时间: 2014-6-12 19:20
放UD区的,我一般这样用

map --  (ud)/win7.ISO (0xff)
map --hook
chainloader (0xff)
作者: 2012smallhaung    时间: 2014-6-12 20:45
本帖最后由 2012smallhaung 于 2014-6-13 09:39 编辑

經過2隻USB(一隻沒用UD區)
和VM9與阿咪陀佛的模擬器和實機 3種交叉實驗

原來是我VM9的設定問題 因為偷懶 我把硬碟部分設成整隻USB <===問題應該出在這

所以我的選單沒問題= =
=========================================================
果然 在VM內用了比較正統的方法 去抓了plpbt.iso 把光碟開機轉成USB開機
測試就正常了
之前就是偷懶 懶得再去抓這個plpbt.iso


不過 不知道是這版的WIN81PE本來載入就比較慢 還是因為弄成EFI映射區的關係
在虛擬機和實機上跑 光等那個載入過程就快睡著
我用PE工具箱4.0的WIN7PE 載入就快很多
==============================================
經過實驗
我用一般的整隻USB分成一個分區 沒用EFI映射區和UD區
結果相同 一樣很慢

我又試了一個阿咪陀佛做的81PE 一樣跑很慢
我猜可能WIN81PEX64就是跑那麼慢吧





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