我们有一个 3 驱动器的 Windows Server 2008 R2 RAID-5 失败(在冗余模式下运行):
- 西部数据中心 1 TB
- 西部数据中心 1 TB
- 西部数据中心 1 TB
我们移除了发生故障的硬盘驱动器,并将 WDC 1 TB 驱动器(我们备用)放入机器中。
启动时,磁盘管理器请求“初始化”磁盘的权限:
- 主引导记录 (MBR)
- 引导分区表 (GPT)
我们将磁盘初始化为GPT,将其转换为动态磁盘,并尝试使用Repair Volume命令——但它是灰色的。(这在托管 3 个虚拟服务器的故障生产服务器上是一件可怕的事情)
我尝试diskpart
从命令行工具。首先,我们寻找处于Failed Rd
模式的 RAID-5 卷:
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 E VMs (Raid5) NTFS RAID-5 1863 GB Failed Rd
Volume 1 D DVD-ROM 0 B No Media
Volume 2 System Rese NTFS Partition 100 MB Healthy System
Volume 3 C NTFS Partition 1862 GB Healthy Boot
那里,第 0 卷。使其成为我们的活动上下文:
DISKPART> select volume 0
Volume 0 is the selected volume.
现在我们需要找到我们将修复卷的磁盘:
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 931 GB 0 B *
Disk 1 Online 931 GB 931 GB *
Disk 2 Online 1863 GB 0 B
Disk 3 Online 931 GB 0 B *
Disk M0 Missing 0 B 0 B *
有 931 GB 可用空间的磁盘,磁盘 1。现在我们只需要修复卷:
DISKPART> repair disk=1
Virtual Disk Service error:
The size of the plex member is invalid.
该解决方案非常微妙,并且是 Microsoft 的糟糕设计理念。
两个原始的 Western Digital Caviar Black 1 TB 驱动器被列为
931.51 GB
:但是新磁盘是931.39 GB(120 MB 到小)- 即使驱动器大小相同。
灵光一现,我意识到Guid Partition Table可能比Master Boot Record分区占用更多空间。我们将驱动器转换回MDR。
该驱动器随后显示为
931.51 GB
,并且Repair Volume选项不再显示为灰色。因此,当磁盘管理器没有告诉您问题所在时 - 这可能是因为没有足够大的驱动器来充当替代品。并且
The size of the plex member is invalid.
可能意味着驱动器不够大,无法容纳所需的卷。我特别喜欢磁盘管理什么也没告诉我们的部分。