上一篇實戰,我們實現了PXE網絡啟動,并且成功加載WinPE的光盤,能夠進入DOS類的工具,比如Ghost、DiskGenius等等,但是進入Windows圖形界面失敗,這樣不但操作起來差強人意,而且很多PE工具不能使用,這篇我們就深入研究一下。
一、PE光盤結構分析
我們先分析一下光盤的內容:
WinPE光盤結構
這是根目錄,其中GRLDR就是我們上一篇用到的啟動文件,這個啟動文件執行后到底要做什么?
啟動菜單文件
我們找到一個文件ILMT/GRUB/MENU.LST,打開查看:
菜單文件內容
正好是啟動后的菜單,根據菜單我們發現了如下信息:
■Win10 X64 PE的影像在/ILMT/LMT10PE
■Win2003 PE的影像在/ILMT/03PE.ISO
■Ghost 備份恢復的影像在/ILMT/GRUB/GHOST.LST,不是影像,再打開LST,發現在/ILMT/IMGS/MAXDOS.IMG。這是因為GHOST下有2級菜單。
■DiskGenius 硬盤分區工具的影像在/ILMT/IMGS/MAXDOS.IMG
WindowsPE映像
DOS類程序映像
從上面的分析我們知道,上一篇我們實現的是IMG格式影像的啟動,那么ISO、WIM格式怎么辦呢?
我們繼續打開ISO文件,/ILMT/03PE.ISO,也發現一個最大的WIM格式的文件:03PE.WIM
Win2003PE映像
看來問題明朗多了,WIM格式的文件是關鍵。
二、WIM格式的部署
WIM是英文Microsoft Windows Imaging Format(WIM)的簡稱,它是Windows基于文件的映像格式。Windows可以采用這種格式在新計算機上進行快速安裝,這種方式就叫Windows部署服務。
Windows部署服務是目前WinServer自帶的服務(WDS),用于為客戶機快速安裝操作系統。它的啟動方式也是PXE,部署系統的來源就是系統安裝光盤。
我們打開一個Windows安裝的光盤分析一下:
Win10LTSC的光盤映像
這是一個Win10LTSC的光盤映像,我們可以看到2個WIM格式的文件,一個用于啟動的boot.wim、一個用于系統安裝的install.wim。
到這里我出現了一個想法,那就是用WDS(windows部署服務)來啟動前面PE光盤中的WIM文件,看看能否成功。
三、安裝配置Windows部署服務具體操作
1.準備虛擬機,服務器與客戶機的網絡都要選擇NAT方式,具體操作請參考第一篇
2.復制WinPE的ISO文件到服務器
3.將Win10PE的WIM釋放出來
4.配置服務器,設置固定IP地址
配置固定IP地址
5.安裝DHCP、DNS服務
安裝DHCP、DNS
DHCP需要配置,新建作用域并激活(詳見上一篇內容),DNS可以不用配置。
作用域選項這里只需要“03路由”、“06 DNS”,別的先不配。
6.安裝Windows部署服務器
安裝WDS服務
安裝時,均按照默認值進行。
7.配置WDS服務
“服務器管理器”→工具→windows部署服務→配置服務器
配置服務
安裝向導執行,除了默認選項外,按照以下配置
a)選擇“獨立服務器”
b)代理DHCP服務器選項中,只選中第二個
DHCP設置
c)響應所有客戶端計算機(已知和未知)
響應設置
安裝完成后啟動WDS服務。
啟動WDS服務
最后,修改WDS屬性,將“啟動”屬性的PXE策略修改為無需按“F12”就繼續啟動。
避免啟動是需要按下F12
8.添加啟動WIM文件
啟動映像→右擊→添加啟動映像
添加啟動映像
在向導中點擊瀏覽→找到PE中的WIM文件→選中并“下一步”,直至完成
指定WinPE光盤中的WIM文件
9.啟動系統測試
啟動后下載映像
啟動成功
網絡測試也通暢,至此我們啟動圖形界面的WinPE也實現了。(具體過程請關注我,看后續的實錄視頻)
總結:
這樣,我們在局域網環境下,作為網管進行桌面系統的維護維修是不是方便多了?但是,通過視頻大家應該可以感受到,啟動速度還是很慢,請關注下一篇,看看怎么實現啟動速度的提升。
以上就是PXE啟動圖形化WinPE的方法,有何問題可以給我留言,也可以私信我。
關注我的賬號后,可以第一時間收到新的內容。關注、點贊、留言、轉發都是對我的支持,謝謝!
#頭條創作挑戰賽#?
MaxDOS工具箱是由邁思工作室推出的系統維護工具箱,軟件包含了許多豐富實用的工具,所以也被很多U盤維護工具集成。
最新版為MAXDOS9系列,發布于2011年。距離現在已經十幾年了。而DOS工具雖然更新頻率非常低,還是有部分軟件會保持更新的。比如內存測試工具Memtest。
MAXDOS9集成的Memtest為4.2版。對新內存的支持不是特別好。
而2022年10月23日發布的6.0版添加了對 DDR4 和 DDR5 的檢測,有了許多的改進。
那么我們如何把最新版的Memtest6.0集成到MAXDOS工具箱里呢?
這里我們需要接觸到一款修改磁盤映像的工具:WinImage:
我們用WinImage打開MAXDOS.img文件。
Memtest內存測試工具集成在SOFT文件夾內。我們雙擊左側的“soft”,展開該文件夾。再單擊其子文件mem。
我們可以看到mem文件夾內有五個文件。其中memtest.bat為菜單文件。
我們把memtest.bat提取出來。
提取出memtest.bat后,我們用記事本打開看看內容,可以看到第三項是memtest內存測試。
對應的文件是memtest.gz。
我們把memtest.gz提取出來,可以用壓縮軟件打開。我們可以看到這個壓縮包里包含了memtest.bin文件。
我們把memtest6.0的文件memtest32.bin壓縮成memtest.gz。
這個時候我們可以用fbinstTool來制作.gz文件。
我們打開fbinstTool,單擊“工具”——“gzip壓縮”。
軟件會彈出瀏覽框,我們選擇memtest32.bin。軟件會把memtest32.bin壓縮成.gz文件。
因為文件名是memtest32.bin,所以默認的文件名是memtest32.gz。
我們把memtest32.gz改名為memtest.gz。
我們接著轉到WinImage(注意操作還是在mem文件夾),單擊菜單欄的“映像”——“加入”。
選擇剛才生成的memtest.gz。
軟件會出現如下提示。我們單擊“是”。
軟件出現是否替換memtest.gz的提示。我們單擊“是”。
我們可以看到,替換后memtest.gz的修改時間已經為2022年11月24日了。之前是2011年9月12日。
我們用虛擬機來測試一下效果。
可以看到Memtest已經更新到6.0了。
關于MAXDOS工具箱的修改教程就到這里了。其他DOS工具箱的修改和這個差不多。
我們要注意的有幾點:
一是替換的文件名最好一致。如果文件名不一樣,就需要修改菜單或相關配置文件。
二是替換的軟件體積不宜過大,如果超過了映像文件的設計容量,會導致修改失敗。