mdadm:当它重新同步时,用4个磁盘的RAID5replace磁盘

在Debian 8安装过程中,我正准备一个装有4个磁盘的服务器。 系统configuration后不久,SMART检测到一个脱机不可纠正的扇区错误,因此我认为在服务器仍在testing平台上时更换可能发生故障的磁盘是一个好主意。

但是,其中一台MD设备仍在重build,估计一个月左右的完成时间。

主要的问题是: 安全/正确的手动失败,并从数组中删除磁盘,而仍然同步?

有4个500 GB的SATA每个分为4个分区,并组装成4个RAID5设备md [0-3]。

整个过程看起来,我假设,这样(我宁愿做一个磁盘热插拔的好奇心,以防万一我必须做一个现场服务器有一天):

  1. 在所有的mdX设备上都失败了
  2. 从arrays中删除驱动器
  3. 物理更换驱动器
  4. rescan sata如果需要echo "0 0 0" >/sys/class/scsi_host/host<n>/scan
  5. 使用sfdisk复制分区表,例如sfdisk -d /dev/sda| sed 's/sda/sdc/'| sfdisk /dev/sdc sfdisk -d /dev/sda| sed 's/sda/sdc/'| sfdisk /dev/sdc
  6. 添加驱动器到相应的mdX设备

没有。

在数据丢失之前,RAID 5允许单个磁盘发生故障。 如果它仍然在重build,那么您并不是所有4个磁盘都是RAID的一部分。 在同步之前删除磁盘将导致完全的数据丢失。

如果您还只是部署服务器,那么使用优质磁盘重新启动可能是最快最安全的。

长达数月的重build时间是人们不再推荐RAID 5用于大型磁盘的主要原因 – 在重新同步时间内出现第二块磁盘故障的可能性太高。