Главная » Блоги Экспертов И ИТ-Компаний » Как преобразовать LV или MD RAID1 и 0 в RAID5 без потери данных
Восстановите данные жесткого или USB диска, карты памяти 7 лет назад
Возможность размещать посты на проекте остановлена

Редакция CNews готова принять пресс-релизы компаний на адрес news@cnews.ru.

Приглашаем вас делиться комментариями о материалах CNews на наших страницах платформ Facebook, Telegram и Twitter.

Как преобразовать LV или MD RAID1 и 0 в RAID5 без потери данных

В этом руководстве я расскажу, как перейти с RAID 0 или 1 на RAID 5. Как в ОС Linux на mdadm или LVM преобразовать программный RAID1 (0) в RAID5 с сохранением всей хранящейся информации.

how-to-convert-lv-or-md-raid1-and-0-to-raid5-without-data-loss.jpg

Массивы типа RAID0 выделяются довольно высокой скоростью доступа к информации, их используют исключительно из-за значительного прироста скорости операции чтения\записи данных. Но их надежность и отказоустойчивость оставляют желать лучшего. Потому что, при поломке хотя бы одного носителя – вся хранящаяся информация станет недоступна. Восстанавливать ее крайне тяжелое занятие, да и данные, которые получится достать, гарантировано будут повреждены. Этот тип можно только с натяжкой считать массивом, так как напрочь отсутствует избыточность.

Тип RAID1 выделяется хорошей надежностью и отказоустойчивостью, потому что все данные дублируются, создается полное «зеркало» на втором носителе. Но скорость чтения/записи данных от этого страдает и не может похвастаться такой же скоростью работы как в «нулевом» типе.

Если у вас есть дополнительный накопитель, то можно «первый» тип можно расширить до «пятого» уровня. Это в свою очередь даст дополнительные бонусы надежности по сравнению с «нулевым» уровнем, а также позволит значительно увеличить скорость чтения\записи информации по сравнению с «первым» типом. На выходе мы получим достаточно надежный, отказоустойчивый и быстрый RAID5 массив.

Как преобразовать RAID1 (зеркало) в RAID5 (parity)

Итак, у нас есть программный md_RAID1 созданный на операционной системе Linux. Данный массив состоит их двух дисков.

01-en-raid1.jpg

Нам нужно преобразовать его в RAID5 и добавить еще один диск, при этом нужно чтобы информация, которая на нем лежит осталась на своем месте. На дисковом массиве записаны несколько файлов: фото, видео, документы, так далее.

02-en-raid-files.jpg

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

Открываем терминал, чтобы команды выполнялись от root-а выполним команду:

sudo -i

и вводим пароль.

03-en-root.jpg

Далее, если массив смонтирован нужно его необходимо размонтировать, для этого вводим такую команду:

umount /dev/md0

или

umount /mnt

04-en-unmounting.jpg

Если система пишет, что ресурс занят (target is busy), попробуйте сделать это принудительно:

umount -f /dev/md0

05-en-unmounting-linux.jpg

Затем нужно остановить RAID1, выполняем следующую команду:

mdadm --stop /dev/md0

(md0 или другое имя посмотреть путь)

где md0 – идентификатор нашего RAID.

06-en-stopping-the-array.jpg

Если вы загружаетесь с этого рейда, то остановить его разумеется не получится и необходимо будет использовать какой-нибудь LiveCD.

Далее нужно перезаписать метаданные старого RAID1, для этого создаем поверх него RAID5 из тех же дисков, которые входили в RAID1, sdb и sdc, вводим такую команду:

mdadm --create /dev/md0 -a yes -l 5 -n 2 /dev/sdb1 /dev/sdc1

где l5 – задает уровень массива,

n2 – количество дисков из которых он состоит и далее указываются эти диски.

07-en-reloading-the-metadata.jpg

После выполнения команды программа выведет предупреждение о том, что эти диски уже используются в RAID1, жмем Enter для продолжения.

Для проверки успешного преобразования вводим команду:

cat /proc/mdstat

07-en-rebuild-process.jpg

Теперь нужно дождаться завершения ребилда RAID5, в процентах указан его статус.

По завершению команда cat /proc/mdstat выведет следующие данные.

08-en-array-rebuilt.jpg

После можно добавить новый диск в массив и сделать его полноценным RAID5. Новый диск добавится как запасной (spare). Для добавления вводим такую команду:

mdadm --add /dev/md0 /dev/sdd1

09-en-add-a-third-drive.jpg

Далее нужно расширить рейд до трех активных дисков, задействовав запасной диск, этой командой:

mdadm --grow /dev/md0 --raid-disks=3

Проверяем что из этого получилось командой:

cat /proc/mdstat

10-en-expand-the-raid.jpg

Теперь в рейде задействованы 3 диска sdb, sdc, sdd и начался процесс изменения (reshap).

В процентах отображен его прогресс, ждем окончания.

По завершении проверим дисковый массив на ошибки, такой командой:

e2fsck -f /dev/md0

и расширим его следующей командой:

resize2fs -p /dev/md0

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. А также зайдите на наш Youtube канал, там собраны более 400 обучающих видео.

 

 

 

 


Данный материал является частной записью члена сообщества Club.CNews.
Редакция CNews не несет ответственности за его содержание.
1 год назад | категории: Система: Диски и файлы
Комментарии
Другие публикации
RU,
http://hetmanrecovery.com/ru/ , Руководитель
Информационные технологии

Компания Hetman Software занимается разработкой и продажей программ для восстановления данных. Огромный опыт позволяет нам разрабатывать наиболее эффективные решения в этой области.




Забыли пароль?

Редакция CNews готова принять пресс-релизы компаний на адрес news@cnews.ru.

Приглашаем вас делиться комментариями о материалах CNews на наших страницах платформ Facebook, Telegram и Twitter.