Adattare le VM per l'esecuzione su Google Cloud

Per funzionare correttamente su Google Cloud, le VM migrate potrebbero dover modificare la loro configurazione. Migrate for Compute Engine gestisce automaticamente alcune modifiche alla configurazione, ma puoi anche creare script di configurazione personalizzata per Windows e Linux. Le configurazioni personalizzate consentono l'esecuzione di una VM e del relativo sistema operativo in Google Cloud. Queste configurazioni personalizzate sono note come adattamenti. Le seguenti sezioni descrivono come personalizzare gli adattamenti delle VM e del sistema operativo.

Personalizzazione degli adattamenti delle VM

Migrate for Compute Engine gestisce automaticamente molti adattamenti alle VM, ma puoi scrivere configurazioni personalizzate per Linux in base alle tue esigenze. Ad esempio, puoi installare i driver per avviare la VM.

Migrate for Compute Engine può eseguire script durante la migrazione per abilitare queste adattazioni. Gli script possono essere sviluppati dai clienti o forniti da Migrate for Compute Engine in un pacchetto di assistenza.

Gli script possono essere eseguiti in tre stati della macchina (per le VM Windows) o in fasi (per le VM Linux):

MachineState (VM Windows) Fase (VM Linux) Descrizione
Origine origine On-premise
Migrate for Compute Engine velos Esegui quando la VM è in esecuzione in modalità memorizzata nella cache
Scollega detach Esegui dopo l'operazione di scollegamento

Per ulteriori informazioni sugli adattamenti, consulta le pagine Adattamenti Linux o Adattamento Windows .

Adattamenti del sistema operativo

Questa sezione descrive gli adattamenti del sistema operativo eseguiti da Migrate for Compute Engine, nonché le modifiche apportate alle VM Windows e Linux per le operazioni run-in-cloud e di scollegamento.

Modifiche alla VM eseguite automaticamente

Migrate for Compute Engine prepara le VM Linux per l'avvio in Google Cloud utilizzando un pacchetto installato automaticamente. Le modifiche vengono attivate solo quando viene rilevata un'operazione run-in-cloud e il pacchetto può rimanere installato dopo la migrazione della VM. Se il pacchetto viene disinstallato, tutte le modifiche vengono ripristinate.

L'insieme di modifiche apportate al sistema è:

  • Abilita l'avvio su Google Cloud.
  • Attiva la console seriale.
  • Modifiche specifiche per il cloud per il canale di archiviazione Migrate for Compute Engine.
  • Adattamenti specifici dell'hardware per la migrazione al cloud.

Modifiche relative all'esecuzione nel cloud sulle VM Windows

Prima di spostare la VM Windows in Google Cloud, Migrate for Compute Engine arresta la VM e crea uno snapshot. Migrate for Compute Engine modifica poi i driver di rete e di archiviazione per consentire l'avvio della VM nel cloud.

  • Installa il driver NETKVM per Migrate for Compute Engine.
  • Modifica la configurazione di rete.
  • Ottimizzazione del sistema per l'accesso iSCSI e MPIO.
  • Cambia licenza/versione.
  • Disabilita VMware Tools.
  • Modifica la posizione del file di pagina.
  • Assicurati che l'ibernazione sia disattivata.
  • Modificare le opzioni di recupero.
  • Abilita RDP.
  • Esegui il deployment del framework Migrate for Compute Engine che ti consente di eseguire azioni personalizzate.

Modifiche per lo scollegamento di una VM Windows

Oltre alle modifiche apportate durante l'operazione di esecuzione nel cloud, durante lo scollegamento da una VM Windows Migrate for Compute Engine installa l'agente cloud Google Cloud.

Modifiche per l'esecuzione in cloud su VM Linux

Il pacchetto Migrate for Compute Engine è obbligatorio prima della migrazione.

Quando esegui la migrazione di una VM in cui sono installati strumenti VMware, Migrate for Compute Engine arresta automaticamente la VM e crea uno snapshot della VM. Migrate for Compute Engine modifica quindi i driver di rete e di archiviazione per consentire l'avvio della VM su Google Cloud. Queste modifiche includono:

  • Modifica della sequenza di avvio (initrd).
  • Attivazione della console seriale.
  • Applicazione dinamica delle seguenti modifiche nel cloud:
    • Spostare i punti di montaggio con l'opzione _netdev per arrestare correttamente.
    • Rimappatura dei file di scambio.
    • Avvio del servizio keep-alive Migrate for Compute Engine.
    • Esecuzione delle ottimizzazioni del disco.
    • Installare i pacchetti dell'ambiente guest Linux di Compute Engine.
    • Rimuovi i dischi di cui non è stata eseguita la migrazione da /etc/fstab.
    • Modificare le configurazioni di rete, tra cui:
      • Attiva sshd con l'autenticazione basata su chiave.
      • Rimuovi route e IP statici: il pacchetto Migrate for Compute Engine rimuove tutte le configurazioni statiche.
      • Riconfigura l'interfaccia di rete predefinita (eth0) per utilizzare DHCP.
      • Aggiorna l'indirizzo IP principale del nome host in /etc/hosts: alcune applicazioni si basano su /etc/hosts per estrarre l'indirizzo IP locale. Il pacchetto aggiorna /etc/hosts con il nuovo indirizzo IP per preservare la compatibilità.
      • Aggiorna la configurazione NTP a metadata.google.internal.
      • Reimposta la MTU su 1460, se necessario.
      • Rimuovi le configurazioni degli indirizzi MAC permanenti, ad esempio: rm -f /etc/udev/rules.d/70-persistent-net.rules
  • Apportare modifiche specifiche per Google Cloud, se necessario.

Modifiche apportate a ogni avvio durante l'inserimento di flussi di dati su Compute Engine

  • Rimonta i volumi con _netdev abilitato.
  • Sposta i file di scambio nei volumi temporanei.
  • Avvia il servizio keep-alive di Migrate for Compute Engine.
  • Taglia (annulla la mappatura) lo spazio su disco non utilizzato.
  • Rimuovi route e IP statici.
  • Aggiorna l'IP principale del nome host in /etc/hosts.

Modifiche per lo scollegamento di una VM Linux

Oltre alle modifiche apportate all'operazione run-in-cloud, il pacchetto ottimizza la configurazione di rete dopo lo scollegamento.

  • Rimuovi IP, netmask e route statici.
  • Rimuovi NICS non attive.
  • Rimuovi i collegamenti hardware NIC.
  • Applica DHCP su eth0.
  • Applica GW predefinito.
  • Configura il server DNS personalizzato.
  • Configura gli intervalli IP alias.
  • Rimuovi l'agente guest Azure o AWS.

Passaggi successivi