Назад | Перейти на главную страницу

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

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

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

Я безуспешно пытался добавить в SetupComplete.cmd простой сценарий diskpart. Вот мой файл 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>

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

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

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