Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-18 GMT+08:00

Alteração manual de um Xen ECS para um KVM ECS (Linux)

Cenários

Antes de alterar um Xen ECS que executa Linux para um KVM ECS, instale e configure os drivers necessários.

Esta seção descreve como instalar manualmente drivers em um ECS Linux, configurar o anexo automático de disco e alterar o Xen para KVM.

Para obter instruções sobre como usar um script para instalar drivers automaticamente, consulte Alteração automatica de um ECS do Xen para um ECS do KVM (Linux).

  • Os ECS do Xen incluem os ECS S1, C1, C2, e M1.
  • Para obter os ECS de KVM, consulte a coluna Virtualization Type em Especificações ECS.
  • Para oferecer suporte a Xen e KVM, os ECS Linux exigem os drivers xen-pv e virtio. Antes de alterar um ECS do Xen para um ECS do KVM, certifique-se de que o ECS do Linux foi configurado, incluindo a instalação de drivers e a configuração do anexo automático de disco.

Restrições

  • Para evitar a perda de dados, se um ECS Linux usar discos lógicos LVM consistindo de volumes físicos ou usar matrizes RAID, as especificações do ECS não poderão ser modificadas.
  • Um ECS Xen com mais de 24 discos VBD conectados não pode ser alterado para um ECS KVM.
  • Um ECS do Xen pode ser alterado para um ECS do KVM, mas um ECS do KVM não pode ser alterado para um ECS do Xen.

Procedimento

Figura 1 mostra o fluxograma para alterar manualmente um ECS Xen para um ECS KVM.
Figura 1 Fluxograma para alterar manualmente um Xen ECS para um KVM ECS

Passo 1: Criar um instantâneo de disco do sistema

Se você modificar as especificações de um ECS sem driver instalado, o ECS não será executado corretamente após a modificação. Nesse caso, você precisa reinstalar o SO para restaurar o ECS, o que pode causar perda de dados no disco do sistema ECS. Portanto, crie um instantâneo para o disco do sistema primeiro.

  1. Antes de criar um instantâneo de disco do sistema, verifique o ECS.

    Pare e, em seguida, inicie o ECS para garantir que os serviços possam ser executados corretamente após o início do ECS. Criar um snapshot de disco do sistema

  2. Para obter instruções sobre como criar um snapshot de disco do sistema, consulte Criando um Snapshot no Guia do Usuário do Elastic Volume Service.

Depois que as especificações forem modificadas, exclua manualmente o snapshot na página snapshot se tiver verificado que os serviços estão sendo executados corretamente.

Passo 2: Instalar Drivers

Execute as operações descritas nesta seção se o ECS não oferecer suporte à configuração usando um script.

  1. Acesse o ECS.
  2. Desinstale as ferramentas do ECS.

    Para obter detalhes, consulte Desinstalando o driver PV de um ECS Linux.

  3. Altere o ID do disco GRUB para UUID.

    Para obter detalhes, consulte Alterando o identificador de disco no arquivo de configuração do GRUB para UUID.

  4. Altere o ID do disco fstab para UUID.

    Para obter detalhes, consulte Alterando o identificador de disco no arquivo fstab para UUID.

  5. Instale os drivers Xen e KVM nativos.

    Para obter detalhes, consulte Instalando drivers Xen e KVM nativos.

Passo 3: Verifique se o ECS está configurado corretamente

Execute as seguintes operações para verificar se os drivers foram instalados e se os arquivos de configuração foram modificados.

Antes de configurar manualmente um ECS, execute as seguintes operações para verificar as configurações existentes do ECS.

  1. Acesse o ECS.
  2. Execute o seguinte comando para verificar se a partição raiz está no formato UUID:

    cat /boot/grub/grub.cfg

    • Se sim, o ID do disco no arquivo de configuração do GRUB foi alterado para UUID.
    • Se não, a modificação falhou. Nesse caso, altere o ID do disco GRUB para UUID novamente referindo-se a Passo 2: Instalar Drivers.
    ...menuentry 'Ubuntu Linux, with Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-ec51d860-34bf-4374-ad46-a0c3e337fd34' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root ec51d860-34bf-4374-ad46-a0c3e337fd34
    else
    search --no-floppy --fs-uuid --set=root ec51d860-34bf-4374-ad46-a0c3e337fd34
    fi
    echo 'Loading Linux 3.13.0-24-generic ...'
    linux /boot/vmlinuz-3.13.0-24-generic root=UUID=ec51d860-34bf-4374-ad46-a0c3e337fd34 ro
    echo 'Loading initial ramdisk ...'
    initrd /boot/initrd.img-3.13.0-24-generic
    }

    O caminho no qual o arquivo de configuração do GRUB é armazenado varia dependendo do SO. Por exemplo, o caminho pode ser /boot/grub/menu.lst, /boot/grub/grub.cfg, /boot/grub2/grub.cfg, ou /boot/grub/grub.conf.

  3. Execute o seguinte comando para verificar se o ID do disco no arquivo de configuração fstab é UUID:

    cat /etc/fstab

    • Se sim, o ID do disco foi alterado para UUID.
    • Se não, a modificação falhou. Nesse caso, altere o ID do disco fstab para UUID novamente, referindo-se a Passo 2: Instalar Drivers.
    [root@****** ~]# cat /etc/fstab 
    						UUID=4eb40294-4c6f-4384-bbb6-b8795bbb1130  /       xfs     defaults    0 0
    						UUID=2de37c6b-2648-43b4-a4f5-40162154e135  swap    swap    defaults    0 0
  4. Verifique se os drivers nativos Xen e KVM foram instalados.
    • Se o sistema de arquivos virtual de inicialização for initramfs, execute os seguintes comandos:

      lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r ` | grep xen

      lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r ` |grep virtio

    • Se o sistema de arquivos virtual de inicialização for initrd, execute os seguintes comandos:

      lsinitrd /boot/initrd-`uname -r` | grep ` uname -r ` | grep xen

      lsinitrd /boot/initrd-`uname -r` | grep ` uname -r ` | grep virtio

    Se os nomes dos drivers nativos Xen e KVM forem exibidos na saída do comando, os drivers foram instalados.

    [root@CTU10000xxxxx home]# lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r`| grep xen
    -rwxr--r--   1 root     root        54888 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/block/xen-blkfront.ko 
    -rwxr--r--   1 root     root        45664 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/net/xen-netfront.ko 
    
    [root@CTU10000xxxxx home]# lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r`| grep virtio
    -rwxr--r--   1 root     root        23448 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/block/virtio_blk.ko 
    -rwxr--r--   1 root     root        50704 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/net/virtio_net.ko 
    -rwxr--r--   1 root     root        28424 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/scsi/virtio_scsi.ko 
    drwxr-xr-x   2 root     root            0 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio 
    -rwxr--r--   1 root     root        14544 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio/virtio.ko 
    -rwxr--r--   1 root     root        21040 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio/virtio_pci.ko 
    -rwxr--r--   1 root     root        18016 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio/virtio_ring.ko
    					

Certifique-se de que o ECS foi configurado com êxito. Caso contrário, o ECS pode ficar indisponível depois que as especificações forem modificadas.

Passo 4: Modificar especificações

  1. Acesse o console de gerenciamento.
  2. Click in the upper left corner and select your region and project.
  3. Clicar em . Em Compute, clique em Elastic Cloud Server.
  4. Na página Elastic Cloud Server, visualize o status do ECS alvo.

    Se o ECS não estiver no estado Stopped, clique em More na coluna Operation e selecione Parar.

  5. Clique em More na coluna Operation e selecione Modify Specifications.

    A página Modify ECS Specifications do ECS é exibida.

  6. Selecione o novo tipo de ECS, as vCPU e memória conforme solicitado.
  7. (Opcional) Ajuste DeH.

    Se o ECS é criado em um DeH, o sistema permite que você mude o DeH.

    Para fazer isso, selecione o DeH de destino na lista suspensa. Se nenhum DeH estiver disponível na lista suspensa, os recursos restantes de DeH serão insuficientes e não poderão ser usados para criar o ECS com as especificações modificadas.

  8. Marque a caixa de seleção para confirmar a configuração do ECS.
  9. Clique em OK.

(Opcional) Passo 5: Verificar o Anexo do Disco

Depois que um ECS do Xen é alterado para um ECS do KVM, o anexo de disco pode falhar. Portanto, verifique o acessório do disco após a modificação das especificações. Se os discos estiverem devidamente conectados, a modificação das especificações será bem-sucedida.

Procedimento de acompanhamento

Se o ECS com especificações modificadas for exibido na lista do ECS, mas seu SO não puder ser iniciado depois que o ECS estiver conectado remotamente, entre em contato com o atendimento ao cliente ou reinstale o SO do ECS para corrigir essa falha. Para mais detalhes, veja Reinstalação de SO.

Reinstalar o SO limpará o disco do sistema, mas não afetará os discos de dados.

Depois que as especificações forem modificadas, exclua manualmente o snapshot na página snapshot se tiver verificado que os serviços estão sendo executados corretamente.