Server 2012 Autounattend.xml – 使离线驱动器在线?

我试图在Server 2012的autounattend.xml安装期间在第二个和第三个磁盘上设置多个驱动器号(整个磁盘分区)。

分区被创build和格式化。 但是,当我第一次login时,驱动器(磁盘1和2)被标记为“离线”。 如果我通过磁盘pipe理手动将它们标记为联机,则会为其指定正确的驱动器号,并且一切正常。

我试图添加一个简单的diskpart脚本到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 /sc:\temp\dp.txt 

但是,如果我第一次login时运行它,这个文件就可以工作了! 有没有办法使用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支持文章解释了这个问题,并有这个例子unattend片段来向你展示如何做到这一点:

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

在安装之后,还有一个警告将此策略重置为“OfflineShared”,以避免可能发生的数据损坏问题。

虽然本文档专门针对Windows Server 2008 / 2008R2,但仍然与本文TechNet文章中的 Windows Server 2012相关。

另外,在您发布的autounattend.xml部分中,您将标记在其他磁盘上处于活动状态的分区。 除非你要引导到这些磁盘上的其他操作系统,否则应该避免将这些分区标记为活动的。

有关使用应答文件部署Windows的更多信息,请参见TechNet上的Springboard系列页面。

希望这可以帮助