Расширение RAID 5: добавление новых дисков без утраты данных на контроллере, NAS, Linux
В нашей статье мы рассмотрим, как безопасно добавить диски в существующий RAID 5 без потери данных на контроллере, NAS и Linux. Следуйте нашим инструкциям, чтобы успешно расширить ваше хранилище данных без риска утраты информации!
![Расширение RAID 5: добавление новых дисков без утраты данных на контроллере, NAS, Linux Расширение RAID 5: добавление новых дисков без утраты данных на контроллере, NAS, Linux](/ru/pic/blog/a655/how-to-add-disks-to-an-existing-raid-5-without-data-loss-on-controller-nas-linux.jpg)
- Как расширить существующий RAID на контроллере
- Как расширить RAID5 в NAS хранилище
- Как расширить MDRAID
- Как расширить программный LVMRAID
- Как расширить btrfsRAID
- Заключение
- Вопросы и ответы
- Комментарии
Когда в RAID массиве заканчивается свободное место, приходит пора расширения хранилища. Для расширения RAID нужно добавить диски в массив, если это позволяет аппаратная часть сервера, в противном случае, перестроить его с накопителями большего объёма.
Если у вас есть свободный слот для диска вы можете без труда расширить действующий RAID массив без потери данных. Далее мы рассмотрим, как добавить диск к массиву, собранному на базе контроллера, NAS-хранилища на примере Qnap, программные RAID Linux, созданных с помощью утилит MDADM и LVM, а еще средствами файловой системы Btrfs.
![Как добавить диски в существующий RAID 5 без потери данных. Контроллер, NAS, Linux](/pic/youtube/youtube-1280.jpg)
Как добавить диски в существующий RAID 5 без потери данных. Контроллер, NAS, Linux
Как расширить существующий RAID на контроллере
Для начала давайте рассмотрим, как добавить новый диск в аппаратный RAID собранный с помощью контроллера.
Некоторые контроллеры поддерживают добавление дисков к существующим дисковым массивам RAID 5 и 6 уровня, что позволяет расширить дисковый массив, для хранения большего количества файлов. В нашем случае будет расширен RAID 5 с 3 дисками до конфигурации RAID 5 с 4 дисками.
Для начала нужно подключить новый диск к серверу. Затем зайти в BIOS контроллера или утилиту управления RAID. Некоторые контроллеры могут не поддерживать добавление дисков в существующий массив. Перед добавлением диска в массив ознакомьтесь с мануалом вашего устройства. Все данные, которые хранятся на новом диске будут затерты. Также рекомендуется сделать резервную копию ваших файлов.
В окне утилиты управления RAID выберите контроллер, затем массив, который нужно расширить, справа выберите опцию – Expand Array.
![Expand Array Expand Array](/ru/pic/blog/a655/ru-01-array-configuration-utility.jpg)
Затем выберите диск, который нужно добавить в массив и кликните по кнопке Save. После сразу же начнется процесс расширения массива и будет отображаться его статус.
![Выберите диск для добавления в массив Выберите диск для добавления в массив](/ru/pic/blog/a655/ru-02-array-configuration-utility.jpg)
Дождитесь окончания процесса перестроения. По завершению в дисковом массиве появится свободное место, которое нужно добавить в логический диск. Отметьте логический диск, который собираетесь расширить, и справа нажмите – Extend Logical Drive. Здесь выберите – Maximum size или задайте другое значение, а затем нажмите – Save.
![Extend Logical Drive Extend Logical Drive](/ru/pic/blog/a655/ru-03-array-configuration-utility.jpg)
После начнется процесс перестроения дискового массива. По окончании его объём будет увеличен. При этом все данные, которые лежали на дисках массива не будут утеряны.
![Используйте Maximum size Используйте Maximum size](/ru/pic/blog/a655/ru-04-array-configuration-utility.jpg)
Если конкретный диск не включен в список, возможно, он не подходит для добавления в массив. Емкость диска меньше, чем у самого маленького диска в массиве. Диск не был отформатирован для расширенной функции. Он принадлежит к другому дисковому массиву или настроен как диск “горячей замены”.
Как расширить RAID5 в NAS хранилище
Теперь рассмотрим NAS. Если на вашем NAS-хранилище есть пустой слот для диска вы с легкостью можете расширить объём виртуального накопителя добавив новый диск.
Для этого подключите диск к NAS, загрузите его и откройте панель управления хранилищем. Далее откройте меню, Storage Manager – Storage Pool.
![Storage Manager – Storage Pool Storage Manager – Storage Pool](/ru/pic/blog/a655/ru-05-xpenology.jpg)
Здесь кликните по кнопке – Actions и выберите из списка – Add Disk.
![Actions – Add Disk Actions – Add Disk](/ru/pic/blog/a655/ru-06-xpenology.jpg)
В открывшемся окне добавьте новый диск к существующему массиву и нажмите – Next.
![Добавьте новый диск к существующему массиву Добавьте новый диск к существующему массиву](/ru/pic/blog/a655/ru-07-xpenology.jpg)
В результате будет выведено уведомление о том, что данный накопитель будет затерт, жмем – Ок для подтверждения. На следующем шаге проверяем параметры и жмем Apply. После начнется процесс инициализации, в этот момент диск будет доступным и можно продолжать работу с хранилищем.
![Проверяем параметры RAID Проверяем параметры RAID](/ru/pic/blog/a655/ru-08-xpenology.jpg)
По завершении процесcа инициализации остается только расширить RAID. Для этого откройте раздел – Volume затем – Action – Configure, в открывшемся окне укажите нужный объём и нажмите ОК. ждем завершения расширения и проверяем данные которые лежали на дисках.
![Volume – Action – Configure Volume – Action – Configure](/ru/pic/blog/a655/ru-09-xpenology.jpg)
Все файлы остались на своих местах.
Как расширить MDRAID
Теперь рассмотрим, как добавить диск в MDRAID 5, без потери данных на дисковом массиве. В Linux ubuntu у меня собран программный RAID 5 из трех дисков с помощью утилиты MDADM. К данному массиву нужно добавить еще один диск такого же размера. Для начала нужно подготовить диск.
Определяем диск, который нужно добавить, вводим команду
Cat /proc/partitions
Далее нужно создать раздел на диске
fdisk /dev/sde
n – новый
p – основной
1 – раздел
![Создаем раздел утилитой fdisk Создаем раздел утилитой fdisk](/ru/pic/blog/a655/ru-10-mdadm.jpg)
Следующие параметры оставляем без изменений, жмем два раза Enter.
W – записываем изменения
Итак, диск размечен, теперь добавим его к существующему RAID5 массиву, для этого вводим такую команду:
mdadm –add /dev/md127 /dev/sde1
![Добавляем диск к существующему RAID5 Добавляем диск к существующему RAID5](/ru/pic/blog/a655/ru-11-mdadm.jpg)
Проверяем RAID
cat /proc/mdstat
В результате диск добавился как запасное устройство. Для того чтобы расширить массив за счет нового накопителя нужно ввести следующую команду
Mdadm –grow –raid-devices=4 /dev/md127
Команда дает понять системе что в RAID используется 4 диска. Эта команда инициирует перестроение RAID, поскольку информация должна быть распределена уже по жестким дискам. Этот процесс займет некоторое время.
![В RAID используется 4 диска В RAID используется 4 диска](/ru/pic/blog/a655/ru-12-mdadm.jpg)
Для отображения статуса выполним команду
Cat /proc/mdstat
Здесь отображается прогресс выполнения операции расширения.
Теперь RAID состоит из четырех дисков, но размер по-прежнему составляет 100Гб
Чтобы иметь возможность использовать 50 ГБ, доступные на RAID5, вам необходимо изменить размер файловой системы. Сначала запустите проверку целостности.
e2fsck -f /dev/md127
После того, как e2fsck завершится без ошибок, файловую систему можно будет расширить. Это делается с помощью инструмента resize2fs.
resize2fs /dev/md127
![Расширяем файловую систему Расширяем файловую систему](/ru/pic/blog/a655/ru-13-mdadm.jpg)
Монтируем диск и проверяем. Раздел расширился и все файлы остались на своем месте.
![Раздел расширился Раздел расширился](/ru/pic/blog/a655/ru-14-mdadm.jpg)
Как расширить программный LVMRAID
Следующим рассмотрим другой тип программного RAID собранный с помощью утилиты LVM. Итак, у меня есть LVM RAID 5 уровня, собранный из трех дисков, к нему нужно добавить еще один диск.
![LVM RAID 5 LVM RAID 5](/ru/pic/blog/a655/ru-15-lvmraid.jpg)
Для начала его нужно подготовить, разметить и создать новый раздел. Я покажу как это сделать с помощью утилиты fdisk.
Для разметки вводим такую команду
Fdisk /dev/sdd
- здесь указываем имя диска.
n – новый
p – основной
1 – раздел
Следующие параметры оставляем без изменений, жмем два раза Enter.
W – записываем изменения
![Размечаем и создаем новый раздел - fdisk Размечаем и создаем новый раздел - fdisk](/ru/pic/blog/a655/ru-16-lvmraid.jpg)
Далее на этом накопителе создаем виртуальный диск, выполнив такую команду:
Pvcreate /dev/sdd1
После за счет нового виртуального диска расширяем группу vg1, вводим команду
Vgextend vg1 /dev/sdd1
![Создаем виртуальный диск и расширяем группу vg1 Создаем виртуальный диск и расширяем группу vg1](/ru/pic/blog/a655/ru-17-lvmraid.jpg)
Проверяем параметры виртуальной группы дисков.
Vgs
Ну и наконец вводим команду расширения самого логического тома RAID5
lvconvert --stripes 3 /dev/vg1/lvr5
![Расширяем логический том RAID5 Расширяем логический том RAID5](/ru/pic/blog/a655/ru-18-lvmraid.jpg)
И затем расширяем файловую систему на логическом томе
lvresize --extents +100%FREE --resizefs /dev/vg1/lvr5
![Расширяем файловую систему на логическом томе Расширяем файловую систему на логическом томе](/ru/pic/blog/a655/ru-19-lvmraid.jpg)
Открываем дисковую утилиту и проверяем параметры RAID, теперь он уже состоит из четырех дисков и файлы остались без изменений.
![Файлы остались без изменений Файлы остались без изменений](/ru/pic/blog/a655/ru-20-lvmraid.jpg)
Как расширить btrfsRAID
Следующий RAID массив был создан с помощью файловой системы btrfs, он состоит из трех дисков, к которому добавим еще один накопитель такого же размера. Файлы, которые хранятся на RAID затерты не будут.
Для расширения программного btrfsRAID используется команда btrfs device add. Чтобы добавить устройство в смонтированную файловую систему выполните такую команду.
btrfs device add /dev/sdd /media/lin/data
После добавления устройства рекомендуется выполнить команду балансировки файловой системы btrfs. Для этого в терминале введите такую команду:
btrfs balance start /media/lin/data
![Расширение программного btrfsRAID Расширение программного btrfsRAID](/ru/pic/blog/a655/ru-21-btrfsraid.jpg)
Проверим наш массив, объём увеличился, файлы, которые лежали на дисковом массиве не были затерты.
![Файлы на дисковом массиве не были затерты Файлы на дисковом массиве не были затерты](/ru/pic/blog/a655/ru-22-btrfsraid.jpg)
Заключение
Итак, мы рассмотрели несколько способов расширения RAID, следую данным инструкциям вы сможете сохранить данные, которые хранятся на вашем RAID хранилище. В том случае если RAID был разрушен, вы потеряли доступ к файлам, которые хранились на дисковом массиве, вы сможете восстановить их с помощью программы Hetman RAID Recovery. В предыдущих статьях мы детально рассматривали восстановление данных со всех представленных типах RAID.