Відновлення програмного 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-масивів всі розділи дефективного диска, що реалізується командами типу:
Потім необхідно підключити новий диск і дотримуватись описаної раніше інструкції, починаючи зі створення на новому диску копії таблиці розділів.