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/sdd
1  

Теперь массив /dev/md1 можно смонтировать, прописать в /etc/ftsab :
/dev/md0        /raid1        ext3    defaults        0       0

# mount /dev/md1 /raid1/

Дополнительная информация