很多時候,我們對操作系統有一定的個性化需求,在重裝系統后,如果每次都要對系統做一遍設置,往往會費時又費力。
這時候,如果能封裝一個自己的系統,每次裝好后就不用設置那該多好呀!那么今天,小編就跟大家分享一下系統封裝的全流程,讓你學會如何封裝一個獨屬于自己的系統~
準備工作
1、原版鏡像系統,小編以win10 LTSC 2021為例
2、NTLite,用來對母盤做定制
3、VMware虛擬機
4、iSO格式的PE
5、Easy Sysprep,用來封裝系統
第一步:定制母盤
找到你的原版系統鏡像,雙擊將其掛載到虛擬光驅。如果掛載不成功,可以使用軟碟通等軟件掛載。
打開虛擬光驅,在sources文件夾下找到install.wim文件,把它復制到單獨的一個文件夾中,安裝NTLite并打開。打開之后在左上角點擊添加映像,選擇剛剛復制出來的install.wim文件。
這時候,在映像操作歷史中,我們就能夠看到這個鏡像包含的系統版本了,雙擊選項掛載鏡像,等待完成即可開始定制。
在整合里,我們可以為系統添加補丁包,或是.NET運行庫。點擊左上角添加更新包,可以選擇本地文件,當然你也可以直接在線更新。
驅動程序和注冊表同理,將需要添加的文件直接拖到空白處,即可添加成功。
接下來看看移除,在這個頁面中,我們可以對Windows自帶的組件進行刪減,取消勾選即可。
如果選項前面的勾是灰色的,那么只需要點擊左上角的兼容性,在彈窗中把所有選項的勾去掉,再點擊確定即可。
除此之外,我們還可以對Windows配置進行設置,如功能設置、設置、服務等等,完成后點擊應用菜單,我們就可以看到我們所做的所有修改。
在這個界面中,將【保存模式】勾選為【保存映像并裁減其他版本】,【映像格式】改為【標準-可編輯wim】,最后點擊左上角的【開始】,等待母盤制作成功即可。
第二步:新建虛擬磁盤
打開控制面板-Windows工具-計算機管理-磁盤管理,選擇一個盤,點擊【更多操作】-【創建VHD】,可以將虛擬硬盤設置為10GB,如果預裝軟件多,可以設置大一點。創建成功后需要初始化磁盤,格式選擇MBR,接著就是新建卷了。
在新建的盤中,將母盤和Easy Sysprep存放在其中,其它預裝的軟件也可以放在里面,最后在磁盤管理中,將虛擬磁盤分離VHD。
第三步:準備虛擬機
創建好一個虛擬機后,將創建的虛擬磁盤附加給虛擬機,如何設置呢?
點擊【虛擬機設置】-【添加】-【硬盤】-【使用現有虛擬磁盤】-【瀏覽】,在彈出的窗口中將文件改為所有文件,之后點擊選擇虛擬磁盤即可。
第四步:安裝母盤
其實這一步跟我們的新機安裝系統操作差不多,先分區后安裝好系統,在這就不詳細說明了。安裝好之后會自動進入系統,這時候你就可以對系統進行設置和安裝軟件,操作完之后記得清理下垃圾和操作痕跡。
第五步:封裝系統
打開Easy Sysprep,點擊【設置】,將【安全更新】改為【不安裝】,右側的選項全部都勾上,點擊【封裝】,等到封裝結束。
完成后重啟系統進入PE,在pe打開Easy Sysprep就可以對系統進行各項設置,設置完成后點擊【其他】,選擇存儲系統鏡像的地方,點擊確定后就會進行最后的封裝。
到這系統封裝的流程就走完了,還有什么不懂的嗎?
一臺電腦,帶兩塊磁盤,一塊用于安裝系統,一塊用于保存成果,我們下面分別稱之為系統盤和數據盤。
之所以安裝系統使用單獨的磁盤,方便我們對整個磁盤進行清除等操作,而不會影響到我們的成果。
在數據盤上建立osdiy,在osdiy下面建立mount子目錄,用于掛載修改鏡。
將需要封裝的系統原版鏡像(非ghost的,可以上msdn我告訴你這個網站下載),放到osdiy目錄下。
驅動總裁萬能網卡版,放到osdiy目錄下,其目錄名應該為DrvCeonw。
一個PE啟動盤,建議使用Edgeless。Edgeless以ventory為核心,沒有廣告插入(很多PE啟動盤,只要使用它啟動過電腦,電腦就被植入廣告)。
使用準備好的原版鏡像,安裝好操作系統,檢查更新,并更新補丁(多次重啟并檢查,直到沒有可更新的補丁為止)。
執行sysprep,進入審核模式。
sysprep在"系統盤:\windows\system32\sysprep“目錄下。
使用命令的方式為: sysprep /audit /generalize /reboot
參數audit表示下次啟動進入系統審核模式。generalize表示通用化,意味著可以再次將系統部署到其他電腦上。reboot表示執行完sysprep之后,重啟電腦,可以根據自己的需求設定,但不影響下次啟動系統進入審核模式。
在系統審核模式下,每次進入系統都會彈窗sysprep對話框,在該模式下的工作未做完之前,千萬別點【確定】,否則將前功盡棄。
在系統審核模式下,我們可以安裝任何我們想要的軟件,并進行相關配置。
超級大網管將母版分成兩種,基礎母版和專業母版。
基礎母版安裝使用廣泛的常用軟件,如微信、QQ、遠程、WPS。專業母版在基礎母版的基礎上增加AutoCAD、PS等。
我們先制作基礎母版,專業母版不體現在本例中。
安裝所需軟件后,將母版做個鏡像備份。
使用PE盤啟動電腦,進入桌面后,啟動命令控制臺,進入數據盤osdiy目錄。執行以下命令:
dism /Capture-Image /ImageFile:win10_audit_ent_base.wim /CaptureDir:c: /Name: win10_audit_ent_base
dism命令通常會帶有,如果沒有,拷貝一個綠色包到osdiy目錄即可。
ImageFile告訴dism,捕獲的映像文件名和路徑,如果不帶路徑,則保存在當前目錄下。
CaptureDir告訴dism需要捕獲的系統所在盤。
Name參數也是必須的,一個wim文件中可以保存多個鏡像,name有助于區分這些鏡像。
這樣我們的審核模式的母版鏡像就制作好了,方便后面重復使用。
到此,我們實際上已經擁有一個可以重復部署的系統了,所需要做的就是進一步將其封裝,好了,我們繼續。
前面完成母版鏡像,重啟電腦,進入審核模式的系統。
運行sysprep,系統清理操作選擇“進入系統全新體驗(OOBE)”,勾選“通用”,關機選項為“重新啟動”。
如果是命令行模式為: sysprep /oobe /generalize /reboot
當sysprep命令執行完成后,系統會按照我們的選擇自動重啟。
這里千萬不要仍有系統啟動,我們需要立刻干預,選擇我們的PE盤啟動。
進入PE后,打開命令行窗口(cmd),進入osdiy目錄,執行下面的鏡像捕獲命令。
dism /Capture-Image /ImageFile:win10_ent_base.wim /CaptureDir:c: /Name: win10_ent_base
完成后,我們就有一個可以拿到其他電腦上進行部署的wim系統鏡像win10_ent_base.wim了。
但這個鏡像還有一些我們需要優化的內容:1、安裝過程與原版系統的安裝過程一樣,我們希望對安裝過程進行簡化,比如不需要進行隱私設置、輸入用戶名等;2、其他電腦上可能缺少很多驅動,我們需要補充。
下面我們繼續。
現在,你需要使用U盤啟動電腦,或者就使用前面的系統直接啟動等待其部署完成。
好了,在osdiy目錄下,我們有一個重要的鏡像文件win10_ent_base.wim。我們要對它進行改造,第一步就是驅動程序添加。
執行下面的命令掛載鏡像:
DISM /Mount-image /imagefile:win10_ent_base.wim /Index:1 /MountDir:mount
完成后,我們就可以在mount目錄看到鏡像文件中的內容,且可以對其進行修改。
新建 mount/windows/DrvCeonw目錄,然后把驅動總裁的以下內容復制進去。
位置可不能錯哦,因為我們后面的應答文件中的配置,使用的是這個目錄。
接下來我們需要一個自動應答文件,來指示windows系統部署程序,如何改變部署過程。
在osdiy目錄下,右鍵并新建一個unattend.xml文本文件,并將下面的內容粘貼進去,并保存:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="generalize">
<component name="Microsoft-Windows-PnpSysprep" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DoNotCleanUpNonPresentDevices>true</DoNotCleanUpNonPresentDevices>
<PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>2</Order>
<Path>net user administrator /active:yes</Path>
<Description>Enable Admin Account</Description>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Order>21</Order>
<Path>%windir%\DrvCeonw\DrvCeo.exe /s</Path>
<Description>InDeploy</Description>
</RunSynchronousCommand>
</RunSynchronous>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CopyProfile>true</CopyProfile>
<TimeZone>China Standard Time</TimeZone>
</component>
<component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<JoinWorkgroup>WORKGROUP</JoinWorkgroup>
</Identification>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<LogonCommands>
<AsynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>%windir%\DrvCeonw\DrvCeo.exe /pe</CommandLine>
<Description>Desktop</Description>
</AsynchronousCommand>
</LogonCommands>
<OOBE>
<ProtectYourPC>2</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Description>Default Administrator Account</Description>
<DisplayName>Administrator</DisplayName>
<Group>Administrators</Group>
<Name>Administrator</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/osimagemaker/install-win10.wim#Windows 10 Enterprise LTSC 2019" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
當然,你也可以自行制作你的應答文件,只需要安裝Windows Assessment and Deployment Kit - Windows 10,關于應答文件的制作,超級大網管有其他文章描述,這里省略。
接下來執行命令:
copy unattend.xml mount\windows\Panther\unattend.xml /Y
好了,應答文件和驅動我們都放入mount目錄。
執行下面的命令,提交更改:
Dism /Unmount-image /MountDir:mount /Commit
上面的命令執行完成后,mount目錄下變空了,更改也會提交到win10_ent_base.wim文件中,我們可以使用該鏡像文件,往其他電腦上部署(安裝)啦。
我們有多種辦法可以部署wim文件,比如將其改名為install.wim,放到windows原版安裝盤的sources目錄下,使用原版盤進行部署。
可以使用NT安裝器等第三方工具進行部署,相信很多人都熟練使用這個方法,不過這種方法我們的系統很容易被植入廣告。
超級大網管的小伙伴們,喜歡使用微軟的dism進行部署,下面我們看看這個方法如何操作。
使用PE盤啟動電腦,打開命令行窗口,進入osdiy目錄。
執行命令:
Dism /Apply-Image /ImageFile:win10_ent_base.wim /Index:1 /ApplyDir:c:
完成后,我們的系統被部署到系統盤(通常是c盤)。
下面還需要建立啟動項,執行命令:
c:\windows\system32\bcdboot c:\windows /p
完成后,重新啟動電腦,就可以進入我們設計好的自動部署過程,等待進入桌面即可。
1、sysprep無法驗證你的windows安裝。
原因多半是系統沒有更新完成所致,再檢查更新,并重啟。如果確實沒有更新可做,進入windows更新界面,檢查存儲,然后刪除所有可以刪除的內容。