Назад | Перейти на главную страницу

mdadm: заменить диск в 4-дисковом RAID5 во время повторной синхронизации

Я готовлю сервер с 4 дисками, собранный в программный RAID5 при установке Debian 8. Вскоре после настройки системы SMART обнаружила ошибку автономного неисправимого сектора, поэтому я подумал, что было бы неплохо заменить диск, который, вероятно, вышел из строя, пока сервер все еще находится в тестовой среде.

Тем не менее, одно из устройств MD все еще восстанавливается, и время его завершения ожидается через месяц или около того.

Главный вопрос: безопасно / правильно ли вручную вывести из строя и удалить диск из массива, пока он все еще синхронизируется?

Есть 4 x 500 ГБ SATA, каждый из которых разделен на 4 раздела и собран в 4 устройства RAID5 md [0-3].

Я предполагаю, что вся процедура выглядит так (я бы предпочел выполнить горячую замену диска из любопытства и на случай, если мне когда-нибудь придется сделать это на живом сервере):

  1. вывести из строя диск на всех устройствах MDX
  2. удалить диск из массивов
  3. физически заменить привод
  4. при необходимости повторно просканируйте данные с помощью echo "0 0 0" >/sys/class/scsi_host/host<n>/scan
  5. скопировать таблицу разделов с помощью sfdisk, например sfdisk -d /dev/sda| sed 's/sda/sdc/'| sfdisk /dev/sdc
  6. добавить диск к соответствующим устройствам mdX

Нет.

RAID 5 допускает сбой одного диска до потери данных. Если он все еще перестраивается, значит, все 4 диска еще не являются частью RAID. Удаление диска до его синхронизации приведет к полной потере данных.

Если вы все еще только развертываете сервер, вероятно, самым быстрым и безопасным вариантом будет начать все заново с хорошими дисками.

Месяц перестройки - основная причина, по которой люди больше не рекомендуют RAID 5 для больших дисков - вероятность того, что второй диск выйдет из строя в течение этого времени повторной синхронизации, слишком высока.