共用方式為


升級資料科學虛擬機器至 Ubuntu 20.04

如果資料科學虛擬機器目前執行較舊的版本 (例如 Ubuntu 18.04),您應該將 DSVM 移轉至 Ubuntu 20.04。 移轉可確保您取得最新的作業系統修補程式、驅動程式、預先安裝的軟體和程式庫版本。 本文件會告訴您如何從舊版 Ubuntu 中移轉。

必要條件

  • 熟悉 SSH 和 Linux 命令列

概觀

您有兩個移轉的選項:

  • 就地移轉,也稱為「相同伺服器」移轉。 此選項會升級現有的 VM,而不需建立新的虛擬機器。 就地移轉讓您以較簡單的方式從 Ubuntu 18.04 遷移至 Ubuntu 20.04。
  • 並存移轉,也稱為「伺服器間」移轉。 此選項會將資料從現有虛擬機器傳輸至新建立的虛擬機器。 如果您認為舊版安裝變得多餘地雜亂,您可能會偏好並排移轉 Ubuntu 版本之間的升級。

請為 VM 建立快照集以免您需要復原

在 Azure 入口網站中,使用搜尋列尋找快照集功能。

此螢幕擷取畫面顯示 Azure 入口網站和搜尋列,已醒目提示**快照集**。

  1. 選取 [新增],以帶您前往 [建立快照集] 頁面。 選取虛擬機器的訂用帳戶和資源群組。 針對 [區域],選取目標儲存體所在的相同區域。 選取 DSVM 儲存體磁碟和其他備份選項。 標準 HDD 是適用於這種備份案例的儲存體類型。 螢幕擷取畫面顯示 [建立快照集] 選項。
  2. 填寫好所有詳細資料並通過驗證之後,請選取 [檢閱 + 建立] 以驗證和建立快照集。 當快照集成功完成時,會出現一則訊息,通知您部署已完成。

就地移轉

若要移轉較舊的 Ubuntu 版本,您可以選擇就地移轉選項。 這種移轉不會建立新的虛擬機器,且移轉步驟比並排移轉更少。 為了獲得更多控制,或從不同的發行版本中移轉,請考慮並排移轉。 如需詳細資訊,請跳至本文件的 並排移轉 一節。

  1. 從 Azure 入口網站中啟動 DSVM,並使用 SSH 登入。 若要這樣做,請選取 [連線] 和 [SSH],並遵循連線指示。

  2. 連線到 DSVM 上的終端機工作階段之後,請執行此升級命令:

    sudo do-release-upgrade
    

升級程序需要一些時間才能完成。 完成之後,程式會向您要求重新啟動虛擬機器的權限。 回答,以在系統重新啟動時中斷與 SSH 工作階段的連線。

如有必要,請重新產生 SSH 金鑰

重要

升級並重新啟動之後,您可能需要重新產生 SSH 金鑰。

VM 升級並重新啟動之後,請嘗試透過 SSH 再次存取它。 IP 位址可能會在重新啟動期間變更,因此在您嘗試連線之前先確認位址。

如果您收到遠端主機識別碼已變更錯誤,就必須重新產生 SSH 認證。

螢幕擷取畫面顯示 PowerShell 遠端主機識別碼已變更警告。

若要在本機電腦上執行此動作,請執行此命令:

ssh-keygen -R "your server hostname or ip"

您現在應該能夠使用 SSH 進行連線了。 如果您仍然遇到問題,請遵循連結,在 [連線] 頁面上針對 SSH 連線進行疑難排解

並存移轉

對於全新的作業系統安裝,您可以進行並排移轉。 此移轉類型具有更多步驟,但可對於轉移的確切檔案提供更多控制。

從基於同一組上游來源套件的其他系統中進行移轉應該相對簡單。

您可以選擇升級檔案系統的作業系統部分,並讓使用者目錄 (例如 /home) 保留到位。 如果您將舊的使用者主目錄保留到位,您可以預期 GNOME/KDE 功能表和其他桌面項目會有一些問題。 建立新的使用者帳戶並掛接檔案系統中其他位置的舊目錄,可能比較容易。 這樣做是為了在移轉之後參考、複製或連結使用者的內容。

移轉步驟速覽

  1. 先前所述,為現有 VM 建立快照集。
  2. 從該快照集建立磁碟。
  3. 建立新的 Ubuntu DSVM。
  4. 在新的虛擬機器上重新建立使用者帳戶。
  5. 將快照集 VM 的磁碟掛接為新 DSVM 上的資料磁碟。
  6. 手動複製相關資料。

從 VM 快照集建立磁碟

如前所述建立 VM 快照 (如果您尚未這樣做)。

  1. 在 Azure 入口網站中,搜尋磁碟,然後選取 [新增]。 這會開啟 [磁碟] 頁面

Azure 入口網站的螢幕擷取畫面,顯示搜尋 [磁碟] 頁面和 [新增] 按鈕。

  1. 將 [訂用帳戶]、[資源群組] 和 [區域] 設定為您 VM 快照集的值。 為要建立的磁碟選擇 [名稱]

  2. 將 [來源類型] 選取為 [快照集],然後選取 VM 快照集作為 [來源快照集]。 檢閱並建立磁碟

螢幕擷取畫面顯示磁碟建立對話方塊顯示可用的選項

建立新的 Ubuntu 資料科學虛擬機器

使用 Azure 入口網站ARM 範本來建立新的 Ubuntu 資料科學虛擬機器。

在您的新資料科學虛擬機器上重新建立使用者帳戶

由於您只會從舊電腦複製數據,因此您必須重新建立要在新電腦上使用的使用者帳戶和軟體環境。

Linux 有足夠的彈性可讓您在新安裝上自訂目錄和路徑,以鏡像您的舊電腦。 不過,一般而言,使用新式 Ubuntu 慣用的版面配置比較容易,並修改您的使用者環境和指令碼來進行調整。

如需詳細資訊,請參閱 快速入門:設定適用於 Linux (Ubuntu) 的資料科學虛擬機器

將已建立快照集的 VM 磁碟掛接為新資料科學虛擬機器上的資料磁碟

  1. 在 Azure 入口網站中,確認您的資料科學虛擬機器正在執行中
  2. 在 Azure 入口網站中,移至您的 DSVM 頁面。 選擇左邊滑軌上的 [磁碟] 刀鋒視窗。 選擇 [連結現有磁碟]
  3. 在 [磁碟名稱] 下拉式清單中,選取您從舊 VM 的快照集建立的磁碟 顯示磁碟附加選項的 DSVM 選項頁面的螢幕擷取畫面。
  4. 選取 [儲存] 以更新您的虛擬機器。

重要

在您連結資料磁碟時,VM 應該已在執行。 如果 VM 未於執行中,磁碟可能會以不正確的順序新增。 這會導致混淆且可能無法開機的系統。 如果您新增資料磁碟時 VM 是關閉的狀態,請選擇資料磁碟旁的 X、啟動 VM,然後再重新連結。

手動複製想要的資料

  1. 使用 SSH 登入您正在執行的虛擬機器

  2. 執行此命令,確認您已連結從舊 VM 快照集建立的磁碟:

    lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i 'sd'
    

    結果會類似下一頁圖片。 在此圖中,磁碟 sda1 掛接在根目錄,sdb2 則是 /mnt 暫存磁碟。 從舊 VM 的快照集建立的資料磁碟會識別為 sdc1,但還無法使用,證據是缺少掛接位置。 您的結果可能會有不同的識別,但應該會看到類似的模式。

    lsblk 輸出的螢幕擷取畫面,顯示未卸載的資料磁碟機。

  3. 若要存取資料磁碟機,請為其建立位置並加以掛接。 將 /dev/sdc1 取代為 lsblk 所傳回的適當值:

    sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
    
  4. /datadrive 資源包含您的舊 DSVM 的目錄和檔案。 視需要將您想要的目錄或檔案從資料磁碟機複製到新的 VM。

如需詳細資訊,請參閱 使用入口網站將資料磁碟連結至 Linux VM

連線並確認版本升級

針對就地或並排移轉,請確認已成功升級。 從終端機工作階段中執行:

cat /etc/os-release

終端機應該會顯示您正在執行 Ubuntu 20.04。

顯示作業系統版本資料的 Ubuntu 終端機的螢幕擷取畫面。

Azure 入口網站也會顯示版本變更。

Azure 入口網站的螢幕擷取畫面,顯示包含作業系統版本的 DSVM 屬性。

下一步