Importazione di immagini Linux personalizzate

Il servizio di computazione ti consente di importare immagini basate su Linux create al di fuori di Oracle Cloud Infrastructure (OCI). Ad esempio, puoi importare immagini in esecuzione sulle tue VM (fisiche o virtuali) on premise o sulle VM in esecuzione in Oracle Cloud Infrastructure Classic. È quindi possibile avviare le immagini importate sulle virtual machine di computazione.

Modalità di avvio

Nell'ambito del processo di importazione, all'immagine viene applicata una modalità di avvio. La modalità di avvio di un'immagine è un set predefinito di opzioni di avvio. È possibile avviare le VM Linux importate in modalità pseudo-virtualizzata o emulata. Nelle forme basate su AMD e Arm, nelle immagini Oracle Linux Cloud Developer e Red Hat Enterprise Linux, le immagini importate sono supportate solo in modalità pseudo-virtualizzata.

La modalità di pseudo-virtualizzazione offre prestazioni migliori rispetto alla modalità emulata. Si consiglia di utilizzare la modalità pseudo-virtualizzata se il sistema operativo in uso la supporta. I sistemi operativi basati su Linux che eseguono il kernel versione 3.4 o successiva supportano i driver pseudo-virtualizzati. È possibile verificare la versione del kernel del sistema con il comando uname.

Per verificare la versione del kernel utilizzando il comando uname

Eseguire il comando riportato di seguito:

uname -a

L'output dovrebbe essere simile a questo esempio:

Linux ip_bash 4.14.35-1818.2.1.el7uek.x86_64 #2 SMP Mon Aug 27 21:16:31 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux

La versione del kernel è il numero nella prima parte della stringa di output. Nell'output del campione mostrato in precedenza, la versione è 4.14.35.

Se l'immagine supporta driver pseudo-virtualizzati, è possibile convertire le istanze esistenti della modalità emulata in istanze pseudo-virtualizzate. Dopo aver completato la conversione, le istanze create dall'immagine vengono avviate in modalità pseudo-virtualizzata.

Per convertire le istanze in modalità emulata in istanze pseudo-virtualizzate
  1. Creare un'immagine personalizzata dell'istanza.
  2. Modificare le funzionalità di immagine per l'immagine personalizzata per utilizzare le impostazioni riportate di seguito.

    • Per Firmware e Preferred firmware, selezionare BIOS.
    • Per i campi riportati di seguito, selezionare Paravirtualizzato.

      • Modalità di avvio
      • Modalità di avvio preferita
      • Tipo di collegamento NIC
      • Tipo di collegamento di rete preferito
      • Tipo di volume di avvio
      • Tipo di volume di avvio preferito
      • Volume di dati locale
      • Tipo di volume di dati locale preferito
      • Volume dei dati remoti
      • Tipo di volume di dati remoto preferito

Sistemi operativi supportati

I sistemi operativi Linux e UNIX della tabella seguente supportano l'importazione di immagini personalizzate.

Dettagli supporto:

  • Oracle Cloud Infrastructure ha testato i sistemi operativi elencati nella tabella seguente e supporta i clienti nel garantire che le istanze avviate da queste immagini e create in base alle linee guida in questo argomento siano accessibili utilizzando SSH.
  • Per qualsiasi versione del sistema operativo diversa da quella coperta da un servizio di supporto ufficiale di Oracle (ad esempio, Oracle Linux con Premier Support), Oracle Cloud Infrastructure offre un supporto commercialmente ragionevole limitato al lancio e all'accesso di un'istanza tramite SSH.
  • Il supporto di Oracle Cloud Infrastructure nella creazione di un'istanza da un sistema operativo personalizzato non garantisce che il fornitore del sistema operativo supporti anche l'istanza. I clienti che eseguono Oracle Linux su Oracle Cloud Infrastructure hanno automaticamente accesso a Oracle Linux Premier Support.
Sistema operativo Linux o UNIX-like Versioni supportate
CentOS 6.9, 7, Stream 8 o versioni successive
Debian 5.0.10, 6.0, 7, 8 o successiva
Container Flatcar Linux 2345.3.0 o successiva
FreeBSD 8, 9, 10, 11, 12 o successiva
openSUSE Salto 15,1
Oracle Linux 5,11, 6, x, 7, x, 8, x, 9, x
RHEL

Supporto da Red Hat e OCI tramite il programma Red Hat Certified Cloud and Service Provider (CCSP): per versioni e forme, consulta Red Hat Ecosystem Catalog - Oracle Cloud Infrastructure

Supporto limitato da OCI: 4,5, 5,5, 5,6, 5,9, 5,11, 6,5, 6,9, 7 o versione successiva

SESSO 11, 12.1, 12.2 o successiva
Ubuntu 12.04, 13.04 o successiva

Immagini Red Hat Enterprise Linux (RHEL)

Alcune versioni delle immagini Red Hat Enterprise Linux (RHEL) sono supportate dal programma Red Hat Certified Cloud and Service Provider (CCSP). Per creare un'istanza utilizzando un'immagine RHEL supportata:

  1. Identificare le versioni e le forme di computazione RHEL supportate dall'analisi di Red Hat Ecosystem Catalog - Oracle Cloud Infrastructure.
  2. Scaricare una versione supportata di RHEL dal portale dei clienti Red Hat. Il formato dell'immagine deve essere l'immagine guest KVM.
  3. Carica l'immagine in un bucket nello storage degli oggetti. Si consiglia di creare un bucket separato dedicato alle immagini RHEL.
  4. Importare l'immagine come immagine personalizzata. Specificare le impostazioni riportate di seguito:

    • Tipo di immagine: QCOW2
    • Modalità di avvio: modalità di pseudo-irtualizzazione
  5. Impostare l'immagine personalizzata in modo che sia compatibile con le forme supportate per l'immagine.
  6. Creare un'istanza che utilizza l'immagine personalizzata RHEL e una forma supportata.
  7. Connettersi all'istanza. Il nome utente predefinito è cloud-user.

Requisiti per le immagini di origine Linux

Le immagini personalizzate devono soddisfare i seguenti requisiti:

  • La dimensione massima dell'immagine è 400 GB.

  • L'immagine deve essere configurata per il boot del BIOS.

  • È supportato un solo disco e deve essere l'unità di boot con un record MBR (Master Boot Record) e un boot loader validi. È possibile eseguire la migrazione di volumi di dati aggiuntivi dopo aver importato il volume di avvio dell'immagine.

  • Il processo di boot non deve richiedere la presenza di ulteriori volumi di dati per un boot corretto.

  • Il boot loader deve utilizzare LVM o un UUID per individuare il volume di avvio.

  • Impossibile cifrare l'immagine del disco.

  • L'immagine del disco deve essere un file VMDK o QCOW2.

    • Creare il file immagine duplicando il volume di origine, non creando uno snapshot.
    • I file VMDK devono essere di tipo "single growable" (monolithicSparse) o "stream optimization" (streamOptimized), entrambi costituiti da un singolo file VMDK. Non sono supportati tutti gli altri formati VMDK, ad esempio quelli che utilizzano più file, volumi divisi o contengono snapshot.
  • L'interfaccia di rete deve utilizzare DHCP per rilevare le impostazioni di rete. Quando si importa un'immagine personalizzata, le interfacce di rete esistenti non vengono ricreate. Una volta completato il processo di importazione, tutte le interfacce di rete esistenti vengono sostituite con un singolo NIC. Puoi collegare VNIC aggiuntive dopo aver avviato l'istanza importata.

  • La configurazione di rete non deve hardcode l'indirizzo MAC per l'interfaccia di rete.

Si consiglia di abilitare SSH basato su certificato, ma questa opzione è facoltativa. Se si desidera che l'immagine utilizzi automaticamente le chiavi SSH fornite da uno script di inizializzazione quando si avvia un'istanza, è possibile installare cloud-init durante la preparazione dell'immagine. Per ulteriori informazioni sulla fornitura dei dati utente, vedere Creazione di un'istanza.

Preparazione delle VM Linux per l'importazione

Prima di importare un'immagine Linux personalizzata, è necessario preparare l'immagine per assicurarsi che le istanze avviate dall'immagine possano avviarsi correttamente e che le connessioni di rete funzionino. Procedere come segue:

  1. Facoltativamente, configurare l'immagine Linux per supportare le connessioni alla console seriale. La connessione alla console consente di risolvere da remoto i problemi relativi a istanze non funzionanti, ad esempio un'immagine importata che non completa un avvio corretto.

  2. Creare un backup del volume radice.

  3. Se la VM dispone di storage collegato in remoto, ad esempio NFS o volumi a blocchi, configurare tutti i servizi che si basano su questo storage per l'avvio manuale. Lo storage collegato in remoto non è disponibile la prima volta che un'istanza importata viene avviata su Oracle Cloud Infrastructure.

  4. Assicurarsi che tutte le interfacce di rete utilizzino DHCP e che l'indirizzo MAC e gli indirizzi IP non siano codificati in modo non modificabile. Per istruzioni sulla configurazione di rete del sistema, vedere la documentazione del sistema.

  5. Arresto della VM.

  6. Copiare la VM arrestata come file VMDK o QCOW2, quindi esportare l'immagine dall'ambiente di virtualizzazione. Per una procedura, consultare la documentazione relativa agli strumenti per l'ambiente di virtualizzazione.

Importazione di una VM basata su Linux

Dopo aver preparato un'immagine Linux per l'importazione, attenersi alla procedura riportata di seguito per importare l'immagine.

  1. Caricare il file immagine in un bucket di storage degli oggetti. È possibile caricare il file utilizzando la console o utilizzando l'interfaccia a riga di comando (CLI, Command Line Interface). Se si utilizza l'interfaccia CLI, utilizzare il comando riportato di seguito.

    oci os object put -bn <destination_bucket_name> --file <path_to_the_VMDK_or_QCOW2_file>
  2. Aprire il menu di navigazione e selezionare Computazione. In Computazione, selezionare Immagini personalizzate.
  3. Fare clic su Importa immagine.

  4. Nella lista Crea nel compartimento selezionare il compartimento in cui si desidera importare l'immagine.

  5. Immettere un valore nel campo Nome per l'immagine. Evitare di fornire informazioni riservate.

  6. Per il sistema operativo selezionare Linux.

  7. Selezionare l'opzione Importa da un bucket di storage degli oggetti.

  8. Selezionare il bucket in cui è stata caricata l'immagine.
  9. Nell'elenco Nome oggetto, selezionare il file immagine caricato.
  10. Per il tipo di immagine, selezionare il tipo di file dell'immagine, VMDK o QCOW2.

  11. A seconda della versione di Linux dell'immagine in uso, nell'area Modalità di avvio selezionare Modalità pseudo-virtualizzazione o Modalità emulazione. Se l'immagine supporta i driver pseudo-virtualizzati, è consigliabile selezionare la modalità pseudo-virtualizzata.

  12. Mostra opzioni di applicazione tag: se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare le tag in formato libero a tale risorsa. Per applicare una tag defined, è necessario disporre delle autorizzazioni per utilizzare la tag namespace. Per ulteriori informazioni sull'applicazione di tag, vedere Tag risorsa. Se non si è certi di applicare le tag, saltare questa opzione o chiedere a un amministratore. È possibile applicare le tag in un secondo momento.
  13. Fare clic su Importa immagine.

    L'immagine importata viene visualizzata nella lista Immagini personalizzate del compartimento, con lo stato Importazione. Quando l'importazione viene completata correttamente, lo stato cambia in Disponibile.

    Se lo stato non cambia o non viene visualizzata alcuna voce nell'elenco Immagini personalizzate, l'importazione non è riuscita. Assicurarsi di disporre dell'accesso in lettura all'oggetto di storage degli oggetti e che l'oggetto contenga un'immagine supportata.

  14. Completare i task dopo l'importazione.

Task dopo l'importazione per le immagini Linux

Dopo aver importato un'immagine personalizzata basata su Linux, effettuare le operazioni riportate di seguito.

  1. Se si desidera utilizzare l'immagine su forme basate su AMD o X6, aggiungere le forme alla lista di forme compatibili dell'immagine.
  2. Creare un'istanza in base all'immagine personalizzata. Per l'origine immagine, selezionare Immagini personalizzate, quindi selezionare l'immagine importata.
  3. Connettersi all'istanza utilizzando SSH.
  4. Se l'istanza richiede qualsiasi storage collegato in remoto, ad esempio volumi a blocchi o storage di file, crearlo e collegarlo. Se si utilizzano i collegamenti iSCSI, fare riferimento a Parametri del responsabile avvio iSCSI consigliati per le immagini basate su Linux.
  5. Crea e collega qualsiasi VNIC secondaria richiesta.
  6. Verificare che tutte le applicazioni funzionino come previsto.
  7. Reimpostare tutti i servizi impostati per l'avvio manuale.
  8. Se è stato abilitato l'accesso della console seriale all'immagine, eseguirne il test creando una connessione console seriale all'istanza.

Per informazioni sui problemi noti relativi alle immagini personalizzate importate, vedere problemi e soluzioni alternative correnti.