База знаний

www. IT-Mehanika .ru --  журнал доброго админа

Создание программного RAID на Debian/Ubuntu (Часть 2)

Оригинал статьи - http://www.qdesnic.ru/page/soft-raid-v2.html

Автор : Олег Бобылев (QDesnic)

В предыдущей части мы подготовили диски для финальной стадии завершения нашего программного RAID. Напомню, что мы собираем RAID 1. По этой аналогии собираются и остальные классификации массивов - RAID 5, 6, 10 и т.д. После завершения подготовки дисков можно приступать к непосредственному созданию массива. Создание RAID массива выполняется с помощью программы mdadm (ключ --create). Добавим опцию --level, для указания типа RAID массива, который хотим получить, в нашем случае первого (1) уровня. С помощью ключа --raid-devices укажем устройства, поверх которых будет собираться RAID массив.

root# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hdb1 /dev/hdd1

mdadm: size set to 20971328K

 

mdadm: array /dev/md0 started.

 

Если во время сборки не хватает физических дисков, но вы планируете добавить их позже, т.е. собрать не полный RAID массив (degraded) можно указать слово missing вместо имени устройства. Для RAID 5 это может быть только один диск, для RAID 6 — не более двух, для RAID 1 сколько угодно, но должен быть как минимум один рабочий. Массив создан, теперь необходимо убедится, что собранный RAID массив собран правильно.

root# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]

md0 : active (auto-read-only) raid1 hdd1[1] hdb1[0]

20971328 blocks [2/2] [UU]

resync=PENDING

unused devices:

Система сообщает, что создан RAID 1 массив, в который входят два устройства - hdd1 и hdb1. Проверка состояния нашего массива показывает [UU] - означает, что все в порядке, а ([_U] или [U_] означает, что массив поврежден. Имя нашего RAID массива md0. Теперь можно переходить к созданию файловой системы поверх нашего массива.

root# mkfs.ext3 /dev/md0


mke2fs 1.41.2 (02-Oct-2008)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

1310720 inodes, 5242832 blocks

262141 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=0

160 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 31 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

Файловая система создана, но она еще не готова принимать к размещению данных. Можно посмотреть статус массива.

root# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]

md0 : active raid1 hdd1[1] hdb1[0]

20971328 blocks [2/2] [UU]

[==>..................]  resync = 10.7% (2260416/20971328) finish=8.4min speed=36824K/sec

unused devices:

Здесь видно, что идет формирование нашего RAID массива, выполнено 10.7%, до завершения осталось 8.4 минуты и показывает с какой скоростью идет процесс. Вы можете запустить watch cat /proc/mdstat для наблюдения за ходом процесса. Выход из watch осуществляется нажатием CTRL+C.

root# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]

md0 : active raid1 hdd1[1] hdb1[0]

20971328 blocks [2/2] [UU]

unused devices:

Создание файловой системы завершено. Теперь нужно создать файл конфигурации нашего RAID массива. Система сама не запоминает какие RAID массивы ей нужно создать и какие компоненты в них входят. Эта информация находится в файле конфигурации mdadm.conf. Параметры, которые следует добавить в этот файл, можно получить при помощи команды mdadm --detail --scan --verbose.

root# mdadm --detail --scan --verbose

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=ddddad18:ae4cb9be:cb5f3c5d:d16ad809

devices=/dev/hdb1,/dev/hdd1

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

root# mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

Теперь все готово. И можно приступать к настройке автомонтирования нашего RAID массива при загрузке системы. Но сначало надо создать дирректорий куда будем монтировать RAID массив.

root# mkdir /my_raid

Далее редактируем файл /etc/fstab.

root# nano /etc/fstab

Строка, которая отвечает за монтирование нашего RAID массив выделена жирным.

# /etc/fstab: static file system information.

#

#

proc            /proc           proc    defaults        0       0

/dev/hda1       /               ext3    errors=remount-ro 0       1

/dev/hda9       /home           ext3    defaults        0       2

/dev/hda8       /tmp            ext3    defaults        0       2

/dev/hda5       /usr            ext3    defaults        0       2

/dev/hda6       /var            ext3    defaults        0       2

/dev/hda7       none            swap    sw              0       0

/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0

/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

/dev/md0        /my_raid        ext3    defaults        0       0

Стоит заметить, что если вносите в файле /etc/fstab коррективы, обязательно на последней строке делайте перевод корретки (последняя строка в файле пустая), дабы избежать потом проблем с монтированием устройств хранения. Создание, настройка RAID 1 массива завершено. Теперь можно его смотрировать и использовать. При следующей загрузке системы массив будет смонтирован автоматически.

root# mount /my_raid


Комментарии   

0 #7 mrbublik 22.08.2015 00:10
Цитирую Эдуард:
Огромное спасибо ! редкой человечности manual :) для ориентировки по времени создания RAID1 добавлю - для сигейтов 2Х8 ТБ утилита Диски из Linux Mint дала время на строительство RAID1 около 14 часов :(

На выходные поставил и вперед ))))
0 #6 Эдуард 21.08.2015 16:13
Огромное спасибо ! редкой человечности manual :) для ориентировки по времени создания RAID1 добавлю - для сигейтов 2Х8 ТБ утилита Диски из Linux Mint дала время на строительство RAID1 около 14 часов :(
0 #5 Guest 06.12.2011 12:57
Вот только где-то находил, что вносить в конфигурацию параметры нужно исключив параметр metadata=????
0 #4 Guest 06.12.2011 12:54
После ...надцатой неудачной попытки создать массив нарыл этот мануал, где обнаружил свою главную ошибку, на которой другие внимания не заостряли.

>Файловая система создана, но она еще не готова принимать к размещению данных.

Оказывается, ещё уходит уйма времени на верификацию...

ОГРОМНЕЙШЕЕ человеческое СПАСИБО автору за экономию времени новичков столь подробным изложением!
0 #3 Guest 16.03.2011 18:39
Огромное спасибо, за столь подробное и качественное описание!!!!!
0 #2 Guest 23.08.2010 23:04
Спасибо огромное за столь огромный труд:) Мне очень сильно помогло с решением проблемы РАЙД масива, так как мой полу-аппаратный райд убунта нихрена не видит:)
+1 #1 Guest 15.04.2010 00:38
Большое спасибо за такой подробный мануал

You have no rights to post comments