Server 2012 Autounattend.xml - 使離線驅動器線上?
我試圖在 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 的更多資訊。
希望這可以幫助