Створення програмного raid масиву в ubuntu, російськомовна документація по ubuntu

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

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

Отже, якщо ви вирішили створити RAID масив, вам знадобляться як мінімум кілька вінчестерів. Але крім того вам доведеться вибрати технологію управління вашим масивом. Існують три основних можливості: апаратний RAID-маса, апаратно-програмний RAID-маса і програмний RAID-маса. Перші два способи вимагають наявності досить дорогих RAID-контролера і мають один важливий недолік: якщо у вас згорить НЕ вінчестер, а RAID-контролер, то відновити масив зазвичай можна буде тільки діставши рівно такий же контролер. А оскільки немає ніяких гарантій, що років через 5 на ринку все ще буде потрібне залізо, то іноді використання апаратних RAID -массівов небажано. З іншого боку, повністю апаратний масив ніяк не залежить від програмної начинки комп'ютера.

У цій статті я розповім про те, як створити програмний RAID масив в Ubuntu. Для його створення вам знадобиться всього лише потрібну кількість вільних розділів вінчестерів і власне Ubuntu.

Для створення і управління RAID масивом вам буде потрібно утиліта mdadm. вона є в репозиторіях і її можна поставити через Synaptic або командою

В якості прикладу візьмемо RAID -5 масив на дисках sdb1. sdc1 і sde1. До речі, як уже згадувалося - для створення масиву вам потрібні не вінчестери цілком, а лише логічні диски (бажано - однакового обсягу, в іншому випадку розмір масиву буде розраховуватися виходячи з розміру диска з мінімальним об'ємом), але використовувати два диска на одному вінчестері - дуже погана ідея, бо це знищує весь сенс застосування RAID.

Отже, для початку потрібно підготувати розділи, які ви хочете включити в RAID. присвоївши їм тип fd (Linux RAID Autodetect) Це не обов'язково, але бажано. В Ubuntu 9.10 це можна легко зробити за допомогою Дисковою утиліти, яку можна знайти в меню Система → Адміністрування. Вона ж називається palimpsest. В консолі поміняти тип розділу можна за допомогою програми fdisk. але її використання не зовсім тривіально.

Якщо у вас ще немає потрібних розділів - можете створити їх за допомогою gparted або cfdisk. обидві ці утиліти необхідно доустанавливать окремо.

Після того, як ви поміняєте тип розділів, можна приступати безпосередньо до створення масиву. Правда попередньо переконайтеся, що розділ не змонтовані, і якщо що виконайте для них unmount. Масив збирається командою

Ви повинні побачити приблизно такий висновок:

Якщо ви хочете відразу ж створити масив з відсутнім диском (degraded), просто вкажіть замість імені пристрою слово missing. Врахуйте, що в RAID -5 може бути не більше одного відсутнього диска, в RAID -6 - не більше двох, а в RAID -1 повинен бути хоча б один робочий.

To be continued ...

Якщо вам раптом буде потрібно після створення масиву проводити будь-які операції з його блоковим пристроєм, які змінять UUID, то обов'язково необхідно змінити конфігураційний файл /etc/mdadm/mdadm.conf.

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

Для отримання поточної працюючої конфігурації виконайте

Ця команда виведе по рядку конфігурації для кожного масиву. Саме такі рядки повинні бути записані в файлі /etc/mdadm/mdadm.conf за винятком того, що в рядках в файлі не повинно бути параметра metadata.

Якщо реальна конфігурація не збігається з тією, яка записана в /etc/mdadm/mdadm.conf. то обов'язково приведіть цей файл у відповідність з реальною конфігурацією до перезавантаження, інакше в наступний раз масив не запуститься.

LiveCD диски Ubuntu за замовчуванням не включають в себе утиліту mdadm, тому щоб працювати з RAID масивами з LiveCD вам необхідно спочатку її встановити:

Після цього потрібно запустити всі ваші масиви, зробити це можна командою

Перевірити статус масивів можна як завжди за допомогою файлу / proc / mdstat.

Іноді через якихось збоїв обладнання масив переходить в стан inactive без жодних помилок на дисках. При цьому всі диски позначаються як неактивні. Виглядає це приблизно так:

Нічого страшного в цьому немає, вам треба всього лише зупинити масив командою

І потім пересобрать командою

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

Тільки потім не забудьте примонтировать файлову систему, при перезапуску масиву це не буде зроблено автоматично. Якщо у вас масив прописаний в / etc / fstab. то для його прімонтірованія зазвичай досить виконати команду

Як би ми не сподівалися на технологію RAID. 100% гарантії вона, на жаль, не дає. Іноді трапляються критичні невідновні збої. Наприклад, коли одночасно вилітають 2 вінчестера з RAID -5 масиву. Це призводить до повної непрацездатності масиву і з першого погляду до неможливості його відновити.

Якщо трапилася така біда, то:

В першу чергу подивіться стан всіх компонент масиву командою

Замість sdc1 потрібно по черзі поставити всі компоненти. Зверніть особливу увагу на останній блок кожного виведення, ось, наприклад, як виглядав один з висновків у мене:

Тут ніби все нормально, а ось тут вже немає:

Власне тут вас повинен цікавити порядок проходження компонент. У моєму випадку його можна «вицепіть» з першого виводу і він виглядає так:

У другу перевірте стан SMART вінчестерів і виженете тести поверхні. Важливо переконатися, що фізично вінчестери живі і немає ніяких помилок читання. Якщо це не так, то справа погана. Протестувати вінчестери можна за допомогою Дисковою утиліти, доступною в Ubuntu.

Тепер спробуйте зібрати масив як описано в попередньому параграфі. У мене не вийшло:

Як видно, у мене mdadm вважав, що є тільки 2 робочих компоненти масиву, а спочатку їх було 4. І для роботи необхідно мати 3, оскільки у мене був RAID -5.

Отже, ви переконалися, що виникла непоправна помилка mdadm, що при цьому диски в порядку і в автоматичному режимі масив назад не зібрати. Що далі?

Далі - діяти на свій страх і ризик! Власне все, що залишається зробити - це заново створити масив поверх старого.

Важливо не переплутати ніяких опцій і не змінювати порядок дисків!

Найголовніше - вказати диски в тій же послідовності, що і при первинному створенні масиву. Я цю послідовність вицепіл з виведення команди

Отже, пересоздаём масив:

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