Як відновити данні з mdadm RAID 0, 5 та 6, які створено на OpenMediaVault

У цій статті розглянемо процес відновлення даних із mdadm RAID 0, 5 та 6 масивів, створених в операційній системі OpenMediaVault 8.2.8. Проаналізуємо найпоширеніші сценарії втрати даних: випадкове видалення файлів через мережеві протоколи SMB, NFS або FTP, пошкодження даних внаслідок виходу з ладу одного або кількох дисків, відмову апаратного забезпечення сервера або NAS-пристрою, а також програмні збої операційної системи OpenMediaVault, спричинені оновленнями чи критичними помилками.

Як відновити данні з mdadm RAID 0, 5 та 6, які створено на OpenMediaVault

OpenMediaVault є популярною операційною системою для побудови домашніх і корпоративних NAS-серверів на базі Linux. Для забезпечення відмовостійкості та підвищення продуктивності вона використовує програмний RAID, реалізований за допомогою утиліти mdadm. Найчастіше користувачі створюють масиви RAID 0, RAID 5 та RAID 6, які дозволяють об’єднати декілька дисків у єдине сховище та захистити дані від відмови накопичувачів.

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

У цій статті ми розглянемо, як відновити дані з програмних масивів mdadm RAID 0, RAID 5 та RAID 6, створених на OpenMediaVault. Ви дізнаєтеся, які типові причини втрати даних зустрічаються найчастіше, як правильно підключити диски до комп’ютера та за допомогою спеціалізованого програмного забезпечення відновити структуру масиву і повернути втрачену інформацію.

Перейти до перегляду
Як відновити данні з mdadm RAID 0, 5, 6 створений OpenMediaVault

Як відновити данні з mdadm RAID 0, 5, 6 створений OpenMediaVault

Можливості OpenMediaVault

OpenMediaVault – це операційна система з відкритим вихідним кодом, розроблена спеціально для побудови мережевих сховищ даних. Вона базується на Debian Linux і орієнтована на домашніх користувачів та малий бізнес, яким потрібне просте, надійне та гнучке рішення для зберігання файлів у мережі. Система керується через зручний веб-інтерфейс, тому для її налаштування не потрібні глибокі знання Linux або командного рядка.

OpenMediaVault: веб-інтерфейс

Ключовою перевагою цієї операційної системи є потужна та гнучка робота з дисковим простором. OpenMediaVault має вбудовану підтримку управління програмними масивами через утиліту mdadm, що дозволяє формувати відмовостійкі або швидкісні конфігурації, такі як RAID 0, 1, 5 та 6. Інтегровані механізми моніторингу S.M.A.R.T. забезпечують безперервний контроль за фізичним здоров’ям накопичувачів, завчасно сигналізуючи про потенційні апаратні негаразди.

Головна особливість програмних масивів mdadm полягає в їхній високій портативності та абсолютній незалежності від апаратного забезпечення. Оскільки архітектура RAID, зокрема рівнів 0, 5 чи 6, формується виключно програмними засобами операційної системи, такі масиви не мають жорсткої прив’язки до конкретного RAID-контролера чи материнської плати вашого NAS-пристрою.

Характеристика OpenMediaVault
Тип системи Відкрита операційна система для NAS
Базова платформа Debian Linux
Ліцензія Open Source (GPLv3)
Архітектури процесорів x86, x64, ARM
Керування Веб-інтерфейс
Підтримувані файлові системи EXT2, EXT3, EXT4, XFS, JFS, Btrfs, ZFS (через плагін)
Підтримка RAID JBOD, RAID 0, RAID 1, RAID 5, RAID 6, RAID 10
Тип RAID Програмний RAID на базі mdadm
Мережеві протоколи SMB/CIFS, NFS, FTP, SFTP, SSH, Rsync, WebDAV
Підтримка Docker Так
Віртуалізація Через плагіни та Docker-контейнери
Користувачі та групи Підтримується
Керування правами доступу ACL, POSIX-права
Моніторинг дисків S.M.A.R.T. тести
Сповіщення Email-повідомлення
Підтримка UPS Так
Резервне копіювання Rsync, Time Machine, плагіни резервування
Підтримка плагінів Так, через OMV-Extras
Шифрування дисків LUKS
Підтримка SSD TRIM Так
Віддалене адміністрування Через веб-інтерфейс та SSH
Мінімальні вимоги до ОЗП Від 1 ГБ (рекомендовано 2 ГБ і більше)
Підтримувані накопичувачі HDD, SSD, NVMe, USB-накопичувачі

КРОК 1. Кількість дисків для відновлення

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

  • RAID 0 потребує щонайменше двох дисків і є єдиним із розглянутих рівнів, який не має жодної надлишковості. Дані записуються рівними блоками почергово на всі накопичувачі масиву, що забезпечує високу швидкість читання та запису. Однак зворотним боком такої архітектури є повна відсутність захисту: вихід із ладу будь-якого одного диска миттєво робить масив нечитабельним, а всі дані — недоступними.
  • RAID 5 є більш захищеним рішенням і потребує мінімум трьох дисків. Окрім самих даних, система записує блоки парності, які рівномірно розподіляються між усіма накопичувачами масиву. У разі відмови одного диска алгоритм використовує ці контрольні суми для математичного відновлення втраченої інформації на основі даних із решти справних пристроїв. Таким чином масив зберігає повну працездатність до моменту заміни несправного накопичувача.
  • RAID 6 є найстійкішим із розглянутих рівнів і вимагає щонайменше чотирьох дисків. На відміну від RAID 5, тут обчислюються та зберігаються два незалежних набори контрольних сум, що дозволяє масиву витримувати одночасну відмову двох накопичувачів без втрати доступу до даних. Саме ця характеристика робить RAID 6 оптимальним вибором для середовищ, де надійність зберігання є пріоритетом.
Порівняння RAID0, RAID5, RAID6

КРОК 2. Підключення дисків до комп’ютера

Підключити диски до комп’ютера можна кількома способами залежно від наявного обладнання.

Найпростіший і найнадійніший варіант – підключення через інтерфейс SATA безпосередньо до материнської плати. Це забезпечує максимальну швидкість передачі даних і мінімальні затримки під час зчитування.

Якщо портів SATA на материнській платі недостатньо, можна скористатися адаптером PCIe-SATA, який дозволяє підключити одночасно чотири або більше накопичувачів.

Для швидкого підключення без розкриття корпусу зручно використовувати зовнішні USB-докстанції або перехідники SATA-USB. Проте цей варіант має нижчу швидкість передачі даних, що може бути відчутним при роботі з великими обсягами інформації.

Демонтовані з сервера диски

КРОК 3. Робота з образами дисків

Окремо варто розглянути роботу з образами дисків. Цей підхід особливо актуальний, коли накопичувачі фізично пошкоджені або існує ризик їх подальшої деградації.

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

Ви можете підключати диски до системи по черзі, робити з них образи, а потім завантажити всі отримані файли у програму Hetman RAID Recovery. Утиліта працюватиме зі змонтованими образами абсолютно так само, як і з реальними фізичними накопичувачами, дозволяючи повноцінно реконструювати віртуальний масив та витягнути з нього необхідні дані.

Відновлення даних з пошкоджених RAID-масивів, недоступних для комп'ютера.

Щоб створити образ, запустіть програму, оберіть потрібний диск зі списку та натисніть кнопку Save disk. У вікні, що з’явиться, вкажіть місце збереження файлу.

Hetman RAID Recovery: створення образу диска

Зверніть увагу, що розмір образу буде рівним повному об’єму вихідного диска незалежно від того, наскільки він заповнений. Тому заздалегідь переконайтеся, що на цільовому накопичувачі достатньо вільного місця.

Коли образ збережено, перейдіть до головного меню та оберіть Mount disk. У списку типів вкажіть Raw disk images і завантажте файл.

Hetman RAID Recovery: монтування в програму образу диска

Він з’явиться у переліку пристроїв поруч із фізично підключеними дисками.

За наявності кількох проблемних накопичувачів повторіть цю процедуру для кожного.

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

Hetman RAID Recovery: відображення змонтованого в програму образу диска

КРОК 4. Автоматичне визначення RAID

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

До цієї ж категорії належать критичні збої самої OpenMediaVault – ситуації, коли система не завантажується або працює некоректно після оновлення чи системної помилки. За таких обставин єдиним способом отримати доступ до накопичувачів є їх підключення до іншого комп’ютера в обхід пошкодженого середовища.

Окрему групу становлять помилки користувача. Найтиповіша з них – випадкове видалення файлів через поєднання клавіш Shift + Delete, яке миттєво знищує дані без переміщення до кошика. Попри те що така втрата здається безповоротною, у більшості випадків інформацію вдається відновити за допомогою спеціалізованого програмного забезпечення, оскільки фізично дані залишаються на диску до моменту їх перезапису новими файлами.

Для вирішення описаних проблем ми застосуємо Hetman RAID Recovery – спеціалізоване програмне забезпечення, розроблене для автоматичної та ручної реконструкції зруйнованих масивів та безпечного витягування файлів.

Відновлення даних з пошкоджених RAID-масивів, недоступних для комп'ютера.

Головна перевага цього інструменту полягає в тому, що він дозволяє успішно відновлювати інформацію навіть за повної відсутності оригінального NAS-сервера чи материнської плати, на якій створювався масив.

Утиліта є мультиплатформною і повноцінно працює в середовищах Linux та macOS. У цьому відео ми будемо проводити операцію відновлення даних, використовуючи операційну систему Windows 11.

Перейдемо до практичної демонстрації відновлення після апаратної поломки серверного обладнання на прикладі масиву RAID 5 з трьох дисків. Для рівнів RAID 0 та RAID 6 алгоритм дій залишається повністю ідентичним, тому описані кроки є універсальними для всіх підтримуваних конфігурацій.

Після фізичного підключення вилучених дисків до комп’ютера на базі Windows 11, насамперед відкрийте системну утиліту Disk Management. Переконайтеся, що всі накопичувачі успішно визначилися системою на апаратному рівні.

Критично важливо: якщо Windows запропонує ініціалізувати або відформатувати ці диски – обов’язково відхиліть цю пропозицію. Будь-які дії з ініціалізації гарантовано призведуть до перезапису метаданих та незворотного пошкодження структури вашого масиву.

Windows пропонує ініціалізувати диск

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

Hetman RAID Recovery: масив із зазначенням типу, загального обсягу та файлової системи

Щоб розпочати пошук даних, виберіть будь-який диск із цього масиву та запустіть режим Fast scan. Програма просканує метадані та каталоги файлової системи, виявить втрачені елементи та оцінить їхній стан.

Hetman RAID Recovery: вибір типу сканування диска

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

Hetman RAID Recovery: запуск збереження відновлених файлів

Вкажіть місце збереження на іншому справному носії та підтвердьте дію. Програма збереже оригінальну структуру папок і атрибути файлів. Після завершення копіювання натисніть Finish – відновлені дані стануть доступними для подальшої роботи.

Hetman RAID Recovery: налаштування шляху для збереження відновлених файлів

Якщо програмі не вдалося автоматично розпізнати масив або результат Fast scan виявився недостатнім, скористайтеся режимом Full scan, який виконує глибше сканування із можливістю вручну вказати файлові системи, що використовувались у масиві.

КРОК 5. Ручна побудова RAID

Збої під час розширення масиву, видалення конфігурації або помилкова ініціалізація дисків при встановленні нової операційної системи зазвичай призводять до критичного пошкодження суперблоків. Оскільки службові метадані затираються, автоматичне розпізнавання структури сховища стає неможливим. У таких складних випадках необхідно використовувати спеціальний модуль RAID Constructor, вбудований у Hetman RAID Recovery.

Відновлення даних з пошкоджених RAID-масивів, недоступних для комп'ютера.

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

Розглянемо практичний приклад відновлення масиву RAID 6 із чотирьох дисків, у якому одночасно вийшли з ладу два накопичувачі або масив було випадково відформатовано. Саме для таких ситуацій RAID 6 і створювався – подвійна парність дозволяє відновити дані навіть за умови втрати двох дисків одночасно. Однак успішний результат безпосередньо залежить від точності відтворення оригінальної конфігурації масиву, оскільки у подібних випадках програма може не визначити його структуру автоматично.

Схема роботи RAID6

Для реконструкції в такій ситуації слід скористатися інструментом RAID Constructor у ручному режимі, де необхідно вказати порядок дисків, розмір блоку та параметри парності.

Hetman RAID Recovery: RAID Constructor

Для рівня RAID 5 послідовність роботи з RAID Constructor є аналогічною, проте він допускає втрату лише одного диска. У випадку RAID 0 відновлення після втрати будь-якого з дисків програмними засобами неможливе, оскільки цей рівень не містить жодної надлишкової інформації.

Для роботи в ручному режимі RAID Constructor необхідно заздалегідь знати основні параметри масиву. У нашому прикладі використовуються такі значення:

  • тип розподілу блоків – Left Synchronous P+Q,
  • розмір блоку – 512 КБ,
  • розмір сектора – 512 байт.
Hetman RAID Recovery: налаштування параметрів масиву в RAID Constructor

Ці параметри є специфічними для кожної конфігурації і можуть відрізнятися залежно від налаштувань, які застосовувались під час створення масиву в OpenMediaVault. Якщо точні значення невідомі, їх можна визначити методом підбору безпосередньо в програмі, RAID Constructor дозволяє перебирати варіанти та оцінювати результат до запуску повного сканування.

У вікні конструктора перемістіть потрібні накопичувачі з панелі Available disks до списку Selected disks. При цьому необхідно суворо дотримуватися їхньої початкової апаратної послідовності, інакше логічна структура масиву збереться некоректно і відновлення файлів стане неможливим.

Hetman RAID Recovery: налаштування дисків масиву в RAID Constructor

Якщо певний диск фізично відсутній або не читається, скористайтеся функцією Add empty disk. Створений віртуальний порожній диск потрібно розмістити рівно на тому місці, де знаходився відсутній накопичувач. Це дозволить алгоритмам програми правильно розрахувати відсутні фрагменти інформації з решти робочих носіїв.

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

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

У нашому прикладі значення Offset становить 135 266 304 байти – саме це число необхідно ввести вручну для кожного фізичного диска під час реконструкції масиву в RAID Constructor.

Hetman RAID Recovery: налаштування Offset масиву в RAID Constructor

Якщо частина параметрів масиву невідома, то їх можна визначити безпосередньо в програмі методом підбору. Орієнтиром служить результат у вікні попереднього перегляду, коректно підібрані значення призведуть до появи розділу з визначеною файловою системою та читабельною структурою каталогів. Саме це є головною ознакою того, що логіка масиву відтворена правильно.

Для спрощення цього процесу в програмі передбачена функція Detect automatically. Вона самостійно перебирає можливі комбінації параметрів – порядок дисків, розмір блоку та зміщення і визначає найбільш вірогідну конфігурацію.

Hetman RAID Recovery: відображення вмісту масиву в RAID Constructor

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

Загальна тривалість цієї операції безпосередньо залежить від місткості дисків та продуктивності вашого ПК. Однак очікування повністю виправдовується найвищою ймовірністю успішного порятунку даних у найскладніших сценаріях руйнування сховища.

Після внесення всіх параметрів натисніть Add – масив з’явиться на головному екрані програми та буде готовий до сканування і відновлення файлів.

Hetman RAID Recovery: зібраний вручну масив RAID6

Після того як реконструйований масив з’явився у списку пристроїв, можна переходити до сканування. Залежно від причини втрати даних – збою конфігурації, виходу з ладу накопичувачів або випадкового перезапису технічної інформації рейд-масиву, почніть із Fast scan. Програма швидко проаналізує метадані файлової системи та відобразить наявну структуру папок і файлів.

Hetman RAID Recovery: запуск сканування зібраного вручну масиву RAID6

Перед початком відновлення скористайтеся функцією Preview, щоб переконатися у читабельності та цілісності потрібних файлів.

Якщо результат Fast scan незадовільний або файлова система має серйозні пошкодження, запустіть Full scan. Цей режим виконує поглиблений аналіз усього простору масиву та дозволяє знайти файли навіть у складних випадках.

Після завершення сканування відмітьте каталоги та файли, які необхідно повернути, і натисніть Recovery.

Hetman RAID Recovery: збереження відновлених даних RAID масиву

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

Висновок

Незважаючи на високу надійність програмних RAID-масивів mdadm, що використовуються в OpenMediaVault, вони не забезпечують абсолютного захисту від втрати даних. Відмова одного або декількох дисків, пошкодження метаданих масиву, помилки під час перебудови RAID або випадкове видалення файлів можуть зробити інформацію недоступною.

У більшості випадків дані з RAID 0, RAID 5 та RAID 6, створених на OpenMediaVault, можна успішно відновити. Головне — не записувати нові дані на накопичувачі, правильно підключити всі диски до комп’ютера та скористатися спеціалізованими інструментами, здатними автоматично визначити параметри mdadm-масиву та відновити його структуру.

Своєчасні та правильні дії значно підвищують шанси на успішне відновлення інформації. А регулярне резервне копіювання важливих даних залишається найефективнішим способом захисту від наслідків будь-яких збоїв або відмов обладнання.

Valery Martyshko

Автор: , Технічний письменник

Автор, перекладач та технічний спеціаліст компанії Hetman Software. Має майже десятирічний досвід роботи в IT сфері, який охоплює різні галузі: від ПК з Windows та мобільних пристроїв, до фото та відео обладнання, сигналізацій та систем відеоспостереження, і т.д. Окрім іншого, є також спеціалістом по Android, Windows та Microsoft Office. Є експертом в області відновлення даних, файлових систем, пристроїв зберігання даних, RAID масивів.

Vladyslav Kupriyenko

Редактор: , Технічний письменник

Редактор статей блогу, автор та ведучий рубрики на YouTube каналі компанії Hetman Software. За освітою: спеціаліст з обслуговування комп’ютерних систем та мереж, вивчав розробку програмного забезпечення. Має досвід роботи в IT сфері, який охоплює різні галузі: адміністрування комп’ютерної мережі та обладнання, контроль та підтримка роботи Інтернет, офісних та спеціалізованих програм. Є фахівцем в області відновлення даних, файлових систем та пристроїв зберігання даних.

Рекомендуємо для вас