Criação de uma imagem personalizada do Windows®
Você pode criar sua própria imagem personalizada baseada no Windows® para importar a imagem personalizada para IBM Cloud® Virtual Private Cloud. Em seguida, você pode usar a imagem personalizada para implantar um servidor virtual ou um servidor bare metal em sua infraestrutura.
Antes de Iniciar
É possível começar com um modelo de imagem da infraestrutura clássica do IBM Cloud. Para obter mais informações, consulte Migrando um servidor virtual da infraestrutura clássica. Também é possível criar uma imagem personalizada de um volume de inicialização que esteja anexado a um servidor no momento da importação. Para obter mais informações, consulte Sobre como criar uma imagem por meio do volume. Lembre-se de que as imagens personalizadas do Windows® não são compatíveis com a arquitetura de processador LinuxONE (s390x).
Todas as imagens personalizadas devem atender aos seguintes requisitos::
- Conter um arquivo ou volume único.
- Estar no formato qcow2 ou vhd.
- Seja habilitado para inicialização em nuvem ou inicializável usando o kickstart ESXi.
- O tamanho não excede 250 GB.
- O tamanho mínimo é de 10 GB. Para qualquer imagem que seja menor que 10 GB, o tamanho é arredondado em até 10 GB.
Não é possível criar uma imagem a partir de um volume de inicialização criptografado (imagem de um volume) que não tenha 100 GB.
Use as etapas a seguir para criar uma imagem personalizada do Windows® a ser implantada no ambiente de infraestrutura IBM Cloud VPC. O procedimento abrange as seguintes tarefas de alto nível.
- Use o VirtualBox para criar uma imagem do Windows® no formato VHD.
- Customize a imagem com drivers virtIO e Cloudbase-init.
Tenha em mente os seguintes requisitos antes de criar uma imagem personalizada do Windows®.
Drivers Virtio-win devem ser instalados. A Microsoft® recomenda que você obtenha os drivers de uma instância licenciada do RHEL versão 8 ou 9. Red Hat usa drivers certificados pela Microsoft. A versão mínima recomendada do pacote virtio-win
do Red Hat é virtio-win-1.9.24
No entanto, usar o pacote mais recente é melhor.
O Red Hat virtio-win-1.9.24 ISO contém as versões de driver específicas a seguir:
100.84.104.19500 oem10.inf \vioprot.inf_amd64_af0659efdaba9e4b\vioprot.inf
100.90.104.21400 oem11.inf \viofs.inf_amd64_c6f785e21f3f6f80\viofs.inf
100.85.104.20200 oem12.inf \viogpudo.inf_amd64_b19dcf9947e73e5a\viogpudo.inf
100.85.104.19900 oem13.inf \vioinput.inf_amd64_4505a789e17b5f89\vioinput.inf
100.81.104.17500 oem14.inf \viorng.inf_amd64_ef304eab276a3e61\viorng.inf
100.85.104.19900 oem15.inf \vioser.inf_amd64_cb4783c018c10eba\vioser.inf
100.90.104.21500 oem2.inf \vioscsi.inf_amd64_02a46a7a223648d1\vioscsi.inf
100.90.104.21500 oem3.inf \viostor.inf_amd64_520417bbc533faba\viostor.inf
100.85.104.20700 oem4.inf \balloon.inf_amd64_afa8c93081df5458\balloon.inf
100.90.104.21400 oem5.inf \netkvm.inf_amd64_0efff05c07fcee39\netkvm.inf
100.85.104.19900 oem6.inf \pvpanic.inf_amd64_b7028360ef636f8b\pvpanic.inf
10.0.0.21000 oem9.inf \qxldod.inf_amd64_6199f9ecf2339133\qxldod.inf
1. Criação da imagem personalizada do Windows®
Use as etapas a seguir para criar uma imagem personalizada do Windows®.
-
É possível fazer download da versão de avaliação de ISOs do sistema operacional Windows 2016, Windows 2019ou Windows 2022
-
Com o utilitário
qemu-img
, crie uma imagem VHD na qual você deseja instalar o Windows. Faça download do utilitário qemu-img e extraia-o para seu cliente laptop Windows. Na pasta na qual você extraiu o utilitárioqemu-img
, crie a imagem do VHDqemu-img.exe create -f vpc Windows-2019.vhd 100G
IBM Cloud® oferece suporte à importação de imagens personalizadas com VHD ou qcow2. No entanto, o Virtual Box não é compatível com o formato qcow2.
-
Obtenha os drivers virtio-win necessários fornecendo ou acessando um servidor RHEL existente no IBM Cloud VPC.
-
Em seu servidor RHEL no IBM Cloud VPC, instale o pacote virtio-win executando o comando a seguir.
yum install virtio-win
Neste exemplo, o pacote virtio-win instala no RHEL versão 8. Sua saída retornada é semelhante ao exemplo a seguir.
Installed: virtio-win-1.9.24-2.el8_5.noarch
-
Acesse o ISO virtio-win no diretório
/usr/share/virtio-win
.cd /usr/share/virtio-win/
-
Use uma cópia segura para copiar o arquivo ISO do virtio-win, por exemplo,
virtio-win-1.9.24.iso
, para usar em sua imagem personalizada do Windows®.
- Use winSCP para copiar o arquivo ISO em um cliente ®.
- Use SCP para copiar o arquivo ISO em um cliente Linux ou macOS.
-
Monte e abra o arquivo ISO..
-
Copie todos os drivers virtio relevantes do arquivo
virtio-win.iso
para o respectivo sistema operacional, coloque os drivers em uma pasta chamadaDrivers
, em seguida, copie a pastaDrivers
na pasta ISO do sistema operacional. -
Faça download do Windows Assessment and Deployment toolkit(ADK). Para obter o utilitário
oscdimg.exe
, instale apenas as Ferramentas de Implementação -
Crie um ISO inicializável do Windows que incorpore todos os drivers virtio na pasta
Drivers
usando o comandooscdimg.exe
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\x86\Oscdimg> oscdimg -m -bC:\..\..\Downloads\<extracted_ISO_folder>\boot\etfsboot.com -u2 C:\..\..\Downloads\extracted_ISO_folder C:\..\..\Downloads\win2019new.iso
-
-
Use o VirtualBox para criar um servidor virtual com a imagem VHD que você criou na etapa 2, usando o ISO inicializável do Windows® que você criou na etapa 3. Para obter mais informações, consulte Oracle VM VirtualBox Manual do usuário.
Se quiser usar um método diferente do VirtualBox para criar a imagem personalizada, como o VMware, você deverá remover da imagem personalizada todos os drivers específicos desse hipervisor.
-
Em Configurações de armazenamento, adicione o ISO inicializável de instalação do Windows® que você criou na Etapa 3.
-
Inicie o servidor e comece a instalação do Windows®.
-
Selecione a Edição (Standard / Data Center) do sistema operacional e Experiência de área de trabalho (com Desktop Experience ou sem Desktop Experience).
-
Selecione Unidade 0 e continue com a instalação.
-
Quando a instalação for concluída, encerre o servidor virtual e remova o ISO de instalação É possível ignorar avisos sobre a remoção do ISO de instalação
-
Use o atualizador padrão do Windows® para fazer download e instalar atualizações do Windows. Repita o processo de download e instalação de atualizações até que nenhuma atualização esteja disponível.
Disponibilização dos drivers virtio-win na imagem de recuperação
Depois de criar a imagem do Windows®, certifique-se de que os drivers virtio-win estejam disponíveis na imagem de recuperação. Essa etapa garante que você possa usar a imagem de recuperação para solucionar problemas ou usar a imagem no modo de recuperação.
Depois de baixar os drivers virtio necessários vioscsi.inf
e viostor.inf
, use as etapas a seguir para disponibilizar os drivers na imagem de recuperação.
-
Localize a imagem de recuperação usando o comando
reagentc /info
.-
Se a imagem de recuperação estiver em uma partição de recuperação separada, use o utilitário
diskpart
para atribuir uma letra de unidade e exibir a unidade. Essas etapas não são necessárias se não houver partições de recuperação separadas. O exemplo a seguir é para a partição3
, com a unidadeR
, e usa a configuraçãoid=07
.diskpart select disk 0 list part select part 3 assign letter R set id=07 exit
-
-
Para modificar a imagem de recuperação, use
reagentc /disable
para desativar o modo de recuperação. -
Crie um diretório para montar a imagem de recuperação.
md C:\mount\winre
-
Copie a imagem de recuperação para o diretório de montagem.
xcopy /h R:\Recovery\WindowsRE\Winre.wim C:\mount\
-
Torne a imagem de recuperação visível usando
attrib -s -h -r C:\mount\Winre.wim
. -
Monte o conteúdo da imagem de recuperação usando
dism /Mount-Image /ImageFile:c:\mount\Winre.wim /index:1 /MountDir:c:\mount\winre
. -
Adicione os drivers
vioscsi
eviostor
à imagem de recuperação. O exemplo a seguir pressupõe que os drivers virtio estejam na unidade E. Selecione a versão correspondente do Windows® para os driversvioscsi
eviostor
.Dism /image:c:\mount\winre /Add-Driver /Driver:"E:\vioscsi\2k19\amd64\vioscsi.inf" Dism /image:c:\mount\winre /Add-Driver /Driver:"E:\viostor\2k19\amd64\viostor.inf"
-
Depois de adicionar todos os drivers, você estará pronto para criar a imagem de recuperação.
Dism /Image:c:\mount\winre /Cleanup-Image /StartComponentCleanup Dism /Unmount-Image /MountDir:c:\mount\winre /Commit
-
Otimize a imagem de recuperação.
Dism /Export-Image /SourceImageFile:c:\mount\WinRE.wim /SourceIndex:1 /DestinationImageFile:c:\mount\winre-optimized.wim
-
Copie a imagem de recuperação para seu local original, conforme observado na etapa 1, com seus atributos originais.
xcopy C:\mount\winre-optimized.wim R:\Recovery\WindowsRE\WinEe.wim /h /r
-
Se a imagem de recuperação estiver em uma partição de recuperação separada, use o utilitário
diskpart
para remover a letra da unidade atribuída e ocultar a unidade. Essas etapas não são necessárias se não houver partições de recuperação separadas. O exemplo a seguir é para a partição3
com a unidadeR
.diskpart select disk 0 list part select part 3 remove letter R set id=27 exit
-
-
Ative a imagem de recuperação usando
reagentc /enable
. -
Verifique se o modo de recuperação está ativado usando
reagentc /info
.
Sua imagem é configurada com uma imagem de recuperação que inclui os drivers virtio necessários.
2. Personalização de um servidor virtual
Conclua as etapas a seguir para personalizar o servidor virtual que você criou usando o VirtualBox.
-
Instale e configure o cloudbase-init a partir do pacote de instalação Cloudbase-Init
-
Modifique o arquivo
cloudbase-init.conf
(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf
) para corresponder aos valores a seguir. Não remova nenhum conteúdo do arquivo.[DEFAULT] # "cloudbase-init.conf" is used for every boot config_drive_types=vfat,iso config_drive_locations=hdd,partition activate_windows=true kms_host=kms.adn.networklayer.com:1688 mtu_use_dhcp_config=false real_time_clock_utc=false bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\ debug=true log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\ log_file=cloudbase-init.log default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, # enabled plugins - executed in order plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.windows.ntpclient.NTPClientPlugin, cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin, cloudbaseinit.plugins.common.userdata.UserDataPlugin, cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
Se você planeja trazer sua própria licença para sua imagem personalizada, remova as seguintes linhas do arquivo
cloudbase-init.conf
.activate_windows=true kms_host=kms.adn.networklayer.com:1688
-
Modifique o arquivo
cloudbase-init-unattend.conf
(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf
) para corresponder aos valores a seguir. Não remova nenhum conteúdo do arquivo.[DEFAULT] # "cloudbase-init-unattend.conf" is used during the Sysprep phase username=Administrator inject_user_password=true first_logon_behaviour=no config_drive_types=vfat config_drive_locations=hdd allow_reboot=false stop_service_on_exit=false mtu_use_dhcp_config=false bsdtar_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe mtools_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\ debug=true log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\ log_file=cloudbase-init-unattend.log default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService, # enabled plugins - executed in order plugins=cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin, cloudbaseinit.plugins.windows.createuser.CreateUserPlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin, cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin, cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin
-
Modifique o arquivo
Unattend.xml
(C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml
) e configure o valorPersistAllDeviceInstalls
comofalse
. -
Execute
Sysprep
usando o comando a seguir no prompt de comandos.C:\Windows\System32\Sysprep\Sysprep.exe /oobe /generalize /shutdown "/unattend:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml"
-
Depois de executar o sysprep, seu servidor virtual é encerrado Então você pode continuar com Passo 4 – Criando um modelo de imagem do seu servidor virtual customizado
3. Carregamento de uma imagem personalizada
Use as informações a seguir para fazer upload de uma imagem customizada para IBM Cloud Object Storage.
Na página Objetos do seu IBM Cloud® Object Storage, clique em Carregar. Você pode usar o plug-in de transferência de alta velocidade Aspera para carregar imagens com mais de 200 MB. Para obter mais informações sobre o upload para o IBM Cloud Object Storage, consulte Upload de dados.
Próximas etapas
Quando a sua imagem personalizada do Windows® for criada e estiver disponível em IBM Cloud Object Storage, você poderá importar a imagem personalizada para o VPC e integrar uma imagem de servidor virtual para o VPC. Certifique-se de conceder acesso ao IBM Cloud Object Storage para importar imagens.
Se você planeja usar um catálogo privado para gerenciar suas imagens customizadas, deve primeiro importar essa imagem para o IBM Cloud VPCe, em seguida, integrar a imagem em um catálogo privado.
Após a importação da imagem customizada, é possível usá-la para implementar um servidor em sua infraestrutura do IBM Cloud® Virtual Private Cloud.
Depois de criar um novo servidor virtual a partir da imagem importada, pare e, em seguida, inicie o servidor virtual antes de acessá-lo:
- No IBM Cloud console, clique em Menu de navegação
Infraestrutura
>Computação > Instâncias de servidor virtual.
- Na página Instâncias de servidor virtual, clique no ícone Ações
.