<!doctype html>02_3部署Windows10
定制Win10 PE
下載ADK工具https://go.microsoft.com/fwlink/p/?LinkId=526740
這個下下來之后安裝完成之后,在你指定的目錄中還有一個adksetup.exe。再次進行安裝,並且選擇以下功能
安裝完成之后,先打開部署和映像工具環境
以管理員身份執行以下命令
copype amd64 E:\win10pe
imagex /mountrw E:\win10pe\media\sources\boot.wim 1 E:\win10pe\mount
echo ping -n 3 -l 69 192.168.0.196 >> E:\win10pe\mount\windows\system32\startnet.cmd
echo net use z: \\192.168.0.196\share >> E:\win10pe\mount\windows\system32\startnet.cmd
echo z: >> E:\win10pe\mount\windows\system32\startnet.cmd
# 進入win目錄中(對應后文中的/smb/win10的win10)
echo cd win10 >> E:\win10pe\mount\windows\system32\startnet.cmd
# 此步為最關鍵的一步,具體的自動化安裝為該步,Autounttend.xml的制作方式后面詳細說明
echo setup.exe /unattend:AutoRunWin10.xml >> E:\win10pe\mount\windows\system32\startnet.cmd
# 去除掛載
imagex /unmount E:\win10pe\mount /commit
# 生成Win PE ISO鏡像工具
MakeWinPEMedia /ISO E:\win10pe E:\win10pe\win10pe_cobbler_amd64.iso
配置Cobbler服務端
Cobbler服務端
1.上傳ISO鏡像到Cobbler Server端
- win10pe_cobbler_amd64.iso (上面制作完成)
- cn_windows_10_consumer_editions_version_1909_x64_dvd_76365bf8.iso(純凈版Win10鏡像)
2.導入ISO鏡像到Cobbler Server端
# 將winpe_cobbler_amd64.iso鏡像拷貝到Cobbler Server端
# 導入鏡像
$ cobbler distro add --name=windows10 --kernel=/var/lib/tftpboot/memdisk --initrd=/root/win10pe_cobbler_amd64.iso --kopts="raw iso"
3.配置ISO鏡像相關的自動值守安裝文件
# 該文件只是一個profile使用而已,其實沒有其他作用
$ touch /var/lib/cobbler/kickstarts/win10pe.xml
$ cobbler profile add --name=windows10 --distro=windows10 --kickstart=/var/lib/cobbler/kickstarts/win10pe.xml
4.配置samba共享Windows ISO
4.1 安裝samba服務
$ yum -y install samba
$ systemctl start smb && systemctl enable smb
4.2 配置共享
x
$ vim /etc/samba/smb.conf
[global]
log file = /var/log/samba/log.%m
max log size = 5000
security = user
guest account = nobody
map to guest = Bad User
load printers = yes
cups options = raw
···
[share]
comment = This is Samba share directory
path = /smb/
directory mask = 0755
create mask = 0755
guest ok = yes
writable = yes
# 更改配置文件,重啟生效
$ systemctl restart smb
$ mkdir -p /smb/win
$ mkdir /mnt/win10
# 將WIN7的鏡像掛載到/mnt/win7
$ mount -o loop,ro cn_windows_10_consumer_editions_version_1909_x64_dvd_76365bf8.iso /mnt/win10
# 將鏡像中的內容拷貝到samba的共享目錄中
$ cp -r /mnt/win10/* /smb/win10/
此時我們已經完成了整個流程的一部分,接下來進行調試
本地測試
接下來就是創建真正自動化的文件,AutoRunWin10.xml
5. AutoRunWin10.xml
打開Windows 系統映像管理器
打開之后如下界面,跟Win7的工具是一樣的,但是不能用之前的工具,之前的用在這里添加鏡像,生成編錄文件袋額時候會報錯。
然后選擇映像和編錄文件。目錄為 E:\ISO\win10\sources\install.wim
(將你的win10鏡像解壓后的sources\install.wim).並且新建應答文件。
注意接下來的所有選擇是針對amd64的系統,不要選錯了版本,如果你想針對多個系統,就添加不同系統
1.指定地區和語言選項
- amd64_Microsoft-Windows-International-Core-WinPE
設置語言
LayeredDriver ------> 這個是針對日本和韓國,他們的鍵盤有106.101.102鍵的
SystemLocale ------> 指定系統的區域設置。
UILanguage -------> 指定用戶界面的語言。
UILanguageFallback -------> 指定為預設系統使用者介面 (UI) 的未當地語系化的資源所使用的語言
UserLocale 指定在Windows安裝或Windows部署服務期間使用的用戶區域設置
設置安裝語言,一定要設置為 en-US,如果設置zh-CN會報錯,詳見報錯1.
2.接受EULA協議
設置AcceptEula為 ture
如果不設置為true的話,會在如下界面卡住
3.選擇鏡像版本
查看鏡像的/image/index值,並設置。
# 使用前面的 部署和映像工具環境 工具
imagex /info E:\ISO\win10\sources\install.wim
4.配置磁盤
DiskID是硬盤編號,從0開始,表示第一塊硬盤
WillWipeDisk表示是否格式化硬盤
Order表示硬盤的分區順序,與后面添加磁盤符標簽等時的Order要一致
Extend表示是否拓展,此處我們不設置SIZE,因為每台電腦的磁盤不一樣大,所以通過Extend去擴展是最好的,當然也可以指定C盤的大小,再創建剩下的一個盤符去擴展,或者只創建一個C盤,其他的系統創建完成之后手動操作,都是可以的。
Size表示分區大小
Type表示類型,這里設置為主分區
Active Active指定是否將分區標記為活動分區。在基於BIOS的系統上,活動分區是系統將引導到的分區。此分區必須是主分區
Extend
擴展可用於修改現有分區。您可以在基於BIOS/MBR的系統上使用Extend來:
- 指定新的或現有的邏輯分區以填充擴展分區的其余部分。
- 在現有分區結構中指定一個分區以填充磁盤的其余部分。
Format表示磁盤格式 設置為NTFS
Label表示標簽,也就是磁盤的名字
Letter表示磁盤的盤符,這里設置為 C
Order與前面的對應
PartitionID分區ID,與后面設置的要一致
選擇系統鏡像的安裝位置,磁盤ID為0,分區ID為1.與前面的設置對應
5.設置用戶名和計算機名
Microsoft-Windows-Shell-Setup
創建用戶XLL
設置密碼為空
ComputerName 設置計算機名。 *表示隨機生成
6.設置windows秘鑰
VK7JG-NPHTM-C97JM-9MPGT-3V66T
WillShowUI: 什么情況下顯示這個界面,OnError:錯誤的時候
7.網絡
Micrisift-Windows-Shell-Setup
NetworkLocation=work表示工作網絡
ProtecYourPC=3表示以后詢問我
8.時區
TimeZone : China Standard Time
9.用戶登錄自動登錄(可選)
前面創建了XLL用戶,如果你想以XLL用戶登錄,則可以設置用戶自動登錄,不設置的話,就是默認Administrator登錄
設置自動登錄的用戶
設置密碼
10.參考
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" 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">
<SetupUILanguage>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<InputLocale>zh-CN</InputLocale>
<SystemLocale>zh-CN</SystemLocale>
<UILanguage>zh-CN</UILanguage>
<UserLocale>zh-CN</UserLocale>
</component>
<component name="Microsoft-Windows-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">
<UserData>
<ProductKey>
<Key>VK7JG-NPHTM-C97JM-9MPGT-3V66T</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
<AcceptEula>true</AcceptEula>
</UserData>
<DiskConfiguration>
<Disk wcm:action="add">
<CreatePartitions>
<CreatePartition wcm:action="add">
<Order>1</Order>
<Extend>true</Extend>
<Type>Primary</Type>
</CreatePartition>
</CreatePartitions>
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Active>true</Active>
<Format>NTFS</Format>
<Label>OS</Label>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
</ModifyPartition>
</ModifyPartitions>
</Disk>
</DiskConfiguration>
<ImageInstall>
<OSImage>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</OSImage>
</ImageInstall>
</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">
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
<Group>Administrator</Group>
<Name>XLL</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<OOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
</component>
</settings>
<settings pass="specialize">
<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">
<ComputerName>*</ComputerName>
<TimeZone>China Standard Time</TimeZone>
<AutoLogon>
<Password>
<Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
<Enabled>true</Enabled>
<LogonCount>1</LogonCount>
<Username>XLL</Username>
</AutoLogon>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/iso/win10/sources/install.wim#Windows 10 zyb x64" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>