Відновлення програмного RAID1 у CentOS, Erinome Lane, Mobile Version

Якщо після смерті та заміни одного з вінчестерів в RAID1 система раптово відмовляється завантажуватися і зависає на “Verifying DMI pool data… Update success!”, або взагалі пише “Hard drive error”, то ця коротка інструкція з відновлення допоможе повернути сервер до життя.

Необхідні інгредієнти: 1. Завантажувальна флешка або CD із дистрибутивом CentOS-minimal (або аналог); 2. Сервер з одним працездатним та другим зламаним вінчестерами; 3. Новий вінчестер.

Отже, замінюємо зламаний диск на новий та завантажуємося з флешки або CD, при завантаженні вибираючи режим відновлення (Rescue Mode). Погоджуємось з усім, що нам запропонує автоматизований завантажувач – на жаль, розділів встановленої системи на дисках сам він не знайде. Виходимо у shell.

На даний момент завантаженої аварійної системи нічого не відомо про існування будь-яких RAID-масивів. Створюємо mdadm.conf наступною командою:

Перевірте його вміст, в ньому повинні прописатися масиви, що існували на старому диску /dev/md0, …, /dev/mdN.

Далі збираємо масиви:

Можна переконатись у їхньому стані за допомогоюcat /proc/mdstat.

Тепер потрібно додати до масивів новий диск, але спочатку нам потрібно створити на ньому копію таблиці розділів, що збігається з першим диском. Це можна зробити або вручну, або якщо другий диск апаратно повністю аналогічний першому, можна скористатися командоюsfdisk :

У цьому прикладі таблиця розділів з/dev/sdb (існуючий диск) копіюється в/dev/sdc (новий диск). Важливо не помилитись з іменами вінчестерів, інакше можна втратити дані. В окремих випадках sfdisk не подобаються існуючі розділи, і тоді він може відмовитися копіювати їх. Ця проблема вирішується ключем-force :

Із цим він не зможе посперечатися.

Далі додаємо до RAID-масивів розділи нового диска:

Співвіднести, який розділ диска якого масиву повинен ставитися, можна дивлячись на/proc/mdstat.

Після виконання цих команд відразу ж розпочнеться процес перескладання масиву. Відстежити прогрес виконання можна знову ж таки за допомогоюcat/proc/mdstat.

Після завершення перескладання масивів можна відправляти систему в перезавантаження - тепер запуск з вінчестерів має відбуватися успішно.

PS: Якщо система при відмиранні одного з вінчестерів залишилася працездатною, то можна обійтися і без завантажувального диска відновлення. У цьому випадку необхідно видалити з усіх RAID-масивів всі розділи дефективного диска, що реалізується командами типу:

Потім необхідно підключити новий диск і дотримуватись описаної раніше інструкції, починаючи зі створення на новому диску копії таблиці розділів.