如果資料科學虛擬機器目前執行較舊的版本 (例如 Ubuntu 18.04),您應該將 DSVM 移轉至 Ubuntu 20.04。 移轉可確保您取得最新的作業系統修補程式、驅動程式、預先安裝的軟體和程式庫版本。 本文件會告訴您如何從舊版 Ubuntu 中移轉。
必要條件
- 熟悉 SSH 和 Linux 命令列
概觀
您有兩個移轉的選項:
- 就地移轉,也稱為「相同伺服器」移轉。 此選項會升級現有的 VM,而不需建立新的虛擬機器。 就地移轉讓您以較簡單的方式從 Ubuntu 18.04 遷移至 Ubuntu 20.04。
- 並存移轉,也稱為「伺服器間」移轉。 此選項會將資料從現有虛擬機器傳輸至新建立的虛擬機器。 如果您認為舊版安裝變得多餘地雜亂,您可能會偏好並排移轉 Ubuntu 版本之間的升級。
請為 VM 建立快照集以免您需要復原
在 Azure 入口網站中,使用搜尋列尋找快照集功能。
- 選取 [新增],以帶您前往 [建立快照集] 頁面。 選取虛擬機器的訂用帳戶和資源群組。 針對 [區域],選取目標儲存體所在的相同區域。 選取 DSVM 儲存體磁碟和其他備份選項。 標準 HDD 是適用於這種備份案例的儲存體類型。
- 填寫好所有詳細資料並通過驗證之後,請選取 [檢閱 + 建立] 以驗證和建立快照集。 當快照集成功完成時,會出現一則訊息,通知您部署已完成。
就地移轉
若要移轉較舊的 Ubuntu 版本,您可以選擇就地移轉選項。 這種移轉不會建立新的虛擬機器,且移轉步驟比並排移轉更少。 為了獲得更多控制,或從不同的發行版本中移轉,請考慮並排移轉。 如需詳細資訊,請跳至本文件的 並排移轉 一節。
從 Azure 入口網站中啟動 DSVM,並使用 SSH 登入。 若要這樣做,請選取 [連線] 和 [SSH],並遵循連線指示。
連線到 DSVM 上的終端機工作階段之後,請執行此升級命令:
sudo do-release-upgrade
升級程序需要一些時間才能完成。 完成之後,程式會向您要求重新啟動虛擬機器的權限。 回答是,以在系統重新啟動時中斷與 SSH 工作階段的連線。
如有必要,請重新產生 SSH 金鑰
重要
升級並重新啟動之後,您可能需要重新產生 SSH 金鑰。
VM 升級並重新啟動之後,請嘗試透過 SSH 再次存取它。 IP 位址可能會在重新啟動期間變更,因此在您嘗試連線之前先確認位址。
如果您收到遠端主機識別碼已變更錯誤,就必須重新產生 SSH 認證。
若要在本機電腦上執行此動作,請執行此命令:
ssh-keygen -R "your server hostname or ip"
您現在應該能夠使用 SSH 進行連線了。 如果您仍然遇到問題,請遵循連結,在 [連線] 頁面上針對 SSH 連線進行疑難排解。
並存移轉
對於全新的作業系統安裝,您可以進行並排移轉。 此移轉類型具有更多步驟,但可對於轉移的確切檔案提供更多控制。
從基於同一組上游來源套件的其他系統中進行移轉應該相對簡單。
您可以選擇升級檔案系統的作業系統部分,並讓使用者目錄 (例如 /home
) 保留到位。 如果您將舊的使用者主目錄保留到位,您可以預期 GNOME/KDE 功能表和其他桌面項目會有一些問題。 建立新的使用者帳戶並掛接檔案系統中其他位置的舊目錄,可能比較容易。 這樣做是為了在移轉之後參考、複製或連結使用者的內容。
移轉步驟速覽
- 如先前所述,為現有 VM 建立快照集。
- 從該快照集建立磁碟。
- 建立新的 Ubuntu DSVM。
- 在新的虛擬機器上重新建立使用者帳戶。
- 將快照集 VM 的磁碟掛接為新 DSVM 上的資料磁碟。
- 手動複製相關資料。
從 VM 快照集建立磁碟
如前所述建立 VM 快照 (如果您尚未這樣做)。
- 在 Azure 入口網站中,搜尋磁碟,然後選取 [新增]。 這會開啟 [磁碟] 頁面
將 [訂用帳戶]、[資源群組] 和 [區域] 設定為您 VM 快照集的值。 為要建立的磁碟選擇 [名稱]
將 [來源類型] 選取為 [快照集],然後選取 VM 快照集作為 [來源快照集]。 檢閱並建立磁碟
建立新的 Ubuntu 資料科學虛擬機器
使用 Azure 入口網站或 ARM 範本來建立新的 Ubuntu 資料科學虛擬機器。
在您的新資料科學虛擬機器上重新建立使用者帳戶
由於您只會從舊電腦複製數據,因此您必須重新建立要在新電腦上使用的使用者帳戶和軟體環境。
Linux 有足夠的彈性可讓您在新安裝上自訂目錄和路徑,以鏡像您的舊電腦。 不過,一般而言,使用新式 Ubuntu 慣用的版面配置比較容易,並修改您的使用者環境和指令碼來進行調整。
如需詳細資訊,請參閱 快速入門:設定適用於 Linux (Ubuntu) 的資料科學虛擬機器。
將已建立快照集的 VM 磁碟掛接為新資料科學虛擬機器上的資料磁碟
- 在 Azure 入口網站中,確認您的資料科學虛擬機器正在執行中
- 在 Azure 入口網站中,移至您的 DSVM 頁面。 選擇左邊滑軌上的 [磁碟] 刀鋒視窗。 選擇 [連結現有磁碟]
- 在 [磁碟名稱] 下拉式清單中,選取您從舊 VM 的快照集建立的磁碟
- 選取 [儲存] 以更新您的虛擬機器。
重要
在您連結資料磁碟時,VM 應該已在執行。 如果 VM 未於執行中,磁碟可能會以不正確的順序新增。 這會導致混淆且可能無法開機的系統。 如果您新增資料磁碟時 VM 是關閉的狀態,請選擇資料磁碟旁的 X、啟動 VM,然後再重新連結。
手動複製想要的資料
使用 SSH 登入您正在執行的虛擬機器
執行此命令,確認您已連結從舊 VM 快照集建立的磁碟:
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i 'sd'
結果會類似下一頁圖片。 在此圖中,磁碟
sda1
掛接在根目錄,sdb2
則是/mnt
暫存磁碟。 從舊 VM 的快照集建立的資料磁碟會識別為sdc1
,但還無法使用,證據是缺少掛接位置。 您的結果可能會有不同的識別,但應該會看到類似的模式。若要存取資料磁碟機,請為其建立位置並加以掛接。 將
/dev/sdc1
取代為lsblk
所傳回的適當值:sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
/datadrive
資源包含您的舊 DSVM 的目錄和檔案。 視需要將您想要的目錄或檔案從資料磁碟機複製到新的 VM。
如需詳細資訊,請參閱 使用入口網站將資料磁碟連結至 Linux VM。
連線並確認版本升級
針對就地或並排移轉,請確認已成功升級。 從終端機工作階段中執行:
cat /etc/os-release
終端機應該會顯示您正在執行 Ubuntu 20.04。
Azure 入口網站也會顯示版本變更。