Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se si ha una Data Science Virtual Machine (DSVM) che esegue una versione precedente, ad esempio Ubuntu 18.04, è necessario eseguire la migrazione della DSVM a Ubuntu 20.04. Questa migrazione garantisce di ottenere le patch del sistema operativo, i driver, il software preinstallato e le versioni della libreria più recenti. Questo documento illustra come eseguire la migrazione da versioni precedenti di Ubuntu.
Prerequisiti
- Familiarità con SSH e la riga di comando di Linux
Panoramica
Sono disponibili due opzioni di migrazione:
- Migrazione sul posto, chiamata anche migrazione "stesso server". Questa opzione aggiorna la VM esistente senza creare una nuova macchina virtuale. La migrazione sul posto è il modo più semplice per eseguire la migrazione da Ubuntu 18.04 a Ubuntu 20.04.
- Migrazione side-by-side, detta anche migrazione "tra server". Questa opzione trasferisce i dati dalla macchina virtuale esistente a una VM appena creata. È possibile che si preferisca la migrazione side-by-side per gli aggiornamenti tra le versioni di Ubuntu se si ritiene che l'installazione precedente sia diventata eccessivamente caotica.
Creare uno snapshot della VM nel caso in cui sia necessario eseguire il rollback
Nel portale di Azure usare la barra di ricerca per trovare la funzionalità Snapshot.
- Selezionare Aggiungi per visualizzare la pagina Crea snapshot. Selezionare la sottoscrizione e il gruppo di risorse della macchina virtuale. In Regioneselezionare la stessa regione in cui è presente l'archiviazione di destinazione. Selezionare il disco di archiviazione della DSVM e altre opzioni di backup. HDD Standard è un tipo di archiviazione appropriato per questo scenario di backup.
- Dopo aver compilato i dettagli e aver superato le convalide, selezionare Rivedi e crea per convalidare e creare lo snapshot. Dopo il completamento corretto dello snapshot, viene visualizzato un messaggio per indicare che la distribuzione è stata completata.
Migrazione sul posto
Per eseguire la migrazione di una versione precedente di Ubuntu, è possibile scegliere un'opzione di migrazione sul posto. Questa migrazione non crea una nuova macchina virtuale e prevede meno passaggi rispetto a una migrazione side-by-side. Per un maggiore controllo o per una migrazione da una distribuzione diversa, considerare una migrazione side-by-side. Per altre informazioni, passare alla sezione Migrazione side-by-side di questo documento.
Dal portale di Azure avviare la DSVM e accedere con SSH. A tale scopo, selezionare Connetti e SSH e seguire le istruzioni di connessione.
Dopo la connessione a una sessione del terminale nella DSVM, eseguire questo comando di aggiornamento:
sudo do-release-upgrade
Il completamento del processo di aggiornamento richiede un po' di tempo. Al termine, il programma richiederà l'autorizzazione per riavviare la macchina virtuale. Rispondere Sì, per disconnettere la sessione SSH al riavvio del sistema.
Se necessario, rigenerare le chiavi SSH
Importante
Dopo l'aggiornamento e il riavvio, potrebbe essere necessario rigenerare le chiavi SSH.
Dopo l'aggiornamento e il riavvio della macchina virtuale, provare ad accedervi di nuovo tramite SSH. L'indirizzo IP potrebbe cambiare durante il riavvio, quindi confermarlo prima di provare a connettersi.
Se viene visualizzato l'errore L'IDENTIFICAZIONE DELL'HOST REMOTO È CAMBIATA, è necessario rigenerare le credenziali SSH.
A tale scopo, eseguire questo comando nel computer locale:
ssh-keygen -R "your server hostname or ip"
A questo punto dovrebbe essere possibile connettersi con SSH. In caso di problemi, seguire il collegamento per Risolvere i problemi di connettività SSH nella pagina Connetti.
Migrazione affiancata
Per un'installazione pulita del sistema operativo, è possibile eseguire una migrazione side-by-side. Questo tipo di migrazione ha più passaggi, ma offre un maggiore controllo sui file esatti trasferiti.
Le migrazioni da altri sistemi basati sullo stesso set di pacchetti di origine upstream dovrebbero essere relativamente semplici.
È possibile aggiornare le parti del sistema operativo del file system e lasciare le directory utente, ad esempio /home
, sul posto. Se si lasciano le vecchie directory home dell'utente sul posto, è possibile aspettarsi alcuni problemi con i menu GNOME/KDE e altri elementi desktop. Potrebbe essere più semplice creare nuovi account utente e montare le directory precedenti in un altro punto del file system. Questa operazione viene eseguita ai fini di riferimento, copia o collegamento del materiale degli utenti dopo la migrazione.
La migrazione a colpo d'occhio
- Creare uno snapshot della VM esistente come descritto in precedenza.
- Creare un disco dallo snapshot.
- Creare una nuova DSVM Ubuntu.
- Ricreare l'account/gli account utente nella nuova macchina virtuale.
- Montare il disco della macchina virtuale con snapshot come disco dati nella nuova DSVM.
- Copiare manualmente i dati pertinenti.
Creare un disco dallo snapshot della VM
Se non è già stato creato uno snapshot della VM come descritto in precedenza, eseguire questa operazione.
- Nel portale di Azure cercare Dischi e selezionare Aggiungi. Verrà visualizzata la pagina Disco
Impostare la sottoscrizione, il gruppo di risorse e la regione sui valori dello snapshot della VM. Scegliere un Nome per il disco da creare
Selezionare Tipo di origine come Snapshot, quindi selezionare lo snapshot della VM come snapshot di origine. Rivedere e creare il disco
Creare una nuova Data Science Virtual Machine per Ubuntu
Creare una nuova Data Science Virtual Machine per Ubuntu usando il portale di Azure o un modello di ARM.
Ricreare l'account/gli account utente nella nuova Data Science Virtual Machine
Poiché si copiano solo i dati dal computer precedente, è necessario ricreare gli account utente e gli ambienti software da usare nel nuovo computer.
Linux offre una flessibilità sufficiente per consentire di personalizzare directory e percorsi nella nuova installazione, per eseguire il mirroring del computer precedente. In generale, tuttavia, è più facile usare il layout preferito di Ubuntu moderno e modificare l'ambiente utente e gli script per adattarsi.
Per altre informazioni, vedere Guida introduttiva: Configurare Data Science Virtual Machine per Linux (Ubuntu).
Montare il disco della VM di cui si ha eseguito lo snapshot come disco dati nella nuova Data Science Virtual Machine
- Nel portale di Azure verificare che la Data Science Virtual Machine sia in esecuzione
- Nel portale di Azure passare alla pagina della DSVM. Scegliere il pannello Dischi sulla barra di scorrimento sinistra. Scegliere Collega dischi esistenti
- Nell'elenco a discesa Nome disco selezionare il disco creato dallo snapshot della VM precedente
- Selezionare Salva per aggiornare la macchina virtuale.
Importante
La VM deve essere in esecuzione al momento del collegamento del disco dati. Se la macchina virtuale non è in esecuzione, i dischi potrebbero essere aggiunti in un ordine non corretto. Questo porta a un sistema confuso e potenzialmente non avviabile. Se si aggiunge il disco dati con la macchina virtuale disattivata, fare cli sulla X accanto al disco dati, avviare la VM e ricollegarla.
Copiare manualmente i dati desiderati
Accedere alla macchina virtuale in esecuzione usando SSH
Verificare di aver collegato il disco creato dallo snapshot della macchina virtuale precedente eseguendo questo comando:
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i 'sd'
I risultati dovrebbero essere simili all'immagine successiva. Nell'immagine il disco
sda1
viene montato nella radice edsdb2
è il disco scratch/mnt
. Il disco dati creato dallo snapshot della VM precedente viene identificato comesdc1
, ma non è ancora disponibile, come evidenziato dalla mancanza di un percorso di montaggio. I risultati potrebbero avere identificatori differenti; tuttavia, dovrebbe essere visualizzato un modello simile.Per accedere all'unità dati, crearne un percorso per la suddetta e montarla. Sostituire
/dev/sdc1
con il valore appropriato restituito dalsblk
:sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
La risorsa
/datadrive
contiene le directory e i file della DSVM precedente. Spostare o copiare le directory o i file desiderati dall'unità dati alla nuova VM nel modo desiderato.
Per altre informazioni, vedere Usare il portale per collegare un disco dati a una VM Linux.
Connettersi e confermare l'aggiornamento della versione
Per una migrazione sul posto o side-by-side, verificare che l'aggiornamento sia riuscito. Da una sessione del terminale eseguire:
cat /etc/os-release
Il terminale dovrebbe indicare che si sta eseguendo Ubuntu 20.04.
Anche il portale di Azure mostra la modifica della versione.