Замена отказавшего жёсткого диска в программном RAID в Linux
Замена отказавшего жёсткого диска в программном RAID в Linux
Рассмотрим как заменить неисправный жесткий диск ( диск с S.M.A.R.T. ошибками ) в массиве Linux RAID 1 без потери данных. Для работы с схемами разделов будем использовать gdisk. для проверки S.M.A.R.T. используем утилиту smartctl из пакета smartmontools
Для начала установим GDISK.
Debian и Ubuntu
RedHat(CentOS)
Установка SMARTCTL
Debian и Ubuntu
RedHat(CentOS)
1. Вводная
Есть 2-ва жестких диска, с разделами /dev/sda и /dev/sdb, с разделами /dev/sda1, /dev/sda2, /dev/sda3 и /dev/sdb1, /dev/sdb2, /dev/sdb3.
Необходимо заменить 2-й диск /dev/sdb
2. Как узнать что необходимо заменить диск Проверяем исправность массива
В штатном режиме видим [UU], если видим [U_] - 2-й диск не исправен
В зависимости от ошибок принимаем решение о замене диска.
3. Удаление неисправного жесткого диска
Для удаления /dev/sdb, пометим /dev/sdb2 и /dev/sdb3 как неисправные и удалим их из соответствующих массивов RAID (/dev/md1 и /dev/md2).
Для начала отметим /dev/sdb2 как неисправный:
Проверяем
Вывод
Удаляем разделы из массива
Вывод
В случае если не поддерживается горячая замена диска то выключаем систему
заменяем жесткий диск ( объем нового диска должен быть не меньше исходного )
4. Добавляем новый жесткий диск
После загрузки системы производим перенос схемы разделов с 1-го диска на новый диск, для того используем gdisk
Создаем резервную копию разделов в папку /root/
Копируем схему и рандомизируем GUID на новом жестком диске
Сравниваем разделы
Добавляем /dev/sdb2 в /dev/md1 и /dev/sdb3 в /dev/md2
2-й диск добавлен в массив и началась синхронизация Вывод mdstat при синхронизации