Debian создание RAID массива
Программа с помощью, которой мы будет создавать RAID массив - mdadm. Установим mdadm:
# apt-get install mdadm
Во время установки в диалоговом окне выберем опцию all
Для создания зеркального (RAID1) массива понадобиться минимум два жестких диска. Для примера используются не размеченные диски /dev/sdc и /dev/sdd . Объемом 536MB каждый.
# fdisk -l
Disk /dev/sdc: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/sdd: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Создадим раздел для /dev/sdc .
В разделе Debian/Ubuntu есть руководство по разметке диска
Раздел создан со стандартным параметром 83 . Увидеть это можно с помощью ключа p программы fdisk.
Далее используем ключ t , а для просмотра всех идентификаторов ключ L.
root@sndbx:~# fdisk /dev/sdc
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sdc: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 1 512 524272 83 Linux
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): L
Из списка выданного ключом L нам понадобится идентификатор fd (Linux raid auto)
Указываем его:
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)
Ключом p проверяем, изменился ли идентификатор:
Device Boot Start End Blocks Id System
/dev/sdc1 1 512 524272 fd Linux raid autodetect
И записываем изменения ключом w
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Проделаем те же операции и для /dev/sdd , а после того как будут готовы оба раздела, создадим зеркало (RAID1).
Создание RAID1:
# mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: size set to 524260K
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
--create – ключ создания RAID массива
--verbose – отображение подробной информации
/dev/md1 – имя RAID массива
--level – тип RAID массива.
--raid-devices – устройства участвующие в создании массива.
После того как массив создан посмотрим чего получилось:
# more /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active (auto-read-only) raid1 sdd1[1] sdc1[0]
524260 blocks super 1.2 [2/2] [UU]
resync=PENDING
Видно что массив md1 активен в нем работают два указанных при создании раздела sdd1, sdc1 . Статус массива [UU] означает что массив работает исправно.
[_U], [U_] – статусы сигнализирующие о неисправности.
Далее создадим файловую систему для массива:
# mkfs.ext3 /dev/md1
Следующим шагом внесем конфигурацию массива в файл /etc/mdadm/mdadm.conf . Отобразить конфигурацию можно с помощью команды:
# mdadm --detail --scan --verbose
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=1.2 name=sndbx:1 UUID=5f63b3c5:fb408f09:aadb1be1:56308449
devices=/dev/sdc1,/dev/sdd1
Теперь массив /dev/md1 можно смонтировать, прописать в /etc/ftsab :
/dev/md0 /raid1 ext3 defaults 0 0
# mount /dev/md1 /raid1/