首先感謝秋水逸冰、老司機【碧蓮】、萌咖、神代綺凜等大佬,以及網上發佈教程的各位大佬。
本教程主要使用自動應答文件Unattend.xml來實現無人值守。不用虛擬機調試,在大盤Windows vps也可以操作的。
我製作的成品dd包:
https://gd.b2fun.net/Mirror/dd/b2fun/
https://od.b2fun.net/A:/Mirror/dd/b2fun
一些工具:
https://gd.b2fun.net/文件/dd_Tools/
更詳細的教程記錄:
https://www.b2fun.net/archives/230
https://www.b2fun.net/archives/234
一、準備工具
1 Dism++,最主要工具,編輯系統鏡像、釋放鏡像等;
2 NTLite,可生成無人值守文件,也可以全部靠這個來調試編輯系統,閹割什麼的,操作非常簡單;
3 7Zip,Windows下打包成".GZ"文件,也可以使用命令行來打包,那就不用這個了。
二、編輯系統鏡像
【以Dism++為例】
2.1 提取鏡像
下載一個原版或者喜歡的系統鏡像,提取系統包裡sources目錄下的install.wim文件。
2.2 掛載鏡像
新建一個空文件夾用來掛載鏡像,比如D:\Windows_DD\WinS2019。
打開Dism++軟件,點擊左上角文件>>掛載映像。
彈出的窗口,第一行目標鏡像路徑選擇之前解壓出來的install.wim文件。
第二行掛載路徑選之前建好的文件夾D:\Windows_DD\WinS2019。
這裡還可以選擇鏡像攜帶的不同版本,
注意不要選擇只讀模式。點擊確定,映像準備就緒之後,再點擊打開會話。
2.3 添加驅動
先放一個我打包好的:
https://drive.google.com/open?id ... r4BQT1TEz5BBUd4XM2R
同:
https://gd.b2fun.net/文件/dd_Tools/KVM_Xen_Vmware_Drivers.iso
2.3.1 準備驅動
2.3.1.1 KVM驅動
‧下載:
https://fedorapeople.org/groups/ ... rtio/virtio-win.iso
2.3.1.2 XEN驅動
‧下載:
https://s3.amazonaws.com/ec2-win ... est/AWSPVDriver.zip
解壓後,安裝這個AWSPVDriverSetup.msi
找到安裝目錄,比如路徑C:\Program Files\Amazon\XenTools\Drivers
這裡的驅動已經經過簽名,可以直接添加到鏡像中,此後安裝就不會報錯。
注意,只適合64位。
摘選自老司機大佬的說明:
「解釋下,為什麼使用亞馬遜AWS的XEN驅動,原因是XEN官方提供的驅動都是未簽名的,添加進去系統是不行的,會導致出錯。
除了把驅動拿去用軟件簽名,別無它法。也就只能用亞馬遜AWS已經簽名好的XEN驅動。
2.3.1.3 VMware Tool驅動
‧下載:
https://packages.vmware.com/tool ... /windows/index.html
這個鏈接好像不行OxO
‧ESXI驅動:
https://packages.vmware.com/tools/esx/index.html
解壓ISO文件,並另外新建一個文件夾來提取exe文件裡的驅動。
比如新建文件夾路徑為D:\Extract。
在ISO解壓出來的文件夾裡,即.exe驅動安裝程序的目錄,新建一個bat批處理腳本:
- setup.exe /a /p D:\Extract
複製代碼
setup.exe修改為此驅動程序,再執行bat批處理腳本,會彈出安裝界面,按提示進行安裝,到第二步的網絡位置路徑也是選擇安裝到D:\Extract
具體驅動路徑D:\Extract\VMware\VMware Tools\VMware\Drivers
2.3.2 安裝驅動
繼續在Dism++軟件裡進行操作。點擊驅動管理,添加驅動。選擇驅動所在的文件夾後(路徑可以不用太具體),會自動安裝驅動。在彈出窗口,點擊確定。
2.4 優化鏡像
2.4.1 註冊表調整必要項
‧註冊表開啟遠程桌面服務和3389端口
‧關閉 Ctrl+Alt+Del 登陸
直接新建文本文檔,粘貼進去,更改拓展名為.reg,然後在Dism++或者NTLite裡導入配置就行了。
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
- "fDenyTSConnections"=dword:00000000
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]
- "PortNumber"=dword:00000d3d
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
- "PortNumber"=dword:00000d3d
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
- "UserAuthentication"=dword:00000000
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules]
- "{33893389-3389-3389-3389-338933893389}"="v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=3389|Name=3389|"
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
- "disablecad"=dword:00000001
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
- "DisableCAD"=dword:00000001
複製代碼
2.4.2自定修改
繼續在Dism++軟件裡進行操作。點擊程序和功能,啟用或者關閉一些Windows功能。比如
遠程協助【重要】
NET.Framework 3.5等
還有點擊更新管理,可以更新系統補丁,其他各種優化修改看個人意願,在Dism++的功能模塊裡可以摸索一下。
三、添加無人值守
3.1 添加無人值守
自動應答文件unattend.xml放在系統鏡像掛載目錄下的路徑:C:\Windows\Panther\目錄下,
一般官方鏡像是沒有Panther目錄的,新建一個即可。自動應答文件可以直接應用到製作其他系統包,按需修改即可。
添加自動應答文件完畢之後,就可以保存鏡像了,等待釋放到VHD鏡像,然後打包成GZ壓縮包就行了。
分享一個我的自動應答文件:
https://gd.b2fun.net/文件/dd_Tools/
在NTLite裡設置的話就是這樣的,添加的
‧用戶是:Administrator
‧密碼是:www.b2fun.net
四、創建VHD鏡像
4.1 創建 VHD 虛擬硬盤
右鍵點擊開始菜單,選擇計算機管理,點擊磁盤管理,右鍵或者點擊操作,點擊創建VHD,在彈出的窗口,指定計算機上的虛擬硬盤位置,比如 D:\Windows_DD\WinS2019.vhd,虛擬硬盤大小按需設置點擊確定。
可以事先在Dism++裡點擊釋放鏡像,看看大致體積是多大,我發現一般比該體積大個2~3G就可以了。
注意硬盤不宜設置過大,否則DD的時候,當VPS或服務器的硬盤小於指定的磁盤大小的話會出錯。
圖片這裡我設置這麼大是因為我學習製作的時候添加了一個網卡驅動的合集所以設置得比較大。
4.2 創建帶系統的 VHD 虛擬硬盤
繼續在Dism++軟件裡進行操作。主要是將之前處理過的鏡像文件D:\Windows_DD\win2019.wim釋放到VHD虛擬硬盤。
點擊Dism++左上角文件,選擇釋放映像。
彈出的窗口,第一行映像文件路徑,點擊瀏覽選擇之前編輯另存為的系統鏡像D:\Windows_DD\win2019.wim,
第二行安裝路徑,點擊瀏覽選擇剛建立的VHD虛擬硬盤G盤.
選中添加引導和格式化,點擊確定,在彈出的窗口裡選擇更多(此處很重要),選擇剛建立的磁盤盤符,點擊確認。
釋放鏡像完畢後,會提示"G:映像已經還原成功"。就可以點擊左上角文件,卸載映像,然後關閉 Dism++。然後在此電腦裡,像平常彈出U盤一樣,彈出創建的VHD虛擬磁盤,選中G盤,右鍵點擊彈出。
五、打包鏡像
選中調試好的VHD系統鏡像D:\Windows_DD\WinS2019.vhd,右鍵選擇7-zip,添加到壓縮包,選擇gzip格式,確定。
等待壓縮完成後,將壓縮包重命名,上傳到你自己的服務器,或者onedrive、Google drive做一個下載直鏈即可直接拿來使用了。
附錄-自動應答文件的生成
這裡略過微軟官方工具Windows ADK生成的方式【主要我也不會OvO】。
使用NTLite工具,
其他功能調整、驅動加入、更新補丁,等等,略過。
調配無人值守,先添加一個賬戶,比如啟用內置的Administrator。
然後按需調整其他選項,我的調配選項見第三步。
最後應用更改,保存鏡像完畢之後就會在鏡像所在的文件夾下生成一個autounattend.xml,這個就是自動應答文件了。一般要改名為unattend.xml使用。
參考文獻
如何製作 Windows Server 2019 的 DD 鏡像:https://teddysun.com/544.html
[教程]製作Windows系統,提取 添加KVM_XEN_VMware驅動:https://www.hostloc.com/space-uid-23758.html
註冊表開啟遠程桌面服務和3389端口:https://moeclub.org/2017/09/03/367/?spm=10.1
自製 Linux 可用的 Windows dd包:https://moe.best/tutorial/dd-diy.html/comment-page-1 |