RAID CentOS 6
Ставим нужный софт
yum install -y nano vim wget hdparm mdadm gdisk && swapoff -a
Разметим диск /dev/sdb и перенесем разметку на /dev/sdc и /dev/sdd
Размечаем диск: 4M ef02 (BIOS boot partition); 500M ef00 (ext2); 50G fd00 (ext4); 4G 8200 (swap); other fd00 (ext4)
echo -e "o \ny \nn \n1 \n \n+500M \nef00\nn \n2 \n \n+50G \nfd00 \nn\n3 \n \n+4G \n8200 \nn\n4 \n \n \nfd00 \nw\ny\n" | gdisk /dev/sdb
sgdisk -R /dev/sdc /dev/sdb && sgdisk -G /dev/sdc
sgdisk -R /dev/sdd /dev/sdb && sgdisk -G /dev/sdd
Убиваем предыдущие рейды, если такие были:
mdadm -S /dev/mdx , x-номер устройства
Обнуление всех разделов нового диска. Чтобы быть уверенным, что на /dev/sdb не осталось никаких следов от возможных предыдущих установок RAID-массивов:
mdadm --zero-superblock /dev/sdb[0-9]
Создадим md-устройства
yes | mdadm --create /dev/md0 --level 1 --bitmap=internal --bitmap-chunk=131072 --raid-devices=4 missing /dev/sd[bcd]1 --metadata=0.90
yes | mdadm --create /dev/md1 --level 1 --bitmap=internal --bitmap-chunk=131072 --raid-devices=4 missing /dev/sd[bcd]2
yes | mdadm --create /dev/md2 --level 10 --bitmap=internal --bitmap-chunk=131072 --raid-devices=4 missing /dev/sd[bcd]4
Создаем файловые системы и подключим swap
mkfs.ext2 /dev/md0
mkfs.ext4 /dev/md1
mkfs.ext4 /dev/md2
mkswap /dev/sdb3
mkswap /dev/sdc3
mkswap /dev/sdd3
Cмонтируем md-устройства
mount /dev/md1 /mnt
mkdir -p /mnt/var/www
mkdir /mnt/boot
mount /dev/md0 /mnt/boot
mount /dev/md2 /mnt/var/www
Сделаем бекап и внесем правки в /etc/fstab
mkdir /root/trash && cp -dprx /etc /root/trash && cp -dprx /boot /root/trash
cat << EOF > /etc/fstab
#mdadm fstab
#md devices
/dev/md0 /boot ext2 defaults 1 2
/dev/md1 / ext4 defaults 1 1
/dev/md2 /home ext4 defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
#swaps
#/dev/sda3 swap swap defaults 0 0
#/dev/sdb3 swap swap defaults 0 0
#/dev/sdc3 swap swap defaults 0 0
#/dev/sdd3 swap swap defaults 0 0
EOF
echo "DEVICE /dev/hd*[0-9] /dev/sd*[0-9] /dev/vd*[0-9] /dev/cciss/*" > /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf
for i in `ls -d /lib/modules/2.*|xargs -n1 basename`;do echo -e "\E[01;32m $i\E[0m"; \
mkinitrd -f --with=raid1 --with=ext4 /boot/initramfs-$i.img $i;done
rm -rf /boot/grub/device.map /boot/grub2/device.map
grubby --update-kernel=ALL \
--args="root=/dev/md1 selinux=0" \
--remove-args="rd_LVM_LV rd_NO_DM rd_NO_MD rhgb quiet rd_NO_LUKS rd_LVM_LV rd_NO_LVM"
cp -dpRxv / /mnt && cp -dpRxv /boot /mnt
Установим загрузчик на /dev/sd[bcd]1
echo -e "device (hd0) /dev/sdb \n root (hd0,0) \n setup (hd0)" | grub
echo -e "device (hd0) /dev/sdc \n root (hd0,0) \n setup (hd0)" | grub
echo -e "device (hd0) /dev/sdd \n root (hd0,0) \n setup (hd0)" | grub
reboot
После бута если нужно убиваем lvm, переносим разметку на /dev/sda и добавляем разделы в рейд
sgdisk -R /dev/sda /dev/sdb && sgdisk -G /dev/sda
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2
mdadm --add /dev/md2 /dev/sda4
mkswap /dev/sda3
Если нужно активировать SWAP идем в /etc/fstab, раскомментируем разделы для SWAP'a и выполняем:
swapoff -a
swapon -a
Ставим загрузчик на /dev/sda1
echo -e "device (hd0) /dev/sda \n root (hd0,0) \n setup (hd0)" | grub