RAID0 на примере CentOS7

Создадим сначала md0 и md1 с RAID1, загрузимся с md и потом добавим md2 с RAID0

yum install -y nano vim wget mdadm gdisk
swapoff -a
echo -e "o \ny \nn \n1 \n \n+4M \nef02\nn \n2 \n \n+500M \nef00 \nn\n3 \n \n+50G \nfd00 \nn\n4 \n \n+4G \n8200 \nn\n5 \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 -C /dev/md0 -f -l 1 -b internal --bitmap-chunk=131072 -n 4 missing /dev/sdb2 /dev/sdc2 /dev/sdd2 -e 0.90
yes | mdadm -C /dev/md1 -f -l 1 -b internal --bitmap-chunk=131072 -n 4 missing /dev/sdb3 /dev/sdc3 /dev/sdd3
mkfs.ext2  /dev/md0
mkfs.ext4  /dev/md1
mkswap /dev/sdb4
mkswap /dev/sdc4
mkswap /dev/sdd4
mount /dev/md1 /mnt
mkdir -p /mnt/boot
mount /dev/md0 /mnt/boot
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/sda4        swap        swap        defaults        0 0
#/dev/sdb4        swap        swap        defaults        0 0
#/dev/sdc4        swap        swap        defaults        0 0
#/dev/sdd4        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
sed -i"" -e "s/quiet/rd.auto rd.auto=1 selinux=0 quiet/g" /etc/default/grub
echo "GRUB_DISABLE_LINUX_UUID=\"true\"" >> /etc/default/grub
echo "GRUB_PRELOAD_MODULES=\"part_gpt raid mdraid mdraid09 mdraid1x \"" >> /etc/default/grub
dracut --mdadmconf --fstab --add="mdraid" --add-drivers="raid1" --force /boot/initramfs-$(uname -r).img $(uname -r) -M
grub2-mkconfig -o /boot/grub2/grub.cfg 
grubby --update-kernel=ALL --args="root=/dev/md1"
grub2-install /dev/sdb
grub2-install /dev/sdc
grub2-install /dev/sdd
cp -dpRxv / /mnt
cp -dpRxv /boot /mnt

reboot
swapoff -a
sgdisk -R /dev/sda /dev/sdb && sgdisk -G /dev/sda
mdadm -C /dev/md2 -l raid0 -n 4 /dev/sda5 /dev/sdb5 /dev/sdc5 /dev/sdd5
mkfs.ext4  /dev/md2

Раскоментировать или добавить: /dev/md2 /home ext4 defaults 0 0

vim /etc/fstab
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
dracut --mdadmconf --fstab --add="mdraid" --add-drivers="raid1" --force /boot/initramfs-$(uname -r).img $(uname -r) -M
grub2-mkconfig -o /boot/grub2/grub.cfg
mdadm --add /dev/md0 /dev/sda2

Пока md0 не синхронизируется, следующая команда не выполнится:

for((f=1;f>0;))do grep -q idle /sys/block/md0/md/sync_action ; f=$?; sleep 1;done && grub2-install /dev/sda
mdadm --add /dev/md1 /dev/sda3 
mkswap /dev/sda4
mount -a

results matching ""

    No results matching ""