Importazione di immagini Linux personalizzate
Il servizio di computazione consente di importare le immagini basate su Linux create al di fuori di Oracle Cloud Infrastructure (OCI). Ad esempio, puoi importare le immagini in esecuzione sulle virtual machine (VM) o fisiche on premise o sulle VM in esecuzione in Oracle Cloud Infrastructure Classic. È quindi possibile avviare le immagini importate nelle virtual machine di computazione.
Modalità 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 nelle immagini Red Hat Enterprise Linux, le immagini importate sono supportate solo in modalità pseudo-virtualizzata.
La modalità pseudo-virtualizzata offre prestazioni migliori rispetto alla modalità emulata. Si consiglia di utilizzare la modalità pseudo-virtualizzata se il sistema operativo la supporta. I sistemi operativi basati su Linux che eseguono il kernel versione 3.4 o successiva supportano driver pseudo-virtualizzati. È possibile verificare la versione del kernel del sistema utilizzando il comando uname.
Eseguire il comando riportato di seguito:
uname -aL'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/LinuxLa versione del kernel è il numero della prima parte della stringa di output. Nell'output di esempio mostrato in precedenza, la versione è 4.14.35.
Se l'immagine supporta driver pseudo-virtualizzati, puoi convertire le istanze della modalità emulata esistenti in istanze pseudo-virtualizzate. Dopo aver completato la conversione, le istanze create dall'immagine vengono avviate in modalità pseudo-virtualizzata.
- Creare un'immagine personalizzata dell'istanza.
-
Modificare le funzionalità dell'immagine per l'immagine personalizzata per utilizzare le seguenti impostazioni:
- Per Firmware e Firmware preferito, selezionare BIOS.
-
Per i seguenti campi, 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 di tipo Linux e UNIX nella tabella seguente supportano l'importazione di immagini personalizzate.
Dettagli di 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 tramite SSH.
- Per qualsiasi versione del sistema operativo diversa da quelle coperte da un servizio di supporto ufficiale di Oracle (ad esempio, Oracle Linux con Premier Support), Oracle Cloud Infrastructure fornisce un supporto commercialmente ragionevole limitato a ottenere un'istanza lanciata e accessibile tramite SSH.
- Il supporto di Oracle Cloud Infrastructure nella creazione di un'istanza da un sistema operativo personalizzato non garantisce che anche il fornitore del sistema operativo supporti l'istanza. I clienti che utilizzano Oracle Linux su Oracle Cloud Infrastructure hanno automaticamente accesso a Oracle Linux Premier Support.
| Sistema operativo Linux o simile a UNIX | Versioni supportate |
|---|---|
| CentOS | 6.9, 7, Stream 8 o versione successiva |
| Debian | 5.0.10, 6.0, 7, 8 o versione successiva |
| Container Flatcar Linux | 2345.3.0 o versione successiva |
| FreeBSD | 8, 9, 10, 11, 12 o versione successiva |
| openSUSE Salto | 15,1 |
| Oracle Linux | 5,11, 6,x, 7,x, 8,x, 9,x |
| ALBERO |
Supporto da parte di Red Hat e OCI attraverso 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 versioni successive |
| SUSE | 11, 12.1, 12.2 o versione successiva |
| Ubuntu | 12.04, 13.04 o versione successiva |
Immagini di Red Hat Enterprise Linux (RHEL)
Alcune versioni delle immagini Red Hat Enterprise Linux (RHEL) sono supportate tramite il programma Red Hat Certified Cloud and Service Provider (CCSP). Per creare un'istanza utilizzando un'immagine RHEL supportata:
- Identifica le versioni RHEL e le forme di computazione supportate esaminando Red Hat Ecosystem Catalog - Oracle Cloud Infrastructure.
- Scaricare una versione supportata di RHEL dal portale clienti Red Hat. Il formato dell'immagine deve essere l'immagine guest KVM.
- Caricare l'immagine in un bucket nello storage degli oggetti. Si consiglia di creare un bucket separato dedicato alle immagini RHEL.
-
Importare l'immagine come immagine personalizzata. Specificare le impostazioni riportate di seguito:
- Tipo di immagine: QCOW2
- Modalità di avvio: modalità pseudo-virtualizzata
- Impostare l'immagine personalizzata in modo che sia compatibile con le forme supportate per l'immagine.
- Creare un'istanza che utilizza l'immagine personalizzata RHEL e una forma supportata.
-
Connettersi all'istanza. Il nome utente predefinito è
cloud-user.
Requisiti dell'immagine 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, che deve essere l'unità di boot con un record di boot master (MBR) 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 avvio non deve richiedere la presenza di altri volumi di dati per un avvio 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 Optimized" (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 usare DHCP per determinare le impostazioni di rete. Quando si importa un'immagine personalizzata, le interfacce di rete esistenti non vengono ricreate. Tutte le interfacce di rete esistenti vengono sostituite con una singola NIC al termine del processo di importazione. È possibile collegare VNIC aggiuntive dopo aver avviato l'istanza importata.
-
La configurazione di rete non deve transcodificare l'indirizzo MAC per l'interfaccia di rete.
Si consiglia di abilitare il protocollo SSH basato su certificato, ma questa operazione è facoltativa. Se si desidera che l'immagine utilizzi automaticamente le chiavi SSH fornite da uno script di inizializzazione all'avvio di 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 essere avviate correttamente e che le connessioni di rete funzionino. Procedere nel modo seguente:
-
Facoltativamente, configurare l'immagine Linux per supportare le connessioni alla console seriale. Una connessione alla console può aiutare a risolvere in remoto i problemi delle istanze che non funzionano correttamente, ad esempio un'immagine importata che non completa un avvio riuscito.
-
Creare un Backup del volume root.
-
Se la VM dispone di storage collegato in remoto, ad esempio NFS o volumi a blocchi, configurare i servizi che si basano su tale 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.
-
Assicurarsi che tutte le interfacce di rete utilizzino DHCP e che l'indirizzo MAC e gli indirizzi IP non siano codificati. Per istruzioni sulla configurazione di rete del sistema, consultare la documentazione del sistema.
-
Arrestare la VM.
-
Duplicare la VM arrestata come file VMDK o QCOW2, quindi esportare l'immagine dall'ambiente di virtualizzazione. Per ulteriori informazioni, 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 seguente procedura per importare l'immagine:
-
Caricare il file immagine in un bucket di storage degli oggetti. È possibile caricare il file utilizzando la console o l'interfaccia della riga di comando (CLI, Command Line Interface). Se si utilizza l'interfaccia CLI, utilizzare il comando indicato di seguito.
oci os object put -bn <destination_bucket_name> --file <path_to_the_VMDK_or_QCOW2_file> - Apri il menu di navigazione e seleziona Computazione. In Computazione selezionare Immagini personalizzate.
-
Fare clic su Importa immagine.
-
Nella lista Crea nel compartimento, selezionare il compartimento in cui si desidera importare l'immagine.
-
Immettere un Nome per l'immagine. Evitare di fornire informazioni riservate.
-
Per Sistema operativo, selezionare Linux.
-
Selezionare l'opzione Importa da un bucket di memorizzazione degli elementi.
- Selezionare il bucket in cui è stata caricata l'immagine.
- Selezionare il file immagine caricato nell'elenco Nome oggetto.
-
Per il tipo di immagine selezionare il tipo di file dell'immagine, VMDK o QCOW2.
-
A seconda della versione di Linux dell'immagine, nell'area Modalità di avvio selezionare Modalità pseudo-virtualizzata o Modalità emulata. Se la tua immagine supporta i driver pseudo-virtualizzati, ti consigliamo di selezionare la modalità pseudo-virtualizzata.
- Mostra opzioni di applicazione tag: se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare 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 sei sicuro di applicare i tag, salta questa opzione o chiedi a un amministratore. È possibile applicare le tag in un secondo momento.
-
Fare clic su Importa immagine.
L'immagine importata viene visualizzata nella lista Immagini personalizzate per il compartimento con stato Importazione. Quando l'importazione viene completata correttamente, lo stato diventa Disponibile.
Se lo stato non cambia o non viene visualizzata alcuna voce nell'elenco Immagini personalizzate, l'importazione non è riuscita. Assicurarsi di avere accesso in lettura all'oggetto di storage degli oggetti e che l'oggetto contenga un'immagine supportata.
- Completare i task successivi all'importazione.
Task di postimportazione per le immagini Linux
Dopo aver importato un'immagine personalizzata basata su Linux, effettuare le operazioni riportate di seguito.
- Se si desidera utilizzare l'immagine su forme basate su AMD o X6, aggiungere le forme alla lista di forme compatibili dell'immagine.
- Creare un'istanza in base all'immagine personalizzata. Per l'origine dell'immagine, selezionare Immagini personalizzate, quindi selezionare l'immagine importata.
- Connettersi all'istanza utilizzando SSH.
- Se l'istanza richiede storage collegato in remoto, ad esempio volumi a blocchi o archiviazione dei file, crearlo e collegarlo. Se si utilizzano collegamenti iSCSI, fare riferimento a Parametri del responsabile avvio iSCSI consigliati per le immagini basate su Linux.
- Creare e collegare qualsiasi VNIC secondaria richiesta.
- Verificare che tutte le applicazioni funzionino come previsto.
- Reimpostare i servizi impostati per l'avvio manuale.
- Se è stato abilitato l'accesso alla console seriale all'immagine, eseguirne il test creando una connessione alla console seriale all'istanza.
Per informazioni sui problemi noti con le immagini personalizzate importate, vedere problemi correnti e soluzioni alternative.