Recently migrated all my data to a Windows Server 2012 Essentials Storage Spaces Storage Pool. I got an alert that my drive was not functioning and is offline.
Logged into the server;
Opened the Storage Spaces GUI, however it froze when opened. The Disk Management snap-in also froze when opened.
Several Warnings in the System Logs -- Event 153 Disk, The IO operation at logical block address fffff00 for Disk 9 was retried. (The disk 9 Friendly name is 'EXT 3')
Removed the Problem Drive and then the GUI's responded. Attempted to remove the drive. This Drive is a 2TB Hitachi Deskstar.
I get an Error, Can't remove the drive from the pool, the Details say Drive could not be removed because not all the data could be reallocated. Add an additional drive to this pool and reattempt this operation.
This seems strange to me because my pool size was 20.9 TB and the used space was 10.9 TB, I should have plenty of space to re-write the data.
The storage space the drive was a part of is reporting "Error Inaccessible; check the Physical drives section."
The Physical Drives have all drives Okay except there is a Warning on my removed problem drive reporting "Warning Retired; add a drive then remove this drive."
I thought I'd try to make storage spaces happy, I added a different 2TB drive and received the same messages when attempting to remove the retired drive.
I then tried to remove the drive from Powershell, below is the output from the script (receiving an error StorageWMI 51004). I'd prefer not to lose all this data if possible, any suggestions would be appreciated. I did not expect that it would be possible to lose this entire pool on a single drive failure.
PS C:\Windows\system32> Get-StoragePool -FriendlyName "Storage pool"FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly
------------ ----------------- ------------ ------------ ----------
Storage pool Degraded Warning False False
PS C:\Windows\system32> Get-StoragePool -FriendlyName "Storage pool" | Get-PhysicalDisk
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
INT 7 False OK Healthy Auto-Select 1.36 TB
EXT 1 False OK Healthy Auto-Select 1.82 TB
INT 6 False OK Healthy Auto-Select 1.82 TB
EXT 3 False Lost Communica... Warning Retired 1.82 TB
INT 8 False OK Healthy Auto-Select 1.36 TB
INT 5 False OK Healthy Auto-Select 1.82 TB
INT 4 False OK Healthy Auto-Select 1.82 TB
EXT 2 False OK Healthy Auto-Select 698 GB
EXT 4 False OK Healthy Auto-Select 698 GB
INT 2 False OK Healthy Auto-Select 1.36 TB
INT 1 False OK Healthy Auto-Select 1.36 TB
INT 3 False OK Healthy Auto-Select 1.36 TB
INT 10 False OK Healthy Auto-Select 1.82 TB
INT 9 False OK Healthy Auto-Select 1.82 TB
PS C:\Windows\system32> $PhysicalDisk = Get-PhysicalDisk -FriendlyName "EXT 3"
$StoragePool = Get-StoragePool -FriendlyName "Storage pool"
Remove-PhysicalDisk -StoragePool $StoragePool -PhysicalDisks $PhysicalDisk
Remove-PhysicalDisk : One of the physical disks specified could not be removed because it is still in use.
At line:3 char:1
+ Remove-PhysicalDisk -StoragePool $StoragePool -PhysicalDisks $PDToRemove
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (StorageWMI:ROOT/Microsoft/..._StorageCmdlets) [Remove-PhysicalD
isk], CimException
+ FullyQualifiedErrorId : StorageWMI 51004,Remove-PhysicalDisk
PS C:\Windows\system32> Get-StoragePool -FriendlyName "Storage pool" | fl *
Usage : Other
OperationalStatus : Degraded
HealthStatus : Warning
ProvisioningTypeDefault : Fixed
SupportedProvisioningTypes : {Thin, Fixed}
ReadOnlyReason : None
RetireMissingPhysicalDisks : Auto
ObjectId : {4028962b-26f2-11e2-93f5-1c6f65975433}
PassThroughClass :
PassThroughIds :
PassThroughNamespace :
PassThroughServer :
UniqueId : {4028962b-26f2-11e2-93f5-1c6f65975433}
AllocatedSize : 12069394972672
ClearOnDeallocate : False
EnclosureAwareDefault : False
FriendlyName : Storage pool
IsClustered : False
IsPowerProtected : False
IsPrimordial : False
IsReadOnly : False
LogicalSectorSize : 4096
Name :
OtherOperationalStatusDescription :
OtherUsageDescription :
PhysicalSectorSize : 4096
ResiliencySettingNameDefault : Mirror
Size : 22993375854592
SupportsDeduplication : False
ThinProvisioningAlertThresholds : {70}
PSComputerName :
CimClass : ROOT/Microsoft/Windows/Storage:MSFT_StoragePool
CimInstanceProperties : {ObjectId, PassThroughClass, PassThroughIds, PassThroughNamespace...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties