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文件複製到同樣路徑下(注意看修改時間)
啓動虛擬機
登錄成功