When you configure S2D cluster with autoconfig=yes or using VMM, S2D creates storage pool with all disks of which parameter CanPool is True. For example, if you have 2 SSDs and 4 HDDs targeted to S2D and other 2 HDDs for system partitions (you plan to use mirrored volumes, for example), they all will be added to S2D pool (except of a system disk, of course, as it’s cannot be pooled). All physical disks that are part of any pool,including Primordial pool, will not be shown in the disk manager (diskmgmt.msc) if they had been claimed by S2D subsystem. In that case, to make your disk available in the diskmgmt, you need to remove it from pool, rebuild virtual disks (if existed) and unclaim it from S2D. Use the steps below to get your disk back from pool:
#Get all available disks Get-PhysicalDisk|ft FriendlyName,SerialNumber,CanPool #Variable for the disk that you want to remove from $pool $disk=Get-PhysicalDisk -SerialNumber disk_serial_number $pool=Get-StoragePool S2D* #Set disk usage to Retired $disk|Set-PhysicalDisk -Usage Retired #Repair Virtual Volumes in the pool Get-VirtualDisk | ft -AutoSize Repair-VirtualDisk -FriendlyName "vdisk_name" Get-StorageJob #Remove the disk from the pool. #The disk will be added to the Primordial pool #...but not be shown in the diskmgmt Remove-PhysicalDisk $disk -StoragePool $pool #Tell S2D cluster to not use the removed disk for pool purposes #....make disk available in the diskmgmt Set-ClusterS2DDisk -CanBeClaimed 0 -PhysicalDiskIds disk_id #Optimize pool Get-StoragePool $pool|Optimize-StoragePool
If you removed disk improperly from the pool, you might have the following status for the disk:
{Removing from Pool, Unrecognized Metadata)
Try to reset the physical disk and then disk will be shown in the diskmgmt as well.
Get-PhysicalDisk | ? OperationalStatus -eq "Unrecognized Metadata"|Reset-PhysicalDisk
P.S. if you add a new server to the S2D, its drives will be automatically added to the pool by default. You can change this behavior by setting AutoPool setting to False.
Get-StorageSubSystem Clu* | Set-StorageHealthSetting -Name “System.Storage.PhysicalDisk.AutoPool.Enabled” -Value False