雲端硬碟擴充容量後,需擴容分區與檔案系統才可使用新增容量空間。由於雲端硬碟不可縮容,請在操作前充分評估業務容量需求。
步驟一:擴充雲端硬碟容量
前提條件
請確保滿足以下任一條件:
雲端硬碟已掛載到ECS執行個體,需要確保執行個體未到期,且執行個體狀態為運行中(Running)或已停止(Stopped)。
雲端硬碟狀態為待掛載(Available)。
操作步驟
訪問ECS控制台-Block Storage-雲端硬碟。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
單擊目標雲端硬碟操作列中的擴容。
強烈建議提前為雲端硬碟建立快照備份資料,避免擴容時誤操作導致資料丟失,在確定目標盤與須知頁面核實資訊後,單擊建立快照,設定快照名稱和保留時間後單擊確認。
重要使用快照會產生費用。

建立快照期間無法繼續擴容,請等待快照建立完成,重新整理頁面。當是否支援擴容列變為是後,單擊已知曉並備份,繼續擴容。
快照建立時間長度受到資料量和頻寬等因素影響,可訪問ECS控制台-快照,在目標快照的進度列中查看進度。
在配置擴容方式與容量嚮導頁面,設定擴容參數並確認費用後,單擊擴容。
重要擴充雲端硬碟容量時會收取新增容量的費用。
參數
說明
擴容後的容量
擴容後容量不允許小於當前容量。
擴容方式
線上擴容(推薦):擴充容量後無需重啟執行個體,修改後的容量直接生效。
離線擴容:雲端硬碟處於待掛載狀態、執行個體處於已停止狀態或部分執行個體規格僅支援離線擴充容量。
(條件必選)若為訂用帳戶雲端硬碟,請在支付彈框中等待5秒倒計時結束後,單擊確認,去支付,完成支付後返回擴容流程,單擊已完成支付,關閉。
如果未完成支付,但單擊了已完成支付,關閉,無法繼續進行擴容操作,需要單擊操作列的查看關聯訂單,完成支付後返回擴容流程。
在確認擴充容量結果頁面,當擴充容量完成列顯示為成功後,還需要擴容分區與檔案系統,才可正常使用新增容量。
步驟二:擴容分區與檔案系統
前提條件
若雲端硬碟狀態為待掛載(Available),需掛載至ECS執行個體。
如果資料盤未建立檔案系統,請依照初始化資料盤完成後續操作。
操作步驟
本操作以Windows Server 2022為例。
判斷是否需要轉換分區。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。選擇串連方式為終端串連,輸入帳號和密碼,登入圖形化終端頁面。
在Windows Server案頭,按右鍵
表徵圖,選擇磁碟管理。在磁碟管理介面,按右鍵目標磁碟,在快顯功能表中選擇屬性。

在彈出的對話方塊中,單擊卷頁簽,查看磁碟分割形式。
若為MBR分區且擴容後容量大於2TiB請參考轉換資料盤的分區類型為GPT並重新分區方案完成後續擴容操作。
擴容分區與檔案系統。
擴充容量用於擴容原有分區
在磁碟管理對話方塊上方選擇,查看未分配的磁碟容量。
按右鍵磁碟最後一個分區的空白處,選擇擴充卷。
由於磁碟的分區和檔案系統相互獨立,只能對相同磁碟的最後一個分區進行擴容。即樣本中,磁碟1的未配置的空間僅能擴充至新加卷(E:)。

根據擴充卷嚮導的預設設定完成擴充卷操作。擴容後,新增容量會自動合入最後一個分區。可根據實際情況檢查雲端硬碟資料及業務程式是否正常。
擴充容量用於新增分區
在磁碟管理對話方塊上方選擇,查看未分配的磁碟容量。
按右鍵未分配區的空白處,選擇建立簡單磁碟區。

根據建立簡單磁碟區嚮導的預設設定完成建立卷操作。
計費說明
擴充雲端硬碟容量時會收取新增容量的費用,計費方式和原雲端硬碟一致。
訂用帳戶雲端硬碟:容量擴充成功後,將立即以新容量進行計費。按剩餘時間長度補足新舊容量差額費用。
差額費用=包月價格/30天*剩餘時間長度*新增容量。
剩餘時間長度單位為天,數值精確到秒。
隨用隨付雲端硬碟:容量擴充成功後,將立即按新容量進行計費。計費時間長度以小時為單位折算,下一小時將產生當前小時的消費明細。
如果已購買儲存容量單位包SCU,可自動抵扣隨用隨付雲端硬碟賬單。更多資訊,請參見Block Storage計費。
相關文檔
如果因誤操作導致擴容失敗,可利用擴容前建立的快照復原雲端硬碟,將雲端硬碟資料恢複至擴容前狀態,已擴充的容量不會回退。
目前不支援直接對已擴容的雲端硬碟進行縮容操作。若需雲端硬碟縮容,可通過阿里雲Server Migration Center間接實現。
如果想擴容Linux執行個體的雲端硬碟,請參考擴容雲端硬碟(Linux)。
常見問題
擴充雲端硬碟容量的常見問題
已知曉並備份,繼續擴容置灰,無法選擇怎麼辦?
檢查雲端硬碟是否正在建立快照。建立快照期間不支援擴容。請等待快照完成後,再執行擴容操作。
已經做了離線擴容,但不想重啟執行個體怎麼辦?
離線擴容需重啟執行個體生效。若業務不允許重啟,但已選擇離線擴容,可以通過一次1GiB的線上擴容,使新增容量和之前的離線擴容線上生效。該操作屬於二次擴容,會產生額外費用,請根據實際業務需求謹慎操作。
僅支援離線擴容的部分執行個體規格。
ecs.ebmc4.8xlarge
ecs.ebmhfg5.2xlarge
ecs.ebmg5.24xlarge
ecs.t1
ecs.s1
ecs.s2
ecs.s3
ecs.c1
ecs.c2
ecs.m1
ecs.m2
如何通過API介面擴容雲端硬碟?
強烈建議擴充雲端硬碟容量前調用API介面CreateSnapshot為雲端硬碟建立快照備份資料。
使用快照會產生快照費用。
重要為避免擴容時誤操作導致資料丟失,建議提前備份資料。
快照建立完成後,可通過調用API介面ResizeDisk擴充雲端硬碟容量。
擴容雲端硬碟容量後,還需要擴充分區及檔案系統。
調用 RunCommand介面向目標執行個體發送操作指令。
調用 DescribeInvocations介面查詢命令回執。
操作指令:
執行以下命令,判斷是否需要轉換分區。
Get-Disk回執參數
參數說明
Number
表示雲端硬碟序號。
Partition Style
表示雲端硬碟分區格式。
若
Partition Style為MBR分區且擴容後容量大於2TiB請參考轉換資料盤的分區類型為GPT並重新分區方案完成後續擴容操作擴容分區及檔案系統
擴充容量用於擴容原有分區
執行以下命令確定待擴容雲端硬碟磁碟機編號。
<Number>為上一步擷取的雲端硬碟序號。Get-Partition -DiskNumber <Number>回執中,DriveLetter即為待擴容的磁碟機代號,存在多個分區時,僅能擴容最後一個分區。
執行以下命令擴容分區與檔案系統。
<DriveLetter>為上一步擷取的磁碟機代號。Resize-Partition -DriveLetter <DriveLetter> -Size (Get-PartitionSupportedSize -DriveLetter <DriveLetter>).sizeMax查看擴容分區及檔案系統結果。
執行
Get-Partition -DiskNumber <Number>查看Size欄位,若分區大小與期望大小基本一致,表明擴容成功。
擴充容量用於新增分區
執行以下命令確定待擴容雲端硬碟分區情況。
<Number>為上一步擷取的雲端硬碟序號。Get-Partition -DiskNumber <Number>回執中,DriveLetter為已有分區的磁碟機代號。
執行以下命令,建立分區。
命令參數
參數說明
-DiskNumber
指定雲端硬碟序號Number。
<Number>請填寫為第一步擷取的雲端硬碟序號。-UseMaximumSize
表示命令使用最大可用容量空間。
-DriveLetter
<DriveLetter>請設定建立分區的磁碟機代號,不可與上一步已有分區的磁碟機代號重複。New-Partition -DiskNumber <Number> -UseMaximumSize -DriveLetter <DriveLetter>執行以下命令,初始化新分區。
命令參數
參數說明
-DriveLetter
<DriveLetter>為上一步設定的驅動編號。-FileSystem
<FileSystem>為檔案系統類型,如NTFS。-Confirm:$false
跳過確認提示。
Format-Volume -DriveLetter <DriveLetter> -FileSystem <FileSystem> -Confirm:$false查看新分區資訊。
執行
Get-Partition -DiskNumber <Number>查看新分區基本資料。
擴容分區與檔案系統的常見問題
重新掃描磁碟後未識別未配置的空間。
建立時間早於 2019 年 03 月 30 日的執行個體其 virtio 版本可能低於 58011,需重啟執行個體以識別新增空間。可在 PowerShell 中運行以下命令查看驅動版本,必要時可更新Windows執行個體的virtio驅動。
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\drivers\viostor.sys")資料盤的容量可否用於擴充其他資料盤或系統硬碟?
由於雲端硬碟的分區與檔案系統相互獨立,只能對相同雲端硬碟的最後一個分區進行擴容,無法將該容量分配至其他雲端硬碟。因此資料盤的容量不可用於擴充其他資料盤或系統硬碟。
出現報錯資訊:“無法擴充該卷,因為群集的數量將超過檔案系統支援的最大群集數量。”
原因:初始化雲端硬碟時,未正確設定配置單位大小。具體雲端硬碟容量限制,請參看NTFS概述。
對於配置單位大小:
若要擴容至16TiB~32TiB(包括)時,需保證初始化時已設定為8192。
若要擴容至32TiB~64TiB(包括)時,需保證初始化時已設定為16K。
解決方案:
重要配置單位大小在雲端硬碟初始化後無法更改。
查看待擴容雲端硬碟的配置單位大小。
登入執行個體,進入powershell命令列介面,運行以下命令,擷取配置單位大小。以查看D盤為例:
輸出結果中的每個簇位元組數或每群集位元組數即配置單位大小。
fsutil fsinfo ntfsinfo D:根據實際需求,選擇解決方案。
建立新盤進行資料拷貝
為當前執行個體建立目標容量的空資料盤。
在初始化資料盤時選擇正確的配置單位大小。
將原盤資料手動拷貝至新盤。
驗證業務是否恢複。操作完成後,建議重啟相關服務並檢查業務是否正常運行。
擴充容量用於新增分區
在磁碟管理對話方塊上方選擇,查看未分配的磁碟容量。
按右鍵未分配區的空白處,選擇建立簡單磁碟區。

根據建立簡單磁碟區嚮導的預設設定完成建立卷操作。
轉換分區類型並重新分區的API指令。
重要轉換過程中,雲端硬碟資料不可用,可能影響業務。建議規劃停機視窗,先停止服務,待轉換完成並恢複資料後再繼續運行。
步驟一:轉換分區格式並重新分區
Windows轉換分區過程中,需要刪除卷,刪除卷會清除該卷上的所有資料,在分區轉換前請調用API介面CreateSnapshot為雲端硬碟建立快照備份資料。分區轉換成功後,需通過快照恢複資料。
調用 RunCommand介面向目標執行個體發送操作指令。
調用 DescribeInvocations介面查詢命令回執。
操作指令
轉換分區格式
執行以下命令擷取目標雲端硬碟序號Number和雲端硬碟總容量Tolal Size。
Get-Disk執行以下命令確定目標雲端硬碟分區編號PartitionNumber。
<Number>為上一步擷取的雲端硬碟序號。Get-Partition -DiskNumber <Number>執行以下命令,刪除目標雲端硬碟分區。
重要刪除卷會清除該卷上的所有資料,請務必在刪除卷前,調用API介面CreateSnapshot建立快照備份資料。
命令參數
參數說明
-DiskNumber
<Number>為第一步擷取的雲端硬碟序號。
-PartitionNumber
<PartitionNumber>為上一步擷取的分區編號。
-Confirm:$false
跳過確認提示。
Remove-Partition -DiskNumber <Number> -PartitionNumber <PartitionNumber> -Confirm:$false刪除目標雲端硬碟的全部分區後,轉換分區類型
執行以下命令進入diskpart工具介面。
diskpart執行以下命令列出所有磁碟資訊。
list disk執行以下命令選擇需要轉換的磁碟。
<Number>為第一步擷取的雲端硬碟序號。
select disk <Number>執行以下命令將分區類型轉換為gpt。
convert gpt執行以下命令退出diskpart工具
exit
查看是否轉換成功。
執行
Get-Disk,若目標磁碟的Partition Style為GPT表示分區轉換成功。
重新分區
執行以下命令重新分區。
命令參數
參數說明
-DiskNumber
<Number>為第一步擷取的雲端硬碟序號。
-Size
<Size>自訂建立分區的大小,如40 GB。
-DriveLetter
<DriveLetter>自訂建立分區的磁碟機編號。
-FileSystem
<FileSystem>設定新分區的檔案系統類型,如NTFS。
New-Partition -DiskNumber <Number> -Size <Size> -DriveLetter <DriveLetter> | Format-Volume -FileSystem <FileSystem>執行
Get-Partition -DiskNumber <Number>查看建立分區資訊。
步驟二:恢複雲端硬碟資料
調用CreateDisk介面利用快照建立資料盤。
調用AttachDisk將建立的資料盤掛載至ECS執行個體拷貝資料,請勿使用快照復原,以免復原至MBR格式。