我正在使用 Windows Server 2008 软件 RAID 卷。因此,最近我开始在系统事件日志中收到错误:“设备 \Device\Harddisk7\DR7 有坏块。”
同时,磁盘管理器中的卷被标记为“冗余失败”。我可以命令“重新激活卷”,它开始重新同步,但过了一会儿它就停止了,并返回到之前的状态。
校验磁盘故障时,无法解决问题。除了删除、重新格式化和从备份中恢复外,我还能做什么?谢谢。
更新当我刚刚离线其中一个磁盘(例如#7)时,“冗余失败”标签变为“失败”,因此移除磁盘并用空磁盘替换它,我认为不会保存该卷。
答案1
您需要更换有坏块的驱动器。每次尝试重建阵列时,一旦碰到该块就会失败。
不过,您不需要完全重新格式化 - 您应该能够移除故障驱动器、替换它、根据需要对其进行分区并重建阵列(当然,除非阵列是 RAID0 而不是 RAID1、RAID5 或类似的)。
我还没有使用 Windows 软件 RAID 进行过上述任何操作,因此如果发出相关命令的位置不明显,其他人将不得不帮助您。为了帮助他们帮助您,最好在您的问题中添加您当前的磁盘布局。
答案2
如果您备份的卷是存在缺陷的驱动器,则您需要至少暂时备份到其他卷。无论如何,您都必须更换损坏的驱动器。真的就是这么简单。
我还建议你重新考虑你的备份策略。即使你当前的系统全部被毁,适当的备份也能让你恢复数据。你拥有的不是备份,而只是第二份副本。
我想补充一下 Evan 和其他人关于测试备份的评论。除了定期测试恢复之外,您还需要知道您可以将数据恢复到您备份的系统之外的其他系统。如果出现紧急情况并且您需要进行灾难恢复,您可能必须使用完全不同的硬件来执行此操作。除非可以做到这一点,否则业务将很脆弱。
答案3
我想在这里总结一下我的经验。
当 Windows Server(实际为 2008 R2)软件 RAID5 阵列处于“重新同步”状态时,它与条带卷一样容易受到磁盘故障的影响。因此您有两个选择:
- 不要使用 Windows 软件 RAID5,
- 不允许它进入“重新同步”状态(例如使用UPS)。
再次。如果卷驱动器之一在重新同步期间发生故障,那么您就完全搞砸了。您所能做的就是再次创建卷,在其上运行 chkdsk 并从备份中恢复数据。