你好,
在存储空间直接(Storage Spaces Direct,S2D)中,Set-PhysicalDisk -Usage Retired 失败通常不是由于命令本身,而是因为底层的修复虚拟磁盘无法完成数据重建。 即使池显示可用容量,如果剩余磁盘的“可用容错能力”不足以满足当前的弹性设置(如三路或双路镜像),修复程序将拒绝运行,阻止故障磁盘被消除。
正确的方法是先检查池的健康和弹性配置。 使用 Get-StoragePool -FriendlyName <PoolName> | Get-PhysicalDisk 检查每个磁盘的健康状况, Get-VirtualDisk | Get-RepairJob 看看是否有未完成或失败的修复任务。 如果修复无法分配空间,通常意味着池需要额外的物理磁盘或调整弹性。
确认磁盘资源充足后,运行数据重新 Repair-VirtualDisk -FriendlyName <VDName>分配到健康磁盘。 只在完成后运行 Set-PhysicalDisk -Usage Retired。 如果池容量不足,必须先向池中添加一个磁盘以完成修复;否则,已退役操作总是会失败。
此外,建议 Get-StorageJob 检查未完成的工作,必要时清理, Stop-StorageJob 然后重新运行修复。 这有助于防止集群长时间卡住。
总之,解决方案不是强制退休,而是确保修复虚拟磁盘能够成功完成该过程。 这可能需要添加新硬盘或调整弹性,然后消除故障的NVMe。 这是Microsoft官方推荐的正式流程,以确保数据完整性不受损害。
多米克配音。