全部產品
Search
文件中心

:當執行個體無法啟動時擴容雲端硬碟

更新時間:Aug 15, 2025

當Linux執行個體無法啟動時,執行個體健康診斷工具診斷出執行個體雲端硬碟的inode使用率或者空間使用率過高。此時,您可以通過執行個體健康診斷工具進行問題修複。

前提條件

  • ECS執行個體已通過執行個體健康診斷工具診斷出雲端硬碟的inode使用率或空間使用率過高的問題。

  • ECS執行個體資源需要符合以下條件。

    資源

    限制條件

    執行個體

    • 執行個體為I/O最佳化執行個體。

    • 不支援以下執行個體規格:ecs.ebmc4.8xlarge、ecs.ebmhfg5.2xlarge、ecs.ebmg5.24xlarge。

    雲端硬碟

    • 雲端硬碟狀態為使用中(In Use)。

    • 雲端硬碟類型為ESSD雲端硬碟、SSD雲端硬碟或高效雲端硬碟。

    • 訂用帳戶ECS執行個體續約降配後,當前計費周期的剩餘時間內,不支援擴容執行個體的訂用帳戶雲端硬碟。

    • 雲端硬碟擴容後的容量不能超過雲端硬碟最高容量,具體請參見Block Storage使用限制

    重要

    一個已有分區採用了MBR分區格式,則不支援擴容到2 TiB及以上。如果您的MBR分區容量需要擴容到2 TiB以上,建議您先建立一塊大於2 TiB的雲端硬碟並格式化為GPT分區,再將MBR分區中的資料拷貝到GPT分區中。格式化GPT分區操作,請參見分區格式化大於2 TiB資料盤

背景資訊

問題描述:Linux執行個體中雲端硬碟的inode使用率或者空間使用率過高,導致執行個體無法啟動。

問題原因:Linux執行個體的雲端硬碟容量不足,您需要對雲端硬碟進行擴容。

說明

您可以通過df -Th命令查看雲端硬碟的空間使用率,通過df -i命令查看雲端硬碟的inode使用率。

您可以通過執行個體健康診斷工具的修複盤進行擴容雲端硬碟,或者通過中轉執行個體進行擴容雲端硬碟。具體操作,請參見通過修複盤擴容雲端硬碟通過中轉執行個體擴容雲端硬碟

通過修複盤擴容雲端硬碟

您可以在執行個體健康診斷工具中通過修複盤擴容雲端硬碟。

  1. 在控制台為目標雲端硬碟建立快照。具體操作,請參見建立快照

  2. 在控制台擴容目標雲端硬碟。具體操作,請參見擴充雲端硬碟容量

  3. 遠端連線問題執行個體。
    當ECS執行個體處於正在掛載修複盤的模式下時,只能通過VNC遠端連線。具體操作,請參見通過VNC串連執行個體
  4. 運行以下命令查看執行個體的雲端硬碟情況。

    fdisk -lu

    在查詢結果中找到/dev/vd*(例如/dev/vda、/vdb和/vdc),這些Block Storage裝置為故障執行個體的雲端硬碟。

    樣本以系統硬碟(/dev/vda1)和資料盤(/dev/vdb1、/dev/vdc1)的三個分區為例,執行結果如下所示。查看雲端硬碟分區情況

    序號

    分區

    說明

    /dev/vda1

    系統硬碟,System取值Linux表示為MBR分區。

    /dev/vdb1

    資料盤,System取值Linux表示為MBR分區。

    /dev/vdc1

    資料盤,System取值GPT表示為GPT分區。

    說明

    如果您的查詢結果中雲端硬碟容量還是40 GiB(Disk /dev/vda: 42.9 GB),表示擴容不成功,建議您在控制台重啟下本執行個體。

  5. 運行以下命令確認已有分區的檔案系統類型。

    df -Th

    image

  6. 運行以下命令擴容分區。

    growpart /dev/vda 1

    此樣本以擴容系統硬碟為例,/dev/vda1之間需要空格分隔。如果需要擴容其他分區,請根據實際情況修改命令。執行結果如下所示。growpart

  7. 在ECS執行個體內部,根據查詢的檔案系統類型,擴容檔案系統。

    • 擴容ext*(例如ext4)檔案系統:運行以下命令擴容檔案系統。

      擴容系統硬碟/dev/vda1的檔案系統。

      resize2fs /dev/vda1    

      擴容資料盤/dev/vdb1的檔案系統。

      resize2fs /dev/vdb1          
      說明

      /dev/vda1/dev/vdb1都是分區名稱,您需要根據實際情況修改。

    • 擴容xfs檔案系統:運行以下命令擴容資料盤/dev/vdc1的檔案系統。

      xfs_growfs /media/vdc
      說明

      /media/vdc/dev/vdc1的掛載點,您需要根據實際情況修改。

    • 擴容btrfs檔案系統:如果您的資料盤檔案系統為btrfs,則需要運行以下命令擴容檔案系統。

      btrfs filesystem resize max /mountpoint
      說明

      /mountpoint為資料盤對應的掛載點,您需要根據實際情況修改。

  8. 運行以下命令檢查擴容後結果。

    df -Th

    執行結果如下所示。

    查看擴容結果

    擴容完成後,您需要根據實際情況檢查資料是否正常。

    • 如果擴容成功,ECS執行個體中的業務程式能夠正常運行,則完成操作。

    • 如果擴容失敗,則通過備份的快照復原資料。

  9. 修複完成後,退出修複環境,然後檢查問題執行個體的目前狀態。

    1. 在ECS控制台的執行個體健康診斷頁面,卸載修複盤並恢複問題執行個體至正常模式。

    2. 遠端連線已修複的ECS執行個體,檢查雲端硬碟容量。

通過中轉執行個體擴容雲端硬碟

您也可以將問題雲端硬碟卸載,然後掛載到中轉執行個體(同地區的其他Linux執行個體),再進行擴容雲端硬碟操作。

  1. 從問題執行個體上卸載雲端硬碟。具體操作,請參見卸載系統硬碟卸載資料盤

  2. 將此雲端硬碟掛載到其他Linux執行個體。具體操作,請參見掛載資料盤

  3. 在Linux執行個體中擴容此雲端硬碟。具體操作,請參見擴充雲端硬碟容量

  4. 擴容完成後,在Linux執行個體上卸載此雲端硬碟。具體操作,請參見卸載資料盤

  5. 將此雲端硬碟掛載回原ECS執行個體。具體操作,請參見卸載或掛載系統硬碟掛載資料盤

  6. 遠端連線已修複的ECS執行個體,檢查雲端硬碟容量。