全部產品
Search
文件中心

Elastic Compute Service:在fstab檔案中配置UUID方式自動掛載資料盤

更新時間:Sep 29, 2025

通過在/etc/fstab檔案中配置資料盤UUID,可實現開機自動掛載。否則,每次重啟都需手動執行命令掛載檔案系統,才能恢複對盤內檔案的訪問。

操作步驟

在確保資料盤狀態為使用中,且已完成初始化並掛載檔案系統的情況下,執行以下操作。

  1. 登入ECS執行個體。

    1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

    2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。

  2. 為防止誤操作,建議備份/etc/fstab檔案。

    sudo cp /etc/fstab /etc/fstab.bak
  3. 配置掛載資訊。

    1. 擷取目標資料盤資訊。

      運行命令sudo lsblk -f,記錄待配置資料盤的目標裝置名稱、掛載目錄和檔案系統類型,後續編輯掛載資訊時需要使用。

      sudo lsblk -f
      NAME   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

    2. 將掛載資訊寫入/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"
  4. 驗證自動掛載配置是否生效。 

    1. 卸載當前掛載點。

      <目標裝置名稱>需替換為步驟2.a中擷取的目標裝置名稱。

      sudo umount /dev/<目標裝置名稱>
    2. 重新載入/etc/fstab檔案。

      運行以下指令,系統將根據/etc/fstab 設定檔,掛載尚未被掛載的檔案系統。

      sudo mount -a

      如果產生報錯,可通過sudo mv /etc/fstab.bak /etc/fstab指令,快速還原/etc/fstab檔案。

    3. 查看掛載是否生效。

      運行sudo lsblk命令,若回執中目標裝置存在掛載目錄(MOUNTPOINT)資訊,表示配置生效。

  5. 執行sudo reboot指令,重啟作業系統,驗證可否正常啟動。

    重要

    重啟作業系統可能會影響業務運行,請謹慎操作。

    若啟動成功,運行sudo lsblk命令,若回執中目標裝置存在正確掛載目錄(MOUNTPOINT)資訊,表示配置生效。

    若啟動失敗,請依照Linux執行個體的/etc/fstab檔案配置錯誤導致系統啟動異常問題處理,排查問題。

常見問題

/etc/fstab 配置錯誤,重啟後執行個體無法啟動怎麼辦?

可依照Linux執行個體的/etc/fstab檔案配置錯誤導致系統啟動異常問題處理,使用VNC進行遠端連線執行個體,在緊急模式下,手動修改錯誤的掛載資訊。

配置fstab時,為何推薦使用 UUID 而非分區名(如 /dev/vdb1)?

  • 使用資料盤分區名:若資料盤的掛載順序變更,系統分配的分區名可能也會發生變化,這會使 fstab 中的掛載條目指向錯誤的分區或直接失效,從而導致應用無法訪問資料,甚至造成服務中斷。

  • 使用UUID標識:UUID為資料盤唯一識別碼,不會受到掛載順序變更的影響,可定位並掛載正確的分區。