![mdadm:在 4 磁盘 RAID5 重新同步时更换磁盘](https://linux22.com/image/679749/mdadm%EF%BC%9A%E5%9C%A8%204%20%E7%A3%81%E7%9B%98%20RAID5%20%E9%87%8D%E6%96%B0%E5%90%8C%E6%AD%A5%E6%97%B6%E6%9B%B4%E6%8D%A2%E7%A3%81%E7%9B%98.png)
我正在准备一台服务器,在安装 Debian 8 期间,将 4 个磁盘组装成软件 RAID5。系统配置完成后不久,SMART 检测到脱机不可纠正扇区错误,因此我认为在服务器仍在测试台上时更换可能出现故障的磁盘是个好主意。
不过,其中一个md设备还在重建中,预计完成时间还有一个月左右。
主要问题是:当磁盘仍在同步时,手动使磁盘故障并从阵列中移除磁盘是否安全/正确?
有 4 x 500 GB SATA,每个分为 4 个分区并组装成 4 个 RAID5 设备 md[0-3]。
我认为整个过程看起来像这样(出于好奇,我宁愿进行磁盘热插拔,以防有一天我必须在实时服务器上执行此操作):
- 所有 mdX 设备中的驱动器发生故障
- 从阵列中移除驱动器
- 物理替换驱动器
- 如果需要,请重新扫描 SATA
echo "0 0 0" >/sys/class/scsi_host/host<n>/scan
- 使用 sfdisk 复制分区表,例如
sfdisk -d /dev/sda| sed 's/sda/sdc/'| sfdisk /dev/sdc
- 将驱动器添加到相应的 mdX 设备
答案1
不。
RAID 5 允许单个磁盘发生故障,但数据不会丢失。如果仍在重建,则表示您尚未将所有 4 个磁盘纳入 RAID。在同步之前移除磁盘将导致数据完全丢失。
如果您仍只是部署服务器,那么使用良好的磁盘重新开始可能是最快和最安全的。
长达一个月的重建时间是人们不再推荐对大型磁盘使用 RAID 5 的主要原因 - 在重新同步时间内第二个磁盘发生故障的可能性太高了。