存储池只读状态不健康

存储池只读状态不健康

好吧,我陷入困境了。情况:

  1. 我有一个 4 磁盘镜像存储池
  2. 我想移除 2 个磁盘,因此我将它们移除(准备移除它们)
  3. 我等到该过程完成并且 Get-PhysicalDisk 报告“已退出”
  4. 我物理地删除了它们并对其进行了格式化,而没有完成最后的“删除”步骤。

所以,现在我遇到了一个非常奇怪的情况。我有一个 4 驱动器池,其中两个“退役”驱动器“失去通信”。所有数据都在剩下的两个驱动器上,但由于池“不健康”,它们无法访问。池处于只读 OperationalStatus,因此我无法修改池配置。

我尝试将池的 -IsReadOnly 标志设置为 $false。有效。但操作状态仍为只读,可能是因为健康状态不健康?我甚至物理上重新连接了丢失的磁盘。但由于磁盘已被重置,池无法识别它们。

无论如何,当前池、物理和虚拟磁盘的相关状态如下:

PS C:\Windows\system32> Get-StoragePool

FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly     Size AllocatedSize
------------ ----------------- ------------ ------------ ----------     ---- -------------
Storage pool Read-only         Unhealthy    False        False      10.91 TB       3.18 TB
Primordial   OK                Healthy      True         False      11.79 TB       5.46 TB

PS C:\Windows\system32> Get-PhysicalDisk

FriendlyName         SerialNumber                   MediaType CanPool OperationalStatus  HealthStatus Usage            Size
------------         ------------                   --------- ------- -----------------  ------------ -----            ----
WDC WD30EFRX-68EUZN0 WD-WMC4N0381258                HDD       True    OK                 Healthy      Auto-Select   2.73 TB
WDC WD30EFRX-68EUZN0                                HDD       False   Lost Communication Warning      Retired       2.73 TB
WDC WD30EFRX-68N32N0 WD-WCC7K3NJ49H4                HDD       False   OK                 Healthy      Auto-Select   2.73 TB
WDC WD30EFRX-68EUZN0                                HDD       False   Lost Communication Warning      Retired       2.73 TB
ST3000DM001-1CH166   Z1F29FQX                       HDD       False   OK                 Healthy      Auto-Select   2.73 TB
ADATA SX8200NP       2I3020079406        _00000001. SSD       False   OK                 Healthy      Auto-Select 894.25 GB
WDC WD30EFRX-68EUZN0 WD-WMC4N0437933                HDD       True    OK                 Healthy      Auto-Select   2.73 TB

两个“Can Pool”驱动器是我移除并重新连接的(*58 和 *33)。属于池的两个驱动器(可能很明显)是 *H4 和 *QX。

PS C:\Windows\system32> Get-StoragePool -IsPrimordial $false | Get-PhysicalDisk

FriendlyName         SerialNumber    MediaType CanPool OperationalStatus  HealthStatus Usage          Size
------------         ------------    --------- ------- -----------------  ------------ -----          ----
WDC WD30EFRX-68EUZN0                 HDD       False   Lost Communication Warning      Retired     2.73 TB
WDC WD30EFRX-68N32N0 WD-WCC7K3NJ49H4 HDD       False   OK                 Healthy      Auto-Select 2.73 TB
WDC WD30EFRX-68EUZN0                 HDD       False   Lost Communication Warning      Retired     2.73 TB
ST3000DM001-1CH166   Z1F29FQX        HDD       False   OK                 Healthy      Auto-Select 2.73 TB


PS C:\Windows\system32> Get-VirtualDisk

FriendlyName  ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus  Size FootprintOnPool StorageEfficiency
------------  --------------------- --------------------- ----------------- ------------  ---- --------------- -----------------
Storage space Mirror                1                     Detached          Unhealthy    50 TB         3.18 TB         1,571.76%

有人有什么想法吗?至少除了进行相对昂贵的恢复之外?我需要做的就是从池中移除两个“退役”驱动器。似乎这只是一个数据库问题。当然不应该丢失或损坏任何数据。

哦,如果重要的话,是 Windows 10,而不是服务器。

答案1

尝试使用提升的 PowerShell 权限修复存储空间。

首先需要检索物理和虚拟磁盘的名称:

Get-PhysicalDisk
Get-VirtualDisk

假设故障物理磁盘的友好名称为PhysicalDisk-1 ,虚拟磁盘的名称为Prod1 Virtual Disk (这里第一个命令可能是多余的):

Set-PhysicalDisk –FriendlyName 'PhysicalDisk-1' –Usage Retired
Repair-VirtualDisk –FriendlyName 'Prod1 Virtual Disk'
Remove-PhysicalDisk –FriendlyName 'PhysicalDisk-1'

该问题似乎无法通过所有标准修复方法解决。因此,必须恢复数据并从头开始重建。

以下是三种免费的 RAID 数据恢复产品:

相关内容