最近看了女媧工坊的關於系統啓動相關的視頻,以及U盤啓動製作的三種方式並進行了實踐,學到了很多,在此記錄。
什麼是WinPE
Windows預安裝環境(Microsoft Windows Preinstallation Environment),簡稱Windows PE或WinPE,是Windows的輕量版本,用於安裝、部署和修復 Windows。
WinPE的主要作用
- 通過 Windows PE,可以在安裝 Windows 前設置硬盤;
- 使用來自網絡或本地驅動器的應用或腳本安裝 Windows;
- 捕獲和應用 Windows 映像;
- 在 Windows 操作系統不運行時,對它進行修改;
- 設置自動恢復工具;從不可啓動的設備中恢復數據;
- 添加自定義外殼程序或GUI來使此類任務自動化。
WinPE的分類
一是桌面操作,即帶有資源管理器的PE,這種PE操作方便,界面美觀友好,缺點是啓動不如另外兩種類型的PE迅速(因爲開機時要花時間加載資源管理器)、資源佔用較大。總體而言,比較適合初學者用戶使用,也因爲操作類似於真實的系統而得名RAMOS,同時也是最常見的PE類型。
二是半桌面操作,即不含有資源管理器,但含有作者編寫的一種程序代替,最典型的例子就要數安裝原版系統時所用的安裝PE,這種PE啓動較快,資源佔用較少,同時操作也比較方便,適合有一定電腦經驗的用戶使用。
最後一種是命令行版本的PE,這種PE佔用資源最少,啓動最快,同時也是最原汁原味的PE。通過命令行來運行程序/操作,一般適合高手和專業級用戶使用。推薦初學者用戶最好選用第一種類型的PE,方便使用。
製作自己的WinPE
目前WinPE製作方式主要有這三種:U+、B+和UD,即通過Ultraiso、Bootice和fbinsttool工具進行製作。
U+是使用ultraiso(軟碟通)軟件把PE寫入U盤,並由ultraiso自動加入U+主引導和分區引導,製作啓動U盤的技術。目前兼容性最好的是U+V2,它可以把PE部署到U盤hdd或zip的可見區、隱藏區、高端隱藏區或深度隱藏區。
B+是使用無憂論壇版主Pauly製作的功能強大的引導扇區維護工具bootice對U盤進行操作,使之具備啓動功能的方法,因爲B+相對複雜些,目前使用的人還不是特別多。
UD是使用時空論壇bean製作的fbinst或者jianliulin製作的GUI界面fbinsttool產生的一個分區,可以在硬盤、U盤或者儲存卡上分出一個隱藏的分區,其特性是除了基於fbinst的工具可以進行讀取之外的任何軟件或者系統都無法讀取其中的數據,具有防病毒、木馬和防格式化等功能。而且對U盤的普通格式化也不會破壞隱藏FBA文件。而且許多GUI工具可以調用fbinst程序,使得一鍵製作U盤啓動功能越來越傻瓜化,UD也受到廣大技術員及電腦愛好者的喜愛,成爲目前較主流的U盤啓動製作方式。
**注:**以上理論知識來源於女媧工坊扯閒篇兒的視頻教程,在此感謝!
準備工具和軟件
軟件和工具大部分來自於無憂啓動論壇,非常感謝。
- 金士頓 32G USB3.0 U盤一個
- 新年新U+利器神器——ultraiso9.7.1:U+啓動
- 【BOOTICE: 啓動維護工具】-(2016-06-17 v1.3.4 測試):B+啓動
- fbinstTool 1.701 for fbinst v1.7【2017-03-18】變形金剛版:UD啓動
- Message啓動菜單個性化製作! 2016年5月23日更新1.0.3.3 完結版:製作UD啓動的Message文件,作爲背景以及相關設置
- Qemu啓動測試器x64:用於測試U盤啓動,而不需要在物理機上進行測試
在此我將上述五個軟件打包好了:點擊下載
除了製作軟件,當然我們還需要製作好的WinPE,這樣我們才能使用這三種方式寫入U盤來進行啓動。
由於網上各種各樣的PE實在是太多太多,質量也參差不齊,按照我的經驗,推薦這三款PE:
- 微PE工具箱 - 最好用的WinPE裝機維護工具:微PE工具箱V2.0 64位
- 純淨、開放、美觀、方便的WINDOWS 10 17763 PE X64
- Nüwa workshop:Win10PE 2in1——2019年4月28日
以上三種PE均無流氓行爲,且均支持Legacy Bios和Uefi Bios啓動,兼容性較好。
下載鏈接:https://pan.baidu.com/s/1vIMu5aEt0fj8f1up1AN-lA 提取碼:1nfi ,下載後請校驗文件。
**注意:**請選擇一個空的U盤或提前備份U盤所有數據,避免因U盤原先的隱藏分區等干擾,以下三種方式製作啓動盤提前使用FbinstTool
格式化U盤。
選擇U盤,啓動設置——格式化——重置磁盤,點擊格式化!
請下載需要的軟件和PE,下面詳細介紹每種方式的製作過程。
一些說明
Legacy Bios和Uefi Bios的一些說明:
開機流程:
- Legacy Bios:開機——Bios初始化——Bios自檢——引導操作系統——進入系統
- Uefi Bios:開機——Uefi初始化——引導操作系統——進入系統
因此Uefi Bios啓動速度更快,現在大部分生產的電腦都是Uefi啓動。
Legacy 引導和 Uefi 引導:
Legacy引導與MBR以及PBR有重大關係,而UEFI引導與MBR以及PBR無關,它關心的只是可識別的FAT文件系統分區中的引導文件bootx64.efi(引導64位PE)或者bootia32.efi (引導32位PE)。
關於隱藏分區(後面需要涉及),包含普通隱藏、高端隱藏、深度隱藏:
各種隱藏的目的提高啓動成功率,提高啓動兼容性,提高安全性。
- U+B+(普通)隱藏,PE隱藏區放在第一分區,可見區放在第二分區,設置第一分區爲隱藏並激活。 BIOS兼容性好,UEFI兼容性好。
- U+B+高端隱藏,情況正好相反,可見區放在第一分區,PE隱藏區部署在第二分區並設置隱藏和激活。BIOS兼容性差,UEFI兼容性好。
- U+深度隱藏和UD隱藏,PE隱藏區還是放在U盤開頭第一分區,而可見區放在U盤第二分區。但分區表中抹掉了隱藏分區信息,故在分區軟件中深度隱藏分區顯示爲未分配狀態。 UD隱藏BIOS兼容性好, U+深度隱藏不好引導,PBR需要Easyboot引導,兩者都不支持UEFI。
故我們一般選擇(普通)隱藏,啓動方式一般選擇U+V2(USB-HDD+ v2),兼容性最好。
如何選擇啓動分區的分區引導記錄是bootmgr還是grldr:
在B+啓動涉及。
打開PE的ISO文件,若文件目錄中只有BOOTMGR,則是bootmgr,若只有grldr文件,則是grldr方式。這裏我們選擇的是bootmgr。
使用U+方式製作WinPE(初級難度)
所需材料:U盤、ultraiso9.7.1便捷版1.21、Qemu啓動測試器x64、WePE_64_V2.0.iso
打開ultraiso9.7.1便捷版1.21
,文件——打開——選擇WePE_64_V2.0.iso
點擊 啓動——寫入硬盤映像
安裝圖示進行設置,最後點擊:寫入——是,製作完成!
通過BOOTICEx64的分區管理,可以看到一個隱藏分區(258.9M)和一個可見分區(28.6G)。
使用Qemu啓動測試器x64
進行測試啓動:
注意此工具對於Win10系統兼容性不好,我測試時Legacy Bios無法啓動,Efi可以正常啓動。是測試工具的原因,可以正常啓動,可拿Legacy Bios的物理機進行測試。
最後建議將可見分區格式化爲exFAT,使得單個文件支持4G以上。
此方式製作簡單,但是普通隱藏會因bootmgr搗亂,在win/pe系統下運行某些一鍵還原軟件如gghost時,會引起可見區與隱藏區的互換(可通過Bootice解決)。且如果需要更新PE或者更換PE,則必須格式化整個磁盤,不便於U盤數據的存儲,這些可以通過B+的方式來解決。
使用B+方式製作WinPE(中級難度)
所需材料:U盤、BOOTICEx64、Qemu啓動測試器x64、WePE_64_V2.0.iso
製作難度相對U+複雜,但可實現PE的無損替換!首先使用FbinstTool格式化U盤(前面有)。
打開BOOTICEx64
,選擇目標磁盤爲U盤,點擊分區管理
,再點擊U+V2
,根據下圖設置,確定。
完成後,如圖,將1G的分區添加隱藏。
此時可暫時將1G的分區設置爲可見,將 WePE_64_V2.0.iso 解壓複製到此分區,完成後再將另外一個分區設置可見。
到此,製作過程本應該已經結束,但是Bootice工具的問題,不能以U+v2的方式啓動PE。有兩種解決方法:
1. 使用U+方式製作後備份mbr,然後使用B+方式製作PE後恢復mbr
根據女媧工坊扯閒篇兒之八 :(中級難度)如何用BOOTICE製作乾淨啓動盤中的說明,使用Bootice引導代碼類型是U+v2的啓動方式,因U盤不同而不同,可以通過以U+方式製作PE,然後備份MBR(備份扇區2-100不等,推薦100)。
然後以B+方式製作PE,再將備份的MBR進行恢復即可,親測可用!此方式較複雜,以下爲另一種簡單方式。
2. 修改U+v2的主引導,改爲U+引導:
更新或更換PE:
使用Bootice將隱藏分區設置爲可見,格式化,將解壓好的ISO文件全部複製進去,再將另外一個分區設置可見(則此分區自動隱藏)。
**注:**格式化分區後,會默認將PRB設置爲BOOTMGR引導程序
(MRB不影響),若PE文件爲grldr引導,則需手動修復PBR,否則不需要。
注意需再將U+v2的主引導記錄文件(MBR)恢復即可。
使用UD製作WinPE(高級難度)
上述我們製作的都是單PE,這裏我們通過UD製作一個多PE。
所需材料:U盤、FbinstTool1.7、Qemu啓動測試器x64、WePE_64_V2.0.iso、Win10PE2in1.2019.5V2.iso、Win10x64PE_17763.iso、引導文件
目前公認兼容性最好的啓動U盤模式是三分區,前端UD隱藏用於傳統BIOS啓動,中間可見分區存儲數據,後面U+V2高端隱藏用於UEFI BIOS啓動。
這裏我們製作一個UD五分區的PE。
第一分區我們用來引導Legacy Bios的啓動文件(3G),第二分區作爲數據區(U盤大小減去其它四分區),用來存儲個人數據,第三、四、五分區用來存放Uefi引導的PE文件(分別佔用1G,共3G)。
- 準備工作:準備好上述三個PE並分別解壓
- 使用FbinstTool格式化U盤(前面已經介紹):選擇U盤,啓動設置——格式化——重置磁盤,點擊格式化!
- 點擊 啓動設置——格式化,按照圖示操作,最後點擊確定——是——是。
- 完成後如圖,刪除
mbr.pt
文件,再點擊 數據管理——執行碎片整理 (整個過程不能有碎片,執行碎片整理比較傷U盤,故文件儘可能少時執行)
-
現在整個是一個空盤,依次導入grldr、message文件:右鍵——導入文件 (message文件是背景以及設置,可以使用
個性化啓動菜單製作(1.0.3.3)完結版
進行製作或修改,此message文件是我製作的。) -
空白區右鍵——新建文件,按圖示操作,再點擊確定。此文件用來佔位。
- 同樣方式,建立第二個分區數據區,文件大小按照圖示計算。
- 同樣方式,建立三、四、五用於啓動Uefi的分區,每個分區設爲1G,最終結果
- 依次將新建文件轉換爲分區(除佔座文件,即第一分區文件):選擇——右鍵——加入到分區表
-
刪除佔座的 mbrpeiso.img :選中——右鍵——刪除文件
-
添加Legacy Bios啓動的三個(或者更多)PE文件,依次添加:右鍵——導入文件(擴展分區),選擇PE的ISO文件,我們依次導入WePE_64_V2.0.iso、Win10x64PE_17763.iso和Win10PE2in1.2019.5V2.iso
添加的先後原則是:將不常更新的PE放在前面,常更新的PE放在後面,避免更新時產生碎片,而導致ISO仿真出現問題。 -
完成後,修改grldr菜單:點擊菜單欄下面的Grldr菜單,替換如下,Ctrl+s保持即可,若刪除或添加PE,則按照此模板修改即可。
timeout 10
default 0
gfxmenu (ud)/MESSAGE
title 【01】極致純淨微PE 2.0 x64
map (bd)/WePE_64_V2.0.iso (0xff)
map --hook
chainloader (0xff)
title 【02】純淨_開放_美觀_Win10x64PE_17763
map (bd)/Win10x64PE_17763.iso (0xff)
map --hook
chainloader (0xff)
title 【03】女媧工坊 Win10PE2in1
map (bd)/Win10PE2in1.2019.5V2.iso (0xff)
map --hook
chainloader (0xff)
title 【04】啓動本機WINDOWS操作系統
echo $[1106] Loading Start Hard disk Windows, Please Wait ...
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr
title 【05】重啓
reboot
title 【06】關機
halt
然後下圖操作:
選擇最新版,點擊更新。
完成後,即可點擊FbinstTool中的Qemu測試,可以通過Legacy Bios啓動。
- 設置其它三分區的Uefi啓動
點擊:啓動設置——分區表,將uefi1.img調整到最上面,保存。
這時uefi1.img的分區就會在 “我的電腦” 中顯示,將解壓的WePE_64_V2.0.iso
的全部文件複製進去;
然後:啓動設置——分區表,將uefi2.img調整到最上面,保存,將解壓的Win10x64PE_17763.iso
的全部文件複製進去;
同樣方法操作uefi3.img ,將解壓的女媧工坊Win10PE2in1.2019.5V2.iso
的全部文件複製進去,完成後,將分區表的位置調整成默認,即:
通過計算機自帶的磁盤管理,如圖:
最後將數據區格式化爲exFAT格式,這樣我們的UD五分區的PE就製作完成了。
剛剛Legacy啓動已經成功了,但是Uefi啓動該如何選擇從哪個PE啓動呢?我的主板是Uefi啓動,所以我使用我的物理機來演示。
進入固件設置,可以看到除系統啓動盤外還有三個啓動盤,分別對應Uefi1,Uefi2,Uefi3,如我選擇最下面的 UEFI:KingstonDataTraveler3.0PMAP Partition4
那個盤啓動,對應的是U盤分區的Uefi3,則進入的就是女媧工坊Win10PE2in1.2019.5V2.iso
。
通過前面的知識,對於Uefi啓動,只需要識別FAT文件系統分區中的引導文件bootx64.efi
或bootia32.efi
即可成功啓動PE,因此對於Uefi啓動,我們只需要複製解壓的PE到分區即可,而不需要管那些mbr、pbr。
至此,完美製作出UD5分區多PE啓動盤。此啓動盤兼容性好,支持Legacy Bios和Uefi Bios,支持無損更新或更換PE,且安全性非常高。
後記
花了9個小時寫了這篇文章,關於系統啓動、U盤啓動和PE方面的知識是比較複雜的,這裏也僅僅是對於製作U盤啓動的三種方式進行簡單總結,相對於網上所謂的一鍵製作(黑箱操作),這三種方式更加透明且經過大量檢驗,可放心使用。所用到的所有工具和PE我都註明來源並提供下載,在此非常感謝女媧工坊製作的相關視頻。