无法从存储空间池中删除未使用的物理磁盘

无法从存储空间池中删除未使用的物理磁盘

我在 Windows 10 中有一个 6 驱动器镜像存储空间阵列,由 2x 4TB 和 4x 3TB 驱动器组成。

其中一个 4TB 驱动器显示故障,因此我更换了它,目前已将第 7 个驱动器 (4TB) 连接并添加到池中。在实际添加驱动器之前,我通过控制面板 UI 单击有问题的驱动器上的“移除”,让它从该驱动器传输数据,然后添加新驱动器。

根据用户界面,该驱动器数周以来一直处于“使用率为 0.00%”和“准备删除”的状态。

同时,存储空间池警告“弹性降低;检查物理驱动器部分”。物理驱动器部分显示所有其他驱动器均正常。

尝试通过 powershell 移除磁盘时,系统Remove-PhysicalDisk会警告我移除它“会导致 [池] 的容错能力出现问题”。当我坚持尝试任何方法时,我收到错误“无法移除指定的物理磁盘之一,因为它仍在使用中”

有关上述所有内容的详细信息,请参阅屏幕截图:

UI 中的总体池状态 被移除驱动器的使用率为零 PowerShell 驱动器和池信息 通过 PowerShell 删除驱动器时出错 总驱动能力

答案1

文章使用 PowerShell 从存储池中删除物理磁盘 使用 PowerShell 进行以下步骤:

  1. 要验证所有驱动器均健康且可正常运行:
    Get-PhysicalDisk
  2. 获取设备的 FriendlyName:
    Get-PhysicalDisk | ft FriendlyName
  3. 退出磁盘:
    Set-PhysicalDisk -FriendlyName "<DeviceName>" -Usage Retired
  4. 查找虚拟磁盘的名称:
    Get-VirtualDisk
    如果名称太长,请使用:
    Get-VirtualDisk | ft -AutoSize
  5. 对于存储池中的每个虚拟磁盘执行以下操作:
    Repair-VirtualDisk -FriendlyName "YourVirtualDisk"
  6. 打开一个新的 PowerShell 窗口来监控修复过程:
    Get-StorageJob
  7. 将磁盘分配给变量:
    $DiskToRemove = Get-PhysicalDisk | Where-Object { $_.Usage -eq ‘Retired’}
  8. 查找存储池的名称:
    Get-StoragePool
  9. 从存储池中删除物理磁盘:
    Remove-PhysicalDisk -PhysicalDisks $DiskToRemove -StoragePoolFriendlyName "Storage pool"

如果Repair-VirtualDisk执行时间很长,请让它运行完毕,然后再决定重新格式化并重建此存储空间阵列。

相关内容