4.Cobbler自動化安裝Windows10


<!doctype html>02_3部署Windows10

定制Win10 PE

下載ADK工具https://go.microsoft.com/fwlink/p/?LinkId=526740

這個下下來之后安裝完成之后,在你指定的目錄中還有一個adksetup.exe。再次進行安裝,並且選擇以下功能

win10-1

 

安裝完成之后,先打開部署和映像工具環境

win10-2

以管理員身份執行以下命令

 
 
 
 
 
 
 
 
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/
 

此時我們已經完成了整個流程的一部分,接下來進行調試

本地測試

win10

接下來就是創建真正自動化的文件,AutoRunWin10.xml

5. AutoRunWin10.xml

打開Windows 系統映像管理器

win10-3

打開之后如下界面,跟Win7的工具是一樣的,但是不能用之前的工具,之前的用在這里添加鏡像,生成編錄文件袋額時候會報錯。

manager

然后選擇映像和編錄文件。目錄為 E:\ISO\win10\sources\install.wim(將你的win10鏡像解壓后的sources\install.wim).並且新建應答文件。

注意接下來的所有選擇是針對amd64的系統,不要選錯了版本,如果你想針對多個系統,就添加不同系統

1.指定地區和語言選項
  • amd64_Microsoft-Windows-International-Core-WinPE

1

設置語言

LayeredDriver ------> 這個是針對日本和韓國,他們的鍵盤有106.101.102鍵的

SystemLocale ------> 指定系統的區域設置。

UILanguage -------> 指定用戶界面的語言。

UILanguageFallback -------> 指定為預設系統使用者介面 (UI) 的未當地語系化的資源所使用的語言

UserLocale 指定在Windows安裝或Windows部署服務期間使用的用戶區域設置

語言-1

 

設置安裝語言,一定要設置為 en-US,如果設置zh-CN會報錯,詳見報錯1.

語言

2.接受EULA協議

4

設置AcceptEula為 ture

6

如果不設置為true的話,會在如下界面卡住

accept

3.選擇鏡像版本

7

查看鏡像的/image/index值,並設置。

 
 
 
 
 
 
 
 
# 使用前面的  部署和映像工具環境  工具
imagex /info E:\ISO\win10\sources\install.wim
 

8

4.配置磁盤

1

DiskID是硬盤編號,從0開始,表示第一塊硬盤

WillWipeDisk表示是否格式化硬盤

2

Order表示硬盤的分區順序,與后面添加磁盤符標簽等時的Order要一致

Extend表示是否拓展,此處我們不設置SIZE,因為每台電腦的磁盤不一樣大,所以通過Extend去擴展是最好的,當然也可以指定C盤的大小,再創建剩下的一個盤符去擴展,或者只創建一個C盤,其他的系統創建完成之后手動操作,都是可以的。

Size表示分區大小

Type表示類型,這里設置為主分區

createdisk

1

Active Active指定是否將分區標記為活動分區。在基於BIOS的系統上,活動分區是系統將引導到的分區。此分區必須是主分區

Extend

擴展可用於修改現有分區。您可以在基於BIOS/MBR的系統上使用Extend來:

- 指定新的或現有的邏輯分區以填充擴展分區的其余部分。

- 在現有分區結構中指定一個分區以填充磁盤的其余部分。

Format表示磁盤格式 設置為NTFS

Label表示標簽,也就是磁盤的名字

Letter表示磁盤的盤符,這里設置為 C

Order與前面的對應

PartitionID分區ID,與后面設置的要一致

Modify

3

選擇系統鏡像的安裝位置,磁盤ID為0,分區ID為1.與前面的設置對應

4

5.設置用戶名和計算機名

Microsoft-Windows-Shell-Setup

1

創建用戶XLL

2

設置密碼為空

3

用戶-3

ComputerName 設置計算機名。 *表示隨機生成

用戶-4

6.設置windows秘鑰

VK7JG-NPHTM-C97JM-9MPGT-3V66T

WillShowUI: 什么情況下顯示這個界面,OnError:錯誤的時候

秘鑰-1

7.網絡

Micrisift-Windows-Shell-Setup

1

NetworkLocation=work表示工作網絡

ProtecYourPC=3表示以后詢問我

2

8.時區

TimeZone : China Standard Time

時區

9.用戶登錄自動登錄(可選)

前面創建了XLL用戶,如果你想以XLL用戶登錄,則可以設置用戶自動登錄,不設置的話,就是默認Administrator登錄

AutoLogon

設置自動登錄的用戶

AutoLogon-1

設置密碼

AutoLogon-2

 

 

10.參考
 
 
 
 
 
 
 
 
<?xml version="1.0" encoding="utf-8"?>
<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>
 

 

 

6.報錯

6.1 報錯1

報錯-1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM