通過在/etc/fstab檔案中配置資料盤UUID,可實現開機自動掛載。否則,每次重啟都需手動執行命令掛載檔案系統,才能恢複對盤內檔案的訪問。
操作步驟
在確保資料盤狀態為使用中,且已完成初始化並掛載檔案系統的情況下,執行以下操作。
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
為防止誤操作,建議備份
/etc/fstab檔案。sudo cp /etc/fstab /etc/fstab.bak配置掛載資訊。
擷取目標資料盤資訊。
運行命令
sudo lsblk -f,記錄待配置資料盤的目標裝置名稱、掛載目錄和檔案系統類型,後續編輯掛載資訊時需要使用。sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb ext4 3d7a3861-da22-484e-bbf4-b09375894b4f └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d /mnt vdc xfs 3d7a3861-da22-484e-bbf4-b09375894b4f /test如果裝置存在分區,目標裝置名稱為分區名稱。樣本中資料盤
vdb目標裝置名稱為vdb1,掛載目錄為/mnt,檔案系統類型為ext4。如果裝置不存在分區,目標裝置名稱與裝置名稱一致。樣本中資料盤
vdc目標裝置名稱為vdc,掛載目錄為/test,檔案系統類型為xfs。
將掛載資訊寫入
/etc/fstab。將命令中的變數
<目標裝置名稱>、<掛載目錄>和<檔案系統類型>,替換為從上一步中擷取到的資訊後執行。詳細參數介紹可參看fstab-man手冊。重要當參數設定為
defaults,nofail時,即使掛載配置錯誤,執行個體也可正常啟動。但由於系統不會報錯,需特別關注自動掛載是否配置成功,防止資料寫入錯誤裝置。sudo sh -c "echo `sudo blkid /dev/<目標裝置名稱> | awk '{print \$2}' | sed 's/\"//g'` <掛載目錄> <檔案系統類型> defaults 0 0 >> /etc/fstab"以配置目標裝置名稱為
vdb1,掛載目錄為/mnt,檔案系統類型為ext4為例:sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab"
驗證自動掛載配置是否生效。
卸載當前掛載點。
<目標裝置名稱>需替換為步驟2.a中擷取的目標裝置名稱。sudo umount /dev/<目標裝置名稱>重新載入
/etc/fstab檔案。運行以下指令,系統將根據
/etc/fstab設定檔,掛載尚未被掛載的檔案系統。sudo mount -a如果產生報錯,可通過
sudo mv /etc/fstab.bak /etc/fstab指令,快速還原/etc/fstab檔案。查看掛載是否生效。
運行
sudo lsblk命令,若回執中目標裝置存在掛載目錄(MOUNTPOINT)資訊,表示配置生效。
執行
sudo reboot指令,重啟作業系統,驗證可否正常啟動。重要重啟作業系統可能會影響業務運行,請謹慎操作。
若啟動成功,運行
sudo lsblk命令,若回執中目標裝置存在正確掛載目錄(MOUNTPOINT)資訊,表示配置生效。若啟動失敗,請依照Linux執行個體的/etc/fstab檔案配置錯誤導致系統啟動異常問題處理,排查問題。