The disk shows StaleMetadata because old Storage Spaces pool metadata is still on it. S2D needs the drive to be clean, so the way to clear that metadata is to run Reset‑PhysicalDisk on the replacement disk after checking it isn’t in any pool. That clears the leftover metadata and the disk becomes usable for the S2D pool again.
Storage pool won’t claim replacement SAS drive due to stale metadata
Hello,
After replacing a failed SAS drive in one of our Storage Spaces Direct (S2D) cluster nodes, we expected the new disk to be automatically detected and added back into the storage pool. Instead, the replacement drive is showing Unhealthy with an Operational Status of Stale Metadata, and the storage pool refuses to claim it as an available physical disk.
We've already refreshed the storage subsystem, rescanned the disks, and verified that the hardware and RAID controller are functioning correctly. However, the stale metadata appears to be preventing the disk from being recognized as a clean candidate for the existing pool, leaving the repair process unable to continue.
Could someone please explain the recommended method to safely clear the stale Storage Spaces pool metadata directly from the physical disk so that it can be reclaimed by the S2D storage pool without risking the integrity of the remaining cluster disks ?
Windows for business | Windows 365 Business
2 answers
Sort by: Most helpful
-
AI answer
2026-08-06T08:24:29.5066667+00:00 Stale metadatameans Storage Spaces found old metadata on the replacement disk. The documented recovery path is:- First try a repair on the affected virtual disks:
Repair-VirtualDiskStale metadatashould be temporary, and if the disk returns toOK, no reset is needed. - If the disk does not transition back to
OK, reset the physical disk to wipe the old pool metadata:
This erases all data on that disk.Reset-PhysicalDisk - After the reset, run the repair again:
Repair-VirtualDisk - To confirm whether the disk is now eligible to be pooled, check its pooling state and reason:
IfGet-PhysicalDisk | Format-Table FriendlyName,MediaType,Size,CanPool,CannotPoolReasonCanPoolisFalse,CannotPoolReasonshows why the disk still is not eligible.
If the replacement disk is healthy but still is not automatically added to the pool, AutoPool may be disabled. In that case:
- Check AutoPool:
Get-StorageSubsystem Cluster* | Get-StorageHealthSetting | select "System.Storage.PhysicalDisk.AutoPool.Enabled" - If AutoPool is disabled, either manually add the disk:
Get-PhysicalDisk -CanPool $true Get-StoragePool -IsPrimordial $False $disks = Get-PhysicalDisk -CanPool $true Add-PhysicalDisk -StoragePoolFriendlyName "FriendlyName_from_step2" -PhysicalDisks $disks - Or enable AutoPool:
Get-StorageSubsystem Cluster* | Set-StorageHealthSetting -Name "System.Storage.PhysicalDisk.AutoPool.Enabled" -Value True
Important:
Reset-PhysicalDiskis destructive for the selected disk. Use it only on the replacement drive that contains no needed data.
AI-generated content may be incorrect. Read our transparency notes for more information. - First try a repair on the affected virtual disks: