好吧,我陷入困境了。情况:
- 我有一个 4 磁盘镜像存储池
- 我想移除 2 个磁盘,因此我将它们移除(准备移除它们)
- 我等到该过程完成并且 Get-PhysicalDisk 报告“已退出”
- 我物理地删除了它们并对其进行了格式化,而没有完成最后的“删除”步骤。
所以,现在我遇到了一个非常奇怪的情况。我有一个 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 数据恢复产品:
EaseUS 数据恢复向导免费版
免费恢复最多 2GB。Windows 版 Disk Drill
500MB以内的免费数据恢复。MiniTool 电源数据恢复
在非服务器版本的 Windows 上免费。