Preparazione delle VM Linux

Le VM Linux che eseguono la migrazione a Google Cloud con Migrate for Compute Engine richiedono l'installazione di un pacchetto di preparazione per gestire automaticamente le modifiche alla configurazione.

Questa pagina descrive come installare il pacchetto preliminare Migrate for Compute Engine sulle VM che intendi eseguire su Google Cloud.

Questo pacchetto apporta modifiche all'avvio dopo aver rilevato che la VM è in esecuzione su Google Cloud. Deve rimanere installata fino al termine dello scollegamento della VM e del completamento della pulizia. Per ulteriori informazioni sulle modifiche apportate dal pacchetto, consulta la sezione Adattamenti delle VM.

RHEL/CentOS/Oracle Linux

Segui questi passaggi per preparare Red Hat Enterprise Linux (RHEL), CentOS e Oracle Linux.

Puoi installare il pacchetto RPM Migrate for Compute Engine in due modi:

  1. Installa il pacchetto utilizzando Yum. Questa operazione recupera e installa automaticamente i prerequisiti richiesti.
  2. Scarica e installa i prerequisiti, quindi installa il pacchetto RPM.

Installazione tramite Yum

  1. Accedi alla VM del carico di lavoro.
  2. Dalla VM, scarica il pacchetto RPM di Migrate for Compute Engine più recente dalla pagina Download.
  3. Installa il pacchetto di preparazione utilizzando yum:

    yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
    

Download e installazione dei prerequisiti

  1. Accedi alla VM del carico di lavoro.
  2. Dalla VM, scarica il pacchetto RPM di Migrate for Compute Engine più recente dalla pagina Download.
  3. Controlla l'elenco dei prerequisiti eseguendo:

    rpm -qpR migrate-for-gce-prep-version.redhat.x86_64.rpm
    

    Ad esempio:

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. Installa i prerequisiti singolarmente.

  5. Installa il pacchetto RPM migrate-for-gce-prep utilizzando Yum.

    yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
    

Se l'installazione non riesce o sono presenti avvisi, assicurati di risolverli prima di eseguire l'operazione run-in-cloud.

SuSE SLES

Segui questi passaggi per preparare SuSE Enterprise Linux Server (SLES) 12/11 per l'esecuzione su Google Cloud.

  1. Accedi alla macchina virtuale SLES come utente root.
  2. Installa il pacchetto RPM SUSE di Migrate for Compute Engine dalla pagina Download utilizzando un comando come il seguente.

    zypper install migrate-for-gce-prep-version.suse.x86_64.rpm
    

    Ad esempio:

    zypper install migrate-for-gce-prep-4.11.0-0.suse.x86_64.rpm
    

Se l'installazione non riesce o vengono visualizzati avvisi durante l'installazione, risolvili prima di eseguire la migrazione di questa VM.

Ubuntu/Debian

Segui questi passaggi per preparare Ubuntu 14/16/18 o Debian 8.5/9.

  1. Accedi alla macchina virtuale Ubuntu o Debian come utente con accesso con privilegi sudo.
  2. Installa il pacchetto .deb di Migrate for Compute Engine (disponibile nella pagina Download) utilizzando un comando come il seguente:

    sudo dpkg -i migrate-for-gce-prep-version.deb
    

    Ad esempio:

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. Completa l'installazione di tutti i prerequisiti obbligatori o mancanti per il pacchetto migrate-for-gce-prep.

    sudo apt-get update && sudo apt-get install -f -y
    

Se l'installazione non riesce o vengono visualizzati avvisi durante l'installazione, risolvili prima di eseguire la migrazione di questa VM utilizzando Migrate for Compute Engine.

Amazon Linux

Segui questi passaggi per preparare Amazon Linux o Amazon Linux 2.

  1. Controlla se il kernel include driver VirtIO eseguendo questo comando:

    grep -i virtio /boot/config-$(uname -r)
    
    Se i driver VirtIO sono inclusi, viene visualizzata una risposta simile alla seguente:
    CONFIG_BLK_MQ_VIRTIO=y
    CONFIG_VIRTIO_VSOCKETS=m
    CONFIG_VIRTIO_VSOCKETS_COMMON=m
    CONFIG_VIRTIO_BLK=m
    CONFIG_SCSI_VIRTIO=m
    CONFIG_VIRTIO_NET=m
    CONFIG_VIRTIO_CONSOLE=m
    CONFIG_HW_RANDOM_VIRTIO=m
    # CONFIG_DRM_VIRTIO_GPU is not set
    CONFIG_VIRTIO=m
    CONFIG_VIRTIO_MENU=y
    CONFIG_VIRTIO_PCI=m
    CONFIG_VIRTIO_PCI_LEGACY=y
    # CONFIG_VIRTIO_BALLOON is not set
    CONFIG_VIRTIO_MEM=m
    # CONFIG_VIRTIO_INPUT is not set
    CONFIG_VIRTIO_MMIO=m
    # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set`
    # CONFIG_RPMSG_VIRTIO is not set
    CONFIG_VIRTIO_FS=m
    

    Se non vedi alcuna informazione, significa che i driver VirtIO non sono presenti e devono essere installati. Se devi installare i driver VirtIO, completa i seguenti passaggi:

    1. Modifica il file /etc/dracut.conf.d/ec2.conf e commenta la seguente riga:
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. Modifica il file /etc/dracut.conf come segue:

      1. Aggiungi la riga:
        add_drivers+="virtio virtio_scsi virtio_net"
      2. Rimuovi il commento dalla riga hostonly=yes e modifica il valore in no.
        hostonly=no
    3. Ricrea il disco RAM iniziale (initrd).

      dracut -f -v
      

    4. Esegui questo comando per confermare che initrd includa i driver VirtIO.

      lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
      

  2. Esegui la migrazione offline sulla VM (così com'è).

  3. Installa l'ambiente guest Google. Per ulteriori informazioni, vedi Installazione dell'ambiente guest.

  4. Rimuovi i pacchetti amazon-ssm-agent e awscli eseguendo questi comandi:

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. Configura il pacchetto ntp:

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. Abilita e riavvia il servizio ntp in base al tipo di sistema operativo.