在Windows Server 2022中,当您配置了存储空间直通(Storage Spaces Direct, S2D)并后续增加了新的硬盘之后,要将新增硬盘纳入S2D池以供使用,请遵循以下步骤:
-
确认硬件兼容性:
-
首先确保新增硬盘符合S2D的要求,包括兼容性、性能以及支持必要的RAID或存储控制器功能。
-
-
检测新硬盘:
-
新硬盘应能被操作系统识别。通过
Get-PhysicalDiskPowerShell cmdlet 检查新硬盘是否已显示在服务器管理器或通过 PowerShell 中,并且状态为“未分配”或类似状态。
-
-
添加新硬盘到存储池:
-
打开 PowerShell 并以管理员身份运行。
-
使用
Add-ClusterAvailableStorage命令将新硬盘添加到集群的可用存储列表中。例如:Powershell
-
Add-ClusterAvailableStorage -Node <NodeName> - diskid <DiskNumber>
其中
<NodeName>是拥有新硬盘节点的名称,而<DiskNumber>是新硬盘的物理磁盘编号。
直接把所有可入池的硬盘加入的方法: -
其中标记为
True在CanPool列下的物理磁盘是能够加入到存储空间直通(S2D)存储池中的。 -
若要将新添加且标记为
CanPool=True的物理磁盘(如ID为1006和2007的磁盘)加入到S2D存储池,请执行以下PowerShell命令: -
Powershell
-
获取所有可以加入存储池的物理磁盘2
-
$disks = Get-PhysicalDisk | Where-Object { $_.CanPool -eq $true } -
将这些磁盘添加到存储池
-
Add-PhysicalDisk -PhysicalDisks $disks -StoragePoolFriendlyName "<YourStoragePoolName>"
-
请将
<YourStoragePoolName>替换为您的实际存储池名称。如果尚未创建存储池,您需要先创建一个,然后将新磁盘添加进去。 -
同时,请注意,如果有任何磁盘处于非正常状态(如警告或已退役),建议首先排查解决这些问题,确保所有磁盘在健康状态下再进行操作。
-
-
扩展存储池:
-
一旦新硬盘被集群识别,可以将其添加至现有的存储池中以扩展容量:
Powershell
-
Resize-StoragePool -FriendlyName "S2D on Cluster1" -PhysicalDisks (Get-PhysicalDisk -CanPool $true)
这条命令会自动将所有可添加到现有池中的物理磁盘(包括新添加的硬盘)都整合进去。
-
-
平衡数据分布:
-
如果需要,可以通过
Start-SpacesOptimization或相关命令来平衡数据在新老硬盘之间的分布,以充分利用新添加的存储资源。
-
请注意,实际操作时请根据实际情况调整命令参数。上述步骤适用于基本场景,具体操作可能因您的环境配置和S2D版本的不同而略有差异。务必在执行这些操作前备份关键数据,并考虑在维护窗口期间进行此类变更操作,以免影响生产环境服务。
