在运行 Windows Server 2012 R2 的计算机上,我有一个由奇偶校验配置中的 8 个物理磁盘组成的虚拟磁盘。一个驱动器坏了,所以我更换了坏的驱动器,并按照以下说明修复虚拟磁盘:使用 PowerShell 替换 Windows Server 2012 R2 存储空间中的故障磁盘。
一切似乎都运行良好,但有一个差异:尽管整个修复过程顺利完成且没有错误,但虚拟磁盘仍然被标记为“降级”,即使它再次拥有 8 个健康驱动器。这是怎么回事?
虚拟驱动器(已备份)上的文件系统仍然可以访问,但我想知道我是否可以再次抵御驱动器故障,但我找不到有关虚拟磁盘为何仍然降级的任何信息,或者如何确定它是否真的降级,或者如何修复它。
以下是一些 powershell 输出,希望对您有用。谢谢!
再次以文字形式呈现:
PS C:\Users\Administrator> Get-StoragePool
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly
------------ ----------------- ------------ ------------ ----------
Z OK Healthy False False
Primordial OK Healthy True False
PS C:\Users\Administrator> Get-VirtualDisk
FriendlyName ResiliencySettingNa OperationalStatus HealthStatus IsManualAttach Size
me
------------ ------------------- ----------------- ------------ -------------- ----
Z Parity Degraded Warning False 25.46 TB
PS C:\Users\Administrator> $zdisk = Get-VirtualDisk | Where-Object { $_.FriendlyName -eq 'Z' }
PS C:\Users\Administrator> Get-PhysicalDisk -VirtualDisk $zdisk
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk5 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk1 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk2 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk7 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk6 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk8 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk3 False OK Healthy Auto-Select 3.64 TB
PhysicalDisk4 False OK Healthy Auto-Select 3.64 TB
PS C:\Users\Administrator>
如果有必要的话,PhysicalDisk4 是我添加的用于替换坏磁盘的新替换磁盘。
答案1
阵列仍显示为降级的一个可能解释是,它确实已降级,但修复作业因坏扇区而失败。在这种情况下,阵列状态保持为降级,但磁盘仍被标记为健康,因为该作业未能完成。
我建议首先研究事件日志中的警告和错误。以管理员身份运行以下 PowerShell 命令可能有助于通过仅显示相关日志中的警告和错误来查明问题:
Get-WinEvent -ProviderName *Disk*,*Ntfs*,*Spaces*,*Chk*,*Defrag* | ?{$_.Level -eq 2 -or $_.Level -eq 3}
通过检查各个磁盘的 SMART 数据可以找到更多信息。如果阵列上没有合适的实用程序或出现故障,则以管理员身份运行以下 PowerShell 命令可以获取此信息:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List