Як створити RAID 5 з LVM та відновити дані після збою

У цій статті ми розглянемо спосіб створення в ОС Linux програмного LVM RAID, а також просте рішення, що дозволяє повернути втрачену інформацію з LVM RAID5 після випадкового видалення або непередбаченого виходу з ладу накопичувачів.

Вступ

LVM RAID – це спосіб створення логічного тому (LV), який використовує декілька фізичних дисків для підвищення продуктивності або стійкості масиву до збоїв. У LVM фізичні диски (PV) знаходяться в одній групі томів (VG).

Надійніше все ж використовувати MD RAID. Але цей спосіб побудови буде доречним, якщо вам потрібно мігрувати із звичайних накопичувачів на RAID без від’єднання файлових систем.

Розміщення інформації з блоками даних логічних томів на фізичних носіях, визначається типом RAID.

Структура масиву LVM RAID використовує драйвери Device Mapper (DM) та Multiple Device (MD) з ядра Linux.

DM використовується для створення та управління видимими пристроями LVM, а MD використовується для розміщення даних на фізичних пристроях.

LVM створює приховані логічні томи (пристрої DM), які розташовані між видимими розділами (LV) та фізичними пристроями.

Далі, я покажу як створити RAID5 з 5 жорстких дисків, зібраних в одну віртуальну групу логічних томів.

Як розмітити диски і створити віртуальну групу для LV RAID

Щоб створити LV RAID, використовуйте команду lvcreate.

Якщо на вашому ПК ще не встановлений менеджер логічних томів (LVM), то спершу потрібно запустити його установку.

Встановлюємо менеджер, задіюючи інструмент командного рядка, відповідальний за взаємодію з системою управління пакетами. Введіть в рядку команду: sudo apt install lvm2.

Виконуємо всі дії від імені суперкористувача. Для цього вводимо команду sudo -i. Вона зніме вимогу на постійне введення паролю.

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

У терміналі використовуйте спеціальну системну команду fdisk /dev/sdb.

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

Вкажіть параметри форматування, набравши покроково наступні атрибути:

  • n – створює новий розділ;
  • p – встановлює для розділу значення «основний»;
  • 1 – присвоює номер.

Потім, двічі натисніть на клавішу «Enter» на клавіатурі, погоджуючись з розміром першого та останнього сектора.

Тепер задамо налаштування LVM. Застосуйте наступні атрибути, кожен у своєму рядку:

  • t – запускає процес зміни типу нового розділу;
  • 8e – встановлює значення LVM.

Переконаємося, що новий розділ має потрібний тип. Наберіть в командному рядку атрибут «p». Система обробить запит та надасть в табличній формі підсумкові відомості. Шуканий пристрій буде марковано значенням «sdb1», з типом системи «Linux LVM». Потім записуємо встановлені зміни, використовуючи атрибут «w». Повторіть описану процедуру для всіх інших нерозмічених носіїв і виконайте їх розмітку.

Наші наступні дії будуть спрямовані на створення в новому розділі фізичного тому. Введіть в рядку команду «pvcreate /dev/sdb1».

Повторіть команду для кожного носія, замінивши значення «sdb1» іншими іменами накопичувачів («sdc1», «sdd1», «sde1», «sdf1»).

Потім збираємо всі носії в єдину групу. Наберіть в рядку команду «vgcreate», перерахувавши створені диски. У нашому прикладі команда матиме такий вигляд: «vgcreate vg1 /dev/sdb1 dev/sdc1 dev/sdd1 dev/sde1 dev/sdf1». Атрибут «vg1» є ім’ям нової групи томів.

Як створити програмний LVM RAID 5

Процес створення програмного RAID 5 передбачає застосування в терміналі команди наступного формату:

«lvcreate -n lvr5 –type raid5 -L 10G -i 4 vg1»

У нашому прикладі в команді представлено такі атрибути:

  • -n – присвоює тому ім’я.
  • –type raid5 – призначає тип масиву.
  • -L – встановлює граничний розмір для логічного тому (у нас його величина дорівнює 10 ГБ).
  • -i – вказує кількість пристроїв, які будуть задіяні в зберіганні даних. Сюди не входить додатковий пристрій для зберігання блоків парності. Число повинно бути 2 або більше, так як мінімальна кількість дисків для даного типу – три.
  • vg1 – пояснює системі, звідки їй слід взяти потрібну кількість дискового простору (вказується конкретний том або цілу групу).

Після успішного виконання команди, процес відтворення RAID 5 в віртуальній групі LVM буде закінчено. Залишилося тільки провести операцію форматування масиву та монтажу. Обираємо для RAID 5 формат ext4. Наберіть команду:

«mkfs -t ext4 /dev/vg1/lvr5»

Команда містить інформацію про вибрану нами файлову систему «ext4», им’я групи «vg1», им’я тома «lvr5».

Тепер монтуємо готовий масив. Вводимо команду «mkdir /mnt/lvr5», а потім «mount -t ext4 /dev/vg1/lvr5 /mnt/lvr5».

Після виконання команд, обраний том буде змонтований.

Як перевірити статус LVM RAID

Для перевірки статусу LVM RAID виконайте таку команду:

«lvs -a -o name,copy_percent,devices vg1»

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

Як повернути втрачені дані з масиву LVM

Якщо важливі дані втрачено і їх потрібно повернути, то скористайтеся програмним забезпеченням для відновлення від компанії Hetman Software. З пропонованих інструментів виберіть програму Hetman RAID Recovery.

Це програмне рішення підтримує відновлення втрачених файлів з усіх відомих типів RAID. Програма дозволяє легко відновити втрачені дані, працює швидко, не вимагає особливого уміння або додаткових знань. Нажаль, встановити програму на комп’ютер з ОС Linux не вийде. Однак вона вміє визначати та повноцінно взаємодіяти з усіма основними файловими системами, використовуваними в Linux, Unix, MacOS, Windows. Також програма здатна відшукати та виправити різні програмні логічні помилки, що дозволяє їй відновлювати максимальне число зниклих файлів.

Якщо критично потрібно використовувати Hetman RAID Recovery в ОС Linux, то скористайтеся одним з трьох способів. Увімкніть віртуальну машину та встановіть на неї ОС Windows, або підключіть проблемні носії до ПК з уже встановленою Windows в якості основної операційної системи.

Після запуску програма автоматично визначає параметри LVM RAID та відображає всю відому інформацію про масив.

Для додаткової інформації клікніть правою кнопкою миші по носію і в спливаючому меню виберіть пункт «Властивості». Або натисніть одночасно «Alt + Enter».

На вкладці RAID спливаючого вікна «Властивості», можна отримати різні відомості про масив. Наприклад, переглянути диски масиву, їх серійний номер, розмір та порядок блоків. Дана інформація буде корисна при ручній побудові в RAID конструкторі. Тому при створенні RAID потрібно запам’ятати всі його параметри.

Щоб відновити ваші дані, спочатку зробіть швидку перевірку. Натисніть правою кнопкою миші по іконці диска, а потім виберіть пункт «Відкрити».

У новому вікні майстра відновлення виберіть розділ «Швидке сканування». Потім натисніть кнопку «Далі».

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

Якщо при режимі швидкого сканування втрачених файлів виявити не вдалося, то виконайте «Повний аналіз».

Позначте потрібні для відновлення об’єкти. Натисніть кнопку «Відновити».

Вкажіть кінцеве місце для збереження готових файлів. Повторно натисніть «Відновити».

Зазначені на попередньому етапі файли буде відновлено та збережено у вказане місце.

Як повернути втрачену інформацію з LV RAID, якщо два диска неробочі

Навіть при поломці двох накопичувачів Hetman RAID Recovery змогла визначити тип масиву та відобразила всі відомості про нього.

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

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

Виберіть потрібні елементи та натисніть «Відновити».

Тепер, вкажіть місце збереження файлів, а потім повторно натисніть «Відновити».

Усі зазначені файли миттєво будуть збережені згідно заданих параметрів.

Якщо програмі не вдалося автоматично визначити ваш масив, то скористайтеся спеціальним вбудованим інструментом –«RAID – конструктор».

Для його використання вам знадобиться знати всі відомості про масив, які можна знайти у вікні властивостей RAID-носія.

Висновок

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

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

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

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

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

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