Estou tentando executar uma instalação autônoma do Windows Server 2012 em uma máquina virtual KVM, usando virt-install
. O instalador está reclamando: "O Windows não pode ler a <ProductKey>
configuração do arquivo de resposta autônomo" e não consegui descobrir como prosseguir além desse ponto.
Estou começando com o seguinte autounattend.xml
arquivo:
<unattend xmlns="urn:schemas-microsoft-com:unattend"
xmlns:ms="urn:schemas-microsoft-com:asm.v3"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup"
publicKeyToken="31bf3856ad364e35" language="neutral"
versionScope="nonSxS" processorArchitecture="x86">
<UserData>
<AcceptEula>true</AcceptEula>
<ProductKey>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
</UserData>
<ImageInstall>
<OSImage>
<WillShowUI>Never</WillShowUI>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
<InstallFrom>
<MetaData>
<Key>/IMAGE/Name</Key>
<Value>Windows Longhorn SERVERSTANDARDCORE</Value>
</MetaData>
</InstallFrom>
</OSImage>
</ImageInstall>
</component>
</settings>
</unattend>
Estou transformando isso em uma imagem ISO usando mkisofs
:
$ ls config/
autounattend.xml
$ mkisofs -o config.iso -J -r config
E então estou iniciando a instalação assim:
virt-install -n ws2012 -r 2048 -w network=default,model=virtio \
--disk path=ws2012.qcow2,device=disk,bus=virtio \
--cdrom en_windows_server_2012_r2_with_update_x64_dvd_4065220.iso \
--disk path=virtio-win-0.1-81.iso,device=cdrom \
--disk path=config.iso,device=cdrom \
--os-type windows --os-variant win2k8
Olhando para x:\windows\panther\setupact.log
, posso ver que o instalador encontra o arquivo autônomo:
2014-11-14 12:29:43, Info [0x060114] IBS
Callback_Productkey_Validate_Unattend:User specified an unattend
xml file
A chave do produto especificada é válida (posso copiá-la e colá-la deste arquivo na caixa de diálogo da chave do produto e a instalação prosseguirá corretamente).
Você sabe como fazer essa instalação funcionar?
Neste caso, a resposta foi simples. Eu tive:
Quando precisei:
Ou seja, eu estava errado
processorArchitecture
no meu XML (o que eu deveria ter notado antes).Eu sei que tenho um processo totalmente automatizado que resulta em uma imagem do Windows adequada para implantação no OpenStack. Os scripts e configurações que estou usando estão disponíveis no github .
o procedimento que usamos para gerar as imagens oficiais de avaliação do Windows Server 2012 R2 para OpenStack é detalhado aqui:
https://github.com/cloudbase/windows-openstack-imaging-tools
Imagens do Windows OpenStack (KVM e Hyper-V):
http://www.cloudbase.it/ws2012r2/