擴充 Azure Stack HCI 和 Windows Server 叢集上的磁碟區
適用于:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019
本文說明如何使用 Windows Admin Center 和 PowerShell 擴充叢集上的磁碟區。
警告
不支援:調整儲存空間直接存取所使用的基礎儲存體大小。 如果您是在虛擬化儲存環境中 (包含在 Azure 中) 執行儲存空間直接存取,則不支援對虛擬機器使用的儲存裝置特性進行大小調整或變更,而且將導致資料變成無法存取。 相反地,請遵循新增伺服器或磁碟機一節中的指示,在擴充磁碟區之前新增額外的容量。
使用 Windows Admin Center 擴充磁碟區
在 Windows Admin Center 中,連線到叢集,然後從 [工具] 窗格中選取 [磁碟區]。
在 [磁碟區] 頁面上,選取 [詳細目錄] 索引標籤,然後選取您想要擴充的磁碟區。 [磁碟區詳細資料] 頁面上會指出磁碟區的儲存容量。
您也可以直接從 儀表板開啟磁片區詳細資料頁面。 在 [儀表板] 的 [ 警示 ] 區段中,選取警示,如果磁片區在儲存體容量不足時通知您,然後選取 [ 移至磁片區]。
在磁片區詳細資料頁面頂端,選取 [ 設定]。
在右窗格中輸入新的較大大小,然後選取 [ 儲存]。
[磁碟區詳細資料] 頁面上會指出磁碟區的較大儲存容量,而儀表板上的警示會消失。
使用 PowerShell 擴充磁碟區
儲存集區的容量
擴充磁碟區之前,請確定您的存放集區中有足夠容量,可容納其更大的新磁碟使用量。 例如,將三向鏡像磁碟區從 1 TB 擴充為 2 TB 時,其磁碟使用量會從 3 TB 增加至 6 TB。 若要讓擴充成功,您必須至少 (6 - 3) = 存放集區中可用容量 3 TB。
熟悉儲存空間的磁碟區
在儲存空間直接存取,每個磁碟區包含幾個堆疊物件:叢集共用磁碟區 (CSV) (這是磁碟區)、磁碟分割、磁碟 (這是虛擬磁碟),以及一或多個儲存層(如果有的話)。 若要調整磁碟區大小,您將需要調整幾個物件大小。
若要熟悉它們,請嘗試在 PowerShell 中使用對應的名詞執行 Get-
Cmdlet。
例如:
Get-VirtualDisk
若要遵循堆疊中物件之間的關聯,請將一個 Cmdlet 管線傳送至下一個 Get-
Cmdlet。
例如,以下說明如何從虛擬磁片取得到其相關聯的磁片區:
Get-VirtualDisk <FriendlyName> | Get-Disk | Get-Partition | Get-Volume
步驟 1 - 擴充虛擬磁碟
虛擬磁碟不一定使用儲存層,根據建立方式。
若要檢查,請執行下列 Cmdlet:
Get-VirtualDisk <FriendlyName> | Get-StorageTier
如果 cmdlet 沒有傳回任何項目,虛擬磁碟不使用儲存層。
無儲存層
如果虛擬磁片沒有儲存層,您可以使用 Cmdlet 直接 Resize-VirtualDisk
加以擴充。
提供 參數中的 -Size
新大小。
Get-VirtualDisk <FriendlyName> | Resize-VirtualDisk -Size <Size>
當您展開 VirtualDisk時,相關聯的 磁片 會自動遵循並調整大小。
使用儲存層
如果虛擬磁片使用儲存層,您可以使用 Cmdlet 個別 Resize-StorageTier
擴充每一層。
依照虛擬磁片的關聯來取得儲存層的名稱:
Get-VirtualDisk <FriendlyName> | Get-StorageTier | Select FriendlyName
然後,針對每一層,在 參數中 -Size
提供新的大小:
Get-StorageTier <FriendlyName> | Resize-StorageTier -Size <Size>
提示
如果您的層級是不同的實體媒體類型 (例如 MediaType = SSD 和 MediaType = HDD),您要確定儲存集區有足夠容量的媒體類型,以容納每一層新的、更大的使用量。
當您展開 StorageTier (s) 時,相關聯的 VirtualDisk 和 Disk 也會自動遵循並調整大小。
步驟 2 - 擴充磁碟分割
接下來,使用 Resize-Partition
Cmdlet 展開分割區。 虛擬磁片預期會有兩個分割區:第一個是 Reserved
且不應該修改;您需要調整大小的磁碟分割有 PartitionNumber = 2 且 Type = Basic。
提供 參數中的 -Size
新大小。 我們建議使用支援的大小上限,如下所示:
# Choose virtual disk
$VirtualDisk = Get-VirtualDisk <FriendlyName>
# Get its partition
$Partition = $VirtualDisk | Get-Disk | Get-Partition | Where PartitionNumber -Eq 2
# Resize to its maximum supported size
$Partition | Resize-Partition -Size ($Partition | Get-PartitionSupportedSize).SizeMax
當您展開 [分割區] 時,相關聯的 磁片區和ClusterSharedVolume 會自動遵循並調整大小。
就這麼簡單!
提示
您可以執行 Get-Volume
Cmdlet 來確認磁片區具有新的大小。
下一步
如需其他基本儲存體管理工作的逐步指示,請參閱: