Skip to content

Latest commit

 

History

History
230 lines (168 loc) · 5.57 KB

homework_lesson2.md

File metadata and controls

230 lines (168 loc) · 5.57 KB

Домашнее задание к уроку 2

Добавить в Vagrantfile еще дисков

Открываю файл Vagrantfile

vim Vagrantfile

Добавляю строку

:sata5 => {
        :dfile => './sata5.vdi',
        :size => 250, # Megabytes
        :port => 5
}

Сохраняю

Запускаю Vagrant

vagrant up
vargrant ssh

Проверяю наличие диска

sudo lshw -short | grep disk

Проверяю не смотированы ли диски

sudo mount | grep "/dev/sd[bcdef]"
# И отмонитрую, если таковые иеются: sudo umount 

Проверяю таблицу разделов

sudo parted -l

Зануляю суперблоки

sudo mdadm --zero-superblock --force /dev/sd{b,c,d,e,f}

Создаем на дисках разделы

sudo parted -s -a optimal /dev/sdb mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sdc mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sdd mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sde mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sdf mklabel gpt -- mkpart primary ext4 0% 100%

Проверяю

sudo parted -l

Создаю RAID 10 из 5 партиций

sudo mdadm --create --verbose /dev/md0 -l 10 -n 5 /dev/sd{b,c,d,e,f}1

Проверяю RAID

sudo mdadm --detail /dev/md0

Создаю файловую систему ext4

sudo mkfs.ext4 /dev/md0

Создаю точку монтирования и проверяю монтируется ли фс

sudo mkdir /raid
sudo mount /dev/md0 /raid/
# создаю тестовые файлы
sudo touch /raid/file{0..10}.txt

Создаю конфигурационный файл mdadm.conf

sudo mkdir /etc/mdadm
sudo sh -c 'echo "DEVICE partitions" > /etc/mdadm/mdadm.conf'
sudo sh -c "mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf"

Добавляю запись в /etc/fstab

sudo vi /etc/fstab

Добавляю следующее

/dev/md0 /raid ext4 defaults 1 2

Ломаю диск /dev/sdb1

sudo mdadm /dev/md0 --fail /dev/sdb1

Проверяю

cat /proc/mdstat

Чиню

sudo mdadm /dev/md0 --remove /dev/sdb1
sudo mdadm /dev/md0 --add /dev/sdb1

Проверяю

cat /proc/mdstat

Размонтирую RAID

sudo umount /dev/md0

Удаляю таблицу разделов и фс

sudo dd if=/dev/zero of=/dev/md0 bs=512 count=1

Создаю GPT и 5 партиций

sudo parted -s /dev/md0 mklabel gpt
sudo parted /dev/md0 mkpart primary ext4 0% 20%
sudo parted /dev/md0 mkpart primary ext4 20% 40%
sudo parted /dev/md0 mkpart primary ext4 40% 60%
sudo parted /dev/md0 mkpart primary ext4 60% 80%
sudo parted /dev/md0 mkpart primary ext4 80% 100%
for i in $(seq 1 5); do sudo mkfs.ext4 /dev/md0p$i; done
sudo mkdir -p /raid/part{1,2,3,4,5}
for i in $(seq 1 5); do sudo mount /dev/md0p$i /raid/part$i; done

Изменяю /etc/fstab

sudo vi /etc/fstab

Заменяю /dev/md0 /raid ext4 defaults 1 2 на

/dev/md0p1 /raid/part1 ext4 defaults 1 2
/dev/md0p2 /raid/part2 ext4 defaults 1 2
/dev/md0p3 /raid/part3 ext4 defaults 1 2
/dev/md0p4 /raid/part4 ext4 defaults 1 2
/dev/md0p5 /raid/part5 ext4 defaults 1 2

Итоговый скрипт для Vagrant

mkdir -p ~root/.ssh
cp ~vagrant/.ssh/auth* ~root/.ssh
yum install -y mdadm smartmontools hdparm gdisk
sudo parted -s -a optimal /dev/sdb mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sdc mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sdd mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sde mklabel gpt -- mkpart primary ext4 0% 100%
sudo parted -s -a optimal /dev/sdf mklabel gpt -- mkpart primary ext4 0% 100%
sudo mdadm --create --verbose /dev/md0 -l 10 -n 5 /dev/sd{b,c,d,e,f}1
sudo mkdir /etc/mdadm
sudo sh -c 'echo "DEVICE partitions" > /etc/mdadm/mdadm.conf'
sudo sh -c "mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf"
sudo parted -s /dev/md0 mklabel gpt
sudo parted /dev/md0 mkpart primary ext4 0% 20%
sudo parted /dev/md0 mkpart primary ext4 20% 40%
sudo parted /dev/md0 mkpart primary ext4 40% 60%
sudo parted /dev/md0 mkpart primary ext4 60% 80%
sudo parted /dev/md0 mkpart primary ext4 80% 100%
for i in $(seq 1 5); do sudo mkfs.ext4 /dev/md0p$i; done
sudo mkdir -p /raid/part{1,2,3,4,5}
for i in $(seq 1 5); do sudo mount /dev/md0p$i /raid/part$i; done
sudo sh -c 'echo "/dev/md0p1 /raid/part1 ext4 defaults 1 2" >> /etc/fstab'
sudo sh -c 'echo "/dev/md0p2 /raid/part2 ext4 defaults 1 2" >> /etc/fstab'
sudo sh -c 'echo "/dev/md0p3 /raid/part3 ext4 defaults 1 2" >> /etc/fstab'
sudo sh -c 'echo "/dev/md0p4 /raid/part4 ext4 defaults 1 2" >> /etc/fstab'
sudo sh -c 'echo "/dev/md0p5 /raid/part5 ext4 defaults 1 2" >> /etc/fstab'