IBM Cloud Docs
Criando uma imagem personalizada do Windows®

Criando 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 servidor bare metal em sua IBM Cloud® Virtual Private Cloud 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. Você também pode criar uma imagem personalizada de um volume de inicialização que está conectado 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.
  • Esteja no qcow2 formato 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 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 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 utiliza drivers certificados pela Microsoft. A versão mínima recomendada do Red Hat pacote virtio-win é 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®.

  1. É possível fazer download da versão de avaliação de ISOs do sistema operacional Windows 2016, Windows 2019ou Windows 2022

  2. 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ário qemu-img, crie a imagem do VHD

    qemu-img.exe create -f vpc Windows-2019.vhd 100G
    

    IBM Cloud® suporta importação de imagens personalizadas com VHD ou qcow2. No entanto, o Virtual Box não suporta o qcow2 formato.

  3. Obtenha os drivers virtio-win necessários fornecendo ou acessando um servidor RHEL existente no IBM Cloud VPC.

    1. 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. A saída retornada é semelhante ao exemplo a seguir.

      Installed:
        virtio-win-1.9.24-2.el8_5.noarch
      
    2. Acesse o ISO virtio-win no diretório /usr/share/virtio-win.

      cd /usr/share/virtio-win/
      
    3. Use uma cópia segura para copiar o arquivo ISO 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.
    4. Monte e abra o arquivo ISO..

    5. Copie todos os drivers virtio relevantes do arquivo virtio-win.iso para o respectivo sistema operacional, coloque os drivers em uma pasta chamada Drivers, em seguida, copie a pasta Drivers na pasta ISO do sistema operacional.

    6. Faça download do Windows Assessment and Deployment toolkit(ADK). Para obter o utilitário oscdimg.exe, instale apenas as Ferramentas de Implementação

    7. Crie um ISO inicializável do Windows que incorpore todos os drivers virtio na pasta Drivers usando o comando oscdimg.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
      
  4. 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 o Manual do Oracle Usuário VirtualBox do VM.

    Se você quiser usar um método diferente do VirtualBox para criar a imagem personalizada, como VMware, será necessário remover todos os drivers específicos desse hipervisor da imagem personalizada.

  5. Em Configurações de armazenamento, adicione o ISO inicializável de instalação do Windows® que você criou na Etapa 3.

  6. Inicie o servidor e comece a instalação do Windows®.

  7. Selecione a Edição (Standard / Data Center) do sistema operacional e Experiência de área de trabalho (com Desktop Experience ou sem Desktop Experience).

  8. Selecione Unidade 0 e continue com a instalação.

  9. 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

  10. Use o atualizador padrão do Windows® para baixar e instalar as 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.

  1. 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ção 3, com a unidade R, e usa a configuração id=07.

      diskpart
      select disk 0
      list part
      select part 3
      assign letter R
      set id=07
      exit
      
  2. Para modificar a imagem de recuperação, use reagentc /disable para desativar o modo de recuperação.

  3. Crie um diretório para montar a imagem de recuperação.

    md C:\mount\winre
    
  4. Copie a imagem de recuperação para o diretório de montagem.

    xcopy /h R:\Recovery\WindowsRE\Winre.wim C:\mount\
    
  5. Torne a imagem de recuperação visível usando attrib -s -h -r C:\mount\Winre.wim.

  6. Monte o conteúdo da imagem de recuperação usando dism /Mount-Image /ImageFile:c:\mount\Winre.wim /index:1 /MountDir:c:\mount\winre.

  7. Adicione os drivers vioscsi e viostor à 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 drivers vioscsi e viostor.

    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"
    
  8. 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
    
  9. Otimize a imagem de recuperação.

    Dism /Export-Image /SourceImageFile:c:\mount\WinRE.wim /SourceIndex:1 /DestinationImageFile:c:\mount\winre-optimized.wim
    
  10. 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ção 3 com a unidade R.

      diskpart
      select disk 0
      list part
      select part 3
      remove letter R
      set id=27
      exit
      
  11. Ative a imagem de recuperação usando reagentc /enable.

  12. 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.

  1. Instale e configure o cloudbase-init a partir do pacote de instalação Cloudbase-Init

  2. 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 cloudbase-init.conf arquivo.

    activate_windows=true
    kms_host=kms.adn.networklayer.com:1688
    
  3. 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
    
  4. Modifique o arquivo Unattend.xml (C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\Unattend.xml) e configure o valor PersistAllDeviceInstalls como false.

  5. 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"
    
  6. 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 bucket, clique em Carregar. Você pode usar o plug-in de Aspera transferência de alta velocidade para enviar imagens maiores que 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 personalizadas, primeiro é necessário importar essa imagem para IBM Cloud VPC o e, em seguida, incorporá-la a 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:

  1. No IBM Cloud console, clique em Menu de navegação Icone do menu Infraestrutura Icone VPC >Computação > Instâncias de servidor virtual.
  2. Na página Instâncias de servidor virtual, clique no ícone Ações ícone Mais ações.