Page 1 of 1

mdadm

Posted: Sat 25 Feb, 2012 21:48
by camelot
Для создания программного рейда для начала необходимо разбить диски программой fdisk и по возможности указать тип раздела fd (Linux raid auto). В случае если это рейд 1, диски надо бить одинаково.

Затем создаем сам рейд (в примере уревень рейда 1 и состоит он из sdb1 и sdc1)

Code: Select all

 mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
Если файлика нет, то создаем /etc/mdadm.conf примерно такого содержания:

Code: Select all

echo "DEVICE partitions" >  /etc/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm.conf
Форматируем созданный диск

Code: Select all

mkfs.ext4 /dev/md0
Создаем необходимую директорию и монтируем массив:

Code: Select all

mkdir /mnt/md0
mount /dev/md0 /mnt/md0
Чтоб при загрузке все монтировалось само - правим /etc/fstab.

Замена диска (в примере просто диск был вынут, на оставшемся куске зеркала были внесены изменения и после чего был вернут старый диск):

Code: Select all

 mdadm --zero-superblock /dev/sdc1
  202  mdadm /dev/md0 --add /dev/sdc1

Code: Select all

   84  mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
   85  cat /proc/mdstat
   86   mdadm --detail --scan --verbose
   87  ls -al /etc/
   88  vi /tmp/mdadm.conf
   89  echo "DEVICE partitions" >  /etc/mdadm.conf
   90  cat /etc/mdadm.conf
   91  mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm.conf
   92  cat /etc/mdadm.conf
   93  mkfs.ext4 /dev/md0
   94  cat /etc/mdadm.conf
   95  cat /proc/mdstat

  200  mdadm --zero-superblock /dev/sdc1
  201  mdadm /dev/md0 --re-add /dev/sdc1
  202  mdadm /dev/md0 --add /dev/sdc1

http://xgu.ru/wiki/%D0%9F%D1%80%D0%BE%D ... 0.BE.D0.B2
http://ru.wikipedia.org/wiki/Mdadm
http://tldp.org/HOWTO/Software-RAID-HOWTO.html