RAID 5 с LVM под Linux и как с него восстанавливать информацию

В данном руководстве мы рассмотрим способ создания в ОС Linux программного LVM RAID. А также представим простое решение, позволяющее вернуть утраченную информации с LV RAID 5 после случайного удаления или непредвиденной неисправности накопителей.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

«LVM» (означает Менеджер логических томов) это функция ОС Linux, благодаря которой можно объединить несколько разделов одного или нескольких накопителей в единый непрерывный логический раздел (том). А «LVM RAID» – это отдельный метод сбора «LV» раздела, который объединяет несколько физических носителей, но они получают дополнительную защиту данных как «RAID» массив.

Драйвера DM будут использоваться для управления физическими устройствами LVM, а драйвера MD - для размещения информации на носителях. LVM управляет скрытыми логическими томами (DM), которые находятся между видимыми разделами (LV) и носителями.

В нашем случае, мы будем создавать «RAID 5». Чем он отличается от других типов массивов, вы узнаете посмотрев этот видеоурок.

Размечаем физические диски, создаем LV RAID группу.

В терминале Linux вводим команду: lvcreate, и создаем LV RAID.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Если в системе не установлен компонент LVM, то прописываем команду: sudo apt install lvm2.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Все команды нужно выполнять от имени «root», поэтому вводим: sudo -i, чтобы не вводить пароль «root» постоянно.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Теперь разметка дисков через стандартную дисковую утилиту Linux, выбираем тип ФС и форматируем.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Или выполняем через терминал: fdisk /dev/sdb.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Указываем параметры:

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

Дважды жмем «Ввод», соглашаясь со значением первого и последнего секторов.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Далее, нужно задать настройки LVM. Каждый в своей строке применяем атрибуты:

  • t – запускает процесс по изменению типа нового раздела,
  • 8e – устанавливает значение LVM.
RAID 5 с LVM под Linux и как с него восстанавливать информацию

Убедимся, что новый раздел имеет нужный тип. Наберите в командной строке атрибут «p». Система обработает запрос и представит в табличной форме итоговые сведения. Искомое устройство будет маркировано значением «sdb1» с типом системы «Linux LVM». Потом записываем установленные изменения, используя атрибут «w». Теперь повторите для каждого диска, который будет входить в LVM.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Далее вводим: pvcreate /dev/sdb1.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

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

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Теперь собираем в единую группу: vgcreate и перечисляем все входящие носители:

«vgcreate vg1 /dev/sdb1 dev/sdc1 dev/sdd1 dev/sde1 dev/sdf1». Где «vg1» - имя группы.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Создаем программный LVM RAID 5

Вводим команду: «lvcreate -n lvr5 –type raid5 -L 10G -i 4 vg1»

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Где атрибуты означают:

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

После выполнения новый массив RAID 5 на виртуальной группе LVM будет создан. Теперь нужно отформатировать массив смонтировать. Форматируем RAID 5 в «ext4»: «mkfs -t ext4 /dev/vg1/lvr5»

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Где, файловая система «ext4», название группы «vg1», имя тома «lvr5».

Монтируем RAID 5 массив в систему, вводим команду: «mkdir /mnt/lvr5», и вторую: «mount -t ext4 /dev/vg1/lvr5 /mnt/lvr5».

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Теперь массив смонтирован и готов к работе.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Проверяем статус LVM RAID

Выполняем команду: «lvs -a -o name,copy_percent,devices vg1»

RAID 5 с LVM под Linux и как с него восстанавливать информацию

На терминале будет выведена вся доступная информация об подключенных физических носителях и группах томов.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

Как восстанавливать данные с LVM RAID массива

В нашем случае, мы создавали LVM RAID 5, такой тип массива хранит дополнительную избыточную информацию, что хорошо сказывается на сохранности данных. То есть при поломке одного или даже двух физических дисков, большинство файлов все равно можно будет восстановить в нетронутом виде.

Производители NAS, к своим устройствам, предоставляют собственное ПО для восстановления данных с их массива. Но так как мы использовали программный RAID, то нам понадобится По от сторонних разработчиков. Главные критерии выбора оного: поддержка нужных файловых систем, низкоуровневый чтение диска, а также наличие автоматического и ручного RAID конструктора. Программа должна пересобрать массив заново и позволить смонтировать его в систему, а далее остается только провести анализ и сохранить все «живые данные».

LVM является одной из множества технологий Linux, которая позволяет достичь большой гибкости в управлении дисковым пространством. Эта функция, объединённая с RAID, хорошо защищает данные от возможной потери, обеспечивает простой способ хранения, управления и совместного использования пользовательских файлов в хранилище.

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике.

55
17 комментариев

Почему разметку диска не из консоли сделал? Это не труъ.

Или выполняем через терминал: fdisk /dev/sdb.

Если у вас остались вопросы о том, как создать программный RAID 5 с помощью LVM, задавайте их в комментариях.

RAID 5 с LVM под Linux и как с него восстанавливать информацию

 — Вынимаете диски,
 — подключаете их напрямую к компьютеру с Windows,
 — скачиваете бесплатный R.saver,
 — выбираете «Комплексные хранилища», большинство массивов программа соберёт автоматом,
 — копируете данные:

https://rlab.ru/tools/rsaver.html

Вы не перепутали хабр и виси?

А на "ВИСИ" какие-то "нетакие" люди ходят????

Нет. Ты же видишь: эти инженеры, публикуя свои изыскания на сторонних ресурсах, не имеющих целевую аудиторию, тем самым действуют резко и непредсказуемо — прям как настоящие венчурные инвесторы.


Подожди, скоро они на woman.ru зайдут — вот там-то и начнётся революция!