Azure雲Linux虛擬機修復_fstab修改錯誤導致無法連接

Azure動手實驗

前提環境

Linux虛擬機啓用開機掛載Azure文件共享存儲可以通過修改fstab文件實現,但是一旦掛載錯誤,可能會導致虛擬機reboot後無法連接。

本文檔模擬該錯誤的修復過程。

模擬故障機:DemoCentOS71

模擬操作機:DemoCentOS72

掛載Azure文件共享存儲

虛擬機:DemoCentOS71

掛載命令可以從存儲賬號---文件共享---連接頁面查看


登入虛擬機,創建掛載點,掛載成功後我們可以看到共享的文件了。


編輯/etc/fstab文件,將此文件共享設置成啓動自動掛載,保存退出


關機重啓後我們會發現此共享已經自動掛載上了。

FSTAB文件設置錯誤修復

我們添加一個無效掛載,保存重啓,模擬一下掛載錯誤情況


虛擬機無法連接,從啓動診斷日誌中可以看到需要進行交互才能繼續啓動


修復思路

將這個虛擬機系統盤掛載到其他可以正常登陸的虛擬機上,然後修改fstab文件錯誤,修復後有兩種恢復辦法:

1.      通過已修復的VHD重新創建故障虛擬機。

2.      替換故障VHD直接嘗試開機

虛擬機解除分配


複製VHD到其他路徑

例如將DemoCentOS71系統盤從vhds複製到upload


掛載系統盤

例如將複製後的VHD掛載到DemoCentOS72中


使用fdisk–l命令發現剛附加的磁盤/dev/sdc1


首次掛載失敗,查看錯誤是因爲UUID與本機的磁盤相同了

記錄這裏的UUID,後面需要修改回來


獲取新的UUID並修改


再次掛載成功


修正/mnt/sdc1/etc/fstab文件:例如刪除下面錯誤或已失效的Azure文件共享存儲


如果之前沒有記錄原UUID,這裏也有


卸載掛載,並將磁盤/dev/sdc1改回原UUID(必須與fstab中一致


解除磁盤附加


>刪除故障虛擬機(官方推薦方法)

在此,可以按照專有VHD創建虛擬機辦法創建新虛擬機

創建過程請參考官網文檔

https://www.azure.cn/documentation/articles/virtual-machines-windows-create-vm-specialized/

>不刪除故障虛擬機(個人測試方法)

在此,可以通過StorageExplorer備份並刪除原來的故障VHD,將修改好的VHD複製到故障VHD位置,啓動虛擬機即可。

注意:磁盤名稱和路徑不能有變化


將修改好的VHD文件複製到同樣路徑下(注意看修改時間)


啓動虛擬機


登錄成功


發佈了25 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章