June 25th, 2011

poster
  • gholam

Software RAID для чайников

Ставлю АТС на Elastix (база - CentOS 5.5). Денег на брендовое железо с железным же RAID'ом нет, поэтому платформа - обычный десктоп на на интеле с двумя дисками WD10EARS, платой Digium Wildcard TE110P для PRI и OpenVox A1200P для аналоговых линий. Линукс знаю чуть больше чем никак, поэтому прошу помощь зала.

Так как WD10EARS используют advanced format с 4К секторами но при этом показывают ОС фейковые 512б сектора, а установщик CentOS делает отступ в 63 сектора, начал с загрузки GPartEd LiveCD, и создания трёх разделов на каждом диске - 100МБ, 4ГБ, всё остальное - с отступом в 1 MiB. После этого загрузился с диска Elastix, в установщике переделал все шесть разделов в Software RAID, сделал на первой паре RAID1 ext3 /boot, на второй RAID1 swap, на третьей RAID1 ext3 /. После установки, fdisk -ul /dev/sda выдаёт следующее:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2 206848 8595455 4194304 fd Linux raid autodetect
Partition 2 does not end on cylinder boundary.
/dev/sda3 8595456 1953523711 972464128 fd Linux raid autodetect

В /etc/sysconfig/raid-check прописал CHECK_DEVS="md0 md1 md2", в /etc/cron.weekly/ лежит 99-raid-check. В /etc/mdadm.conf прописал в MAILADDR куда кричать об ошибках. Поставил smartmontools, запустил smartd, в /etc/smartd.conf прописал в DEVICESCAN -H -m тот же адрес. Поставил grub на оба диска (root (hd1,0), setup (hd1), root (hd0,0), setup (hd0)). После того как прошла синхронизация, отключил "на горячую" первый диск, получил сообщение в почту, перезагрузил систему - поднялась нормально. Вернул диск, добавил разделы обратно в RAID - синхронизация прошла. Что нибудь пропущено или всё нормально?