Server 2012 Autounattend.xml - создавать автономные диски в Интернете?

Я пытаюсь настроить несколько букв дисков (целые разделы диска) на втором и третьем диске во время установки autounattend.xml Server 2012.

Разделы созданы и отформатированы. Однако при первом входе в систему диски (диски 1 и 2) помечаются как "автономные". Если я вручную помечаю их как подключенные к Интернету через Управление дисками, им присваивается правильная буква диска, и все хорошо.

Я попытался добавить простой скрипт 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 /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>

2 ответа

Решение

Это может быть связано с тем, что политика San по умолчанию имеет значение "OfflineShared" для некоторых SKU сервера Windows. Это настройка по умолчанию, потому что если диски совместно используются серверами (кроме части кластера), повреждение данных может произойти, если параметр будет изменен на "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, который вы разместили, вы помечаете разделы на этих других дисках активными. Если вы не собираетесь загружаться с других ОС на этих дисках, вам следует избегать пометки этих разделов как активных.

Дополнительную информацию об использовании файлов ответов для развертывания Windows можно найти на страницах серии Springboard в TechNet.

Надеюсь это поможет

Предложенное решение мне не помогло :( Я использовал команду в разделе FirstLogonCommands.

                                      <SynchronousCommand wcm:action="add">
                                    <CommandLine>C:\Windows\SysWOW64\cmd.exe /c powershell -Command "Get-Disk | Where-Object Number -Eq 1 | Set-Disk -IsOffline $False"</CommandLine>
                                    <Description>Sets online the D: drive</Description>
                                    <Order>24</Order>
                                    <RequiresUserInput>false</RequiresUserInput>
                            </SynchronousCommand>
Другие вопросы по тегам