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

results matching ""

    No results matching ""