Windows-Server-2012

Server 2012 Autounattend.xml - 使離線驅動器線上?

  • December 28, 2021

我試圖在 Server 2012 的 autounattend.xml 安裝期間在第二個和第三個磁碟上設置多個驅動器號(整個磁碟分區)。

分區已創建並格式化。但是,當我第一次登錄時,驅動器(磁碟 1 和 2)被標記為“離線”。如果我通過磁碟管理手動將它們標記為線上,它們被分配了正確的驅動器號,一切都很好。

我嘗試向 SetupComplete.cmd 添加一個簡單的磁碟部分腳本,但沒有成功。這是我的 SetupComplete.cmd 文件不起作用:

mkdir c:\temp
echo select disk 1 >> c:\temp\dp.txt
echo online disk >> c:\temp\dp.txt
echo select disk 2 >> c:\temp\dp.txt
echo online disk >> c:\temp\dp.txt
diskpart /s c:\temp\dp.txt

但是,如果我在第一次登錄時執行該文件,它確實可以工作!有沒有辦法使用 autounattend.xml 或使用腳本來設置其他分區?

這是 autounattend.xml 中的相關部分:

<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">
       <DiskConfiguration>
           <WillShowUI>OnError</WillShowUI>
           <Disk wcm:action="add">
               <CreatePartitions>
                   <CreatePartition wcm:action="add">
                       <Order>1</Order>
                       <Size>350</Size>
                       <Type>Primary</Type>
                   </CreatePartition>
                   <CreatePartition wcm:action="add">
                       <Order>2</Order>
                       <Extend>true</Extend>
                       <Type>Primary</Type>
                   </CreatePartition>
               </CreatePartitions>
               <ModifyPartitions>
                   <ModifyPartition wcm:action="add">
                       <Active>true</Active>
                       <Label>Boot</Label>
                       <Format>NTFS</Format>
                       <Order>1</Order>
                       <PartitionID>1</PartitionID>
                   </ModifyPartition>
                   <ModifyPartition wcm:action="add">
                       <Format>NTFS</Format>
                       <Order>2</Order>
                       <PartitionID>2</PartitionID>
                       <Label>System</Label>
                   </ModifyPartition>
               </ModifyPartitions>
               <DiskID>0</DiskID>
               <WillWipeDisk>true</WillWipeDisk>
           </Disk>
           <Disk wcm:action="add">
               <CreatePartitions>
                   <CreatePartition wcm:action="add">
                       <Order>1</Order>
                       <Type>Primary</Type>
                       <Extend>true</Extend>
                   </CreatePartition>
               </CreatePartitions>
               <ModifyPartitions>
                   <ModifyPartition wcm:action="add">
                       <Format>NTFS</Format>
                       <Label>WorkSpace</Label>
                       <Letter>Y</Letter>
                       <Order>1</Order>
                       <PartitionID>1</PartitionID>
                       <Active>true</Active>
                   </ModifyPartition>
               </ModifyPartitions>
               <DiskID>1</DiskID>
               <WillWipeDisk>true</WillWipeDisk>
           </Disk>
           <Disk wcm:action="add">
               <CreatePartitions>
                   <CreatePartition wcm:action="add">
                       <Order>1</Order>
                       <Type>Primary</Type>
                       <Extend>true</Extend>
                   </CreatePartition>
               </CreatePartitions>
               <ModifyPartitions>
                   <ModifyPartition wcm:action="add">
                       <Format>NTFS</Format>
                       <Label>TempDB</Label>
                       <Letter>T</Letter>
                       <Order>1</Order>
                       <PartitionID>1</PartitionID>
                       <Active>true</Active>
                   </ModifyPartition>
               </ModifyPartitions>
               <DiskID>2</DiskID>
               <WillWipeDisk>true</WillWipeDisk>
           </Disk>
       </DiskConfiguration>
       <ImageInstall>
           <OSImage>
               <InstallTo>
                   <PartitionID>2</PartitionID>
                   <DiskID>0</DiskID>
               </InstallTo>
               <InstallToAvailablePartition>false</InstallToAvailablePartition>
               <WillShowUI>OnError</WillShowUI>
               <InstallFrom>
                   <MetaData wcm:action="add">
                       <Key>/IMAGE/NAME</Key>
                       <Value>Windows Server 2012 SERVERSTANDARD</Value>
                   </MetaData>
               </InstallFrom>
           </OSImage>
       </ImageInstall>
       <UserData>
           <ProductKey>
               <Key>48HP8-DN98B-MYWDG-T2DCC-8W83P</Key>
               <WillShowUI>OnError</WillShowUI>
           </ProductKey>
           <AcceptEula>true</AcceptEula>
           <FullName>--</FullName>
           <Organization>--</Organization>
       </UserData>
       <UseConfigurationSet>true</UseConfigurationSet>
   </component>

這可能是因為對於 Windows 伺服器的某些 SKU,San 策略預設設置為“OfflineShared”。這是預設設置,因為如果磁碟在伺服器之間共享(除非是集群的一部分),如果將設置更改為“OnlineAll”,可能會發生數據損壞。

這篇Microsoft 支持文章解釋了這個問題,並有這個無人參與的範例片段向您展示如何執行此操作:

<component name="Microsoft-Windows-PartitionManager" 
publicKeyToken="31bf3856ad364e35" 
language="neutral" 
versionScope="nonSxS" 
processorArchitecture="x86"> 
<SanPolicy>1</SanPolicy> 
</component>

還有一個警告,在安裝後將此策略重置回“OfflineShared”,以避免可能發生的數據損壞問題。

雖然本文件專門針對 Windows Server 2008/2008R2,但它仍然與 Windows Server 2012 相關,如TechNet 文章中所示

此外,在您發布的 autounattend.xml 部分中,您將分區標記為在其他磁碟上處於活動狀態。除非您要引導到這些磁碟上的其他作業系統,否則應避免將這些分區標記為活動分區。

可以在 TechNet 上的Springboard 系列頁面上找到有關使用答案文件部署 Windows 的更多資訊。

希望這可以幫助

引用自:https://serverfault.com/questions/471961