更换 Azure Stack HCI 上的故障驱动器

适用于:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019

Azure Stack HCI 可使用直接连接的 SATA、SAS、NVMe 和永久性内存驱动器,驱动器以物理方式连接到单个服务器。 存储空间直通会自动停用并撤离故障驱动器。 发生此情况时,驱动器状态为“已停用”,其存储容量条为空。

如果驱动器发生故障,你需要访问物理服务器硬件来更换它。

查找警报

当驱动器发生故障时,Windows Admin Center 仪表板左上角的“警报”区域中会显示警报。

  1. 在 Windows Admin Center 中,选择警报以查看详细信息,例如驱动器的物理位置。
  2. 若要查看更多详细信息,请在左侧窗格中的“工具”下选择“驱动器”以浏览驱动器并查看其状态。 在“清单”选项卡上,可对各个驱动器进行排序、分组和搜索。
  3. 如果硬件支持,你可以选择“打开指示灯”或“关闭指示灯”以控制驱动器的指示灯。
  4. 以物理方式移除故障驱动器,并插入更换驱动器。

等待警报清除

在 Windows Admin Center 中的“驱动器”>“清单”选项卡下,将显示新驱动器。 最终,警报将会清除,卷将修复为正常状态,存储将自动重新平衡到新驱动器。

疑难解答

如果新驱动器未添加到池中,原因可能是禁用了 AutoPool。 若要确定原因是否如此,请以管理员身份运行以下 PowerShell 命令:

Get-StorageSubsystem Cluster* | Get-StorageHealthSetting | select "System.Storage.PhysicalDisk.AutoPool.Enabled"

如果值为 True,则启用 AutoPool。 如果值为 False,则禁用 AutoPool。 有两个选项可解决此问题:

选项 A

此选项使 AutoPool 保持禁用状态,并手动将磁盘添加到存储池。 以管理员身份运行以下 PowerShell 命令系列:

运行以下命令,并确认列出的新物理磁盘的 OperationalStatus 为 OK,且 HealthStatus 为 Healthy。

Get-PhysicalDisk -CanPool $true

接下来,运行以下命令并记下要将磁盘添加到的存储池的 FriendlyName。 如果这是拉伸群集,则应会看到多个池名称:

Get-StoragePool -IsPrimordial $False

接下来,运行以下命令:

$disks = Get-PhysicalDisk -CanPool $true

最后,运行以下命令:

Add-PhysicalDisk -StoragePoolFriendlyName "FriendlyName_from_step2" -PhysicalDisks $disks

选项 B

此选项启用 AutoPool,并允许运行状况服务将磁盘添加到池中。 以管理员身份运行以下 PowerShell 命令:

Get-StorageSubsystem Cluster* | Set-StorageHealthSetting -Name "System.Storage.PhysicalDisk.AutoPool.Enabled" -Value True

后续步骤