diff --git a/labs/lab3/assets/10.png b/labs/lab3/assets/10.png new file mode 100644 index 0000000..fe4ace1 Binary files /dev/null and b/labs/lab3/assets/10.png differ diff --git a/labs/lab3/assets/11.png b/labs/lab3/assets/11.png new file mode 100644 index 0000000..ac9b718 Binary files /dev/null and b/labs/lab3/assets/11.png differ diff --git a/labs/lab3/assets/12.png b/labs/lab3/assets/12.png new file mode 100644 index 0000000..f556807 Binary files /dev/null and b/labs/lab3/assets/12.png differ diff --git a/labs/lab3/assets/13.png b/labs/lab3/assets/13.png new file mode 100644 index 0000000..d3d48f0 Binary files /dev/null and b/labs/lab3/assets/13.png differ diff --git a/labs/lab3/assets/14.png b/labs/lab3/assets/14.png new file mode 100644 index 0000000..d3cf1e5 Binary files /dev/null and b/labs/lab3/assets/14.png differ diff --git a/labs/lab3/assets/15.png b/labs/lab3/assets/15.png new file mode 100644 index 0000000..01cf624 Binary files /dev/null and b/labs/lab3/assets/15.png differ diff --git a/labs/lab3/assets/16.png b/labs/lab3/assets/16.png new file mode 100644 index 0000000..ae5072d Binary files /dev/null and b/labs/lab3/assets/16.png differ diff --git a/labs/lab3/assets/17.png b/labs/lab3/assets/17.png new file mode 100644 index 0000000..bc57faf Binary files /dev/null and b/labs/lab3/assets/17.png differ diff --git a/labs/lab3/assets/18.png b/labs/lab3/assets/18.png new file mode 100644 index 0000000..b5aeea0 Binary files /dev/null and b/labs/lab3/assets/18.png differ diff --git a/labs/lab3/assets/19.png b/labs/lab3/assets/19.png new file mode 100644 index 0000000..e3a532f Binary files /dev/null and b/labs/lab3/assets/19.png differ diff --git a/labs/lab3/assets/2.png b/labs/lab3/assets/2.png index 156ebb4..d506e61 100644 Binary files a/labs/lab3/assets/2.png and b/labs/lab3/assets/2.png differ diff --git a/labs/lab3/assets/20.png b/labs/lab3/assets/20.png new file mode 100644 index 0000000..99c2f3f Binary files /dev/null and b/labs/lab3/assets/20.png differ diff --git a/labs/lab3/assets/21.png b/labs/lab3/assets/21.png new file mode 100644 index 0000000..630b6ec Binary files /dev/null and b/labs/lab3/assets/21.png differ diff --git a/labs/lab3/assets/22.png b/labs/lab3/assets/22.png new file mode 100644 index 0000000..58fd025 Binary files /dev/null and b/labs/lab3/assets/22.png differ diff --git a/labs/lab3/assets/23.png b/labs/lab3/assets/23.png new file mode 100644 index 0000000..6a99a93 Binary files /dev/null and b/labs/lab3/assets/23.png differ diff --git a/labs/lab3/assets/24.png b/labs/lab3/assets/24.png new file mode 100644 index 0000000..026368b Binary files /dev/null and b/labs/lab3/assets/24.png differ diff --git a/labs/lab3/assets/25.png b/labs/lab3/assets/25.png new file mode 100644 index 0000000..0454627 Binary files /dev/null and b/labs/lab3/assets/25.png differ diff --git a/labs/lab3/assets/26.png b/labs/lab3/assets/26.png new file mode 100644 index 0000000..84e4026 Binary files /dev/null and b/labs/lab3/assets/26.png differ diff --git a/labs/lab3/assets/27.png b/labs/lab3/assets/27.png new file mode 100644 index 0000000..07cab3c Binary files /dev/null and b/labs/lab3/assets/27.png differ diff --git a/labs/lab3/assets/28.png b/labs/lab3/assets/28.png new file mode 100644 index 0000000..54aaffa Binary files /dev/null and b/labs/lab3/assets/28.png differ diff --git a/labs/lab3/assets/29.png b/labs/lab3/assets/29.png new file mode 100644 index 0000000..fc2cb63 Binary files /dev/null and b/labs/lab3/assets/29.png differ diff --git a/labs/lab3/assets/3.png b/labs/lab3/assets/3.png index 351648c..f82b1d4 100644 Binary files a/labs/lab3/assets/3.png and b/labs/lab3/assets/3.png differ diff --git a/labs/lab3/assets/30.png b/labs/lab3/assets/30.png new file mode 100644 index 0000000..65c521a Binary files /dev/null and b/labs/lab3/assets/30.png differ diff --git a/labs/lab3/assets/31.png b/labs/lab3/assets/31.png new file mode 100644 index 0000000..cb0973d Binary files /dev/null and b/labs/lab3/assets/31.png differ diff --git a/labs/lab3/assets/32.png b/labs/lab3/assets/32.png new file mode 100644 index 0000000..22e12e2 Binary files /dev/null and b/labs/lab3/assets/32.png differ diff --git a/labs/lab3/assets/33.png b/labs/lab3/assets/33.png new file mode 100644 index 0000000..73196c9 Binary files /dev/null and b/labs/lab3/assets/33.png differ diff --git a/labs/lab3/assets/4.png b/labs/lab3/assets/4.png new file mode 100644 index 0000000..6e9b7db Binary files /dev/null and b/labs/lab3/assets/4.png differ diff --git a/labs/lab3/assets/5.png b/labs/lab3/assets/5.png new file mode 100644 index 0000000..c5dceba Binary files /dev/null and b/labs/lab3/assets/5.png differ diff --git a/labs/lab3/assets/6.png b/labs/lab3/assets/6.png new file mode 100644 index 0000000..e3498d5 Binary files /dev/null and b/labs/lab3/assets/6.png differ diff --git a/labs/lab3/assets/7.png b/labs/lab3/assets/7.png new file mode 100644 index 0000000..14bdab0 Binary files /dev/null and b/labs/lab3/assets/7.png differ diff --git a/labs/lab3/assets/8.png b/labs/lab3/assets/8.png new file mode 100644 index 0000000..d379782 Binary files /dev/null and b/labs/lab3/assets/8.png differ diff --git a/labs/lab3/assets/9.png b/labs/lab3/assets/9.png new file mode 100644 index 0000000..3e806a1 Binary files /dev/null and b/labs/lab3/assets/9.png differ diff --git a/labs/lab3/report.pdf b/labs/lab3/report.pdf index 7d54e9f..ce02f52 100644 Binary files a/labs/lab3/report.pdf and b/labs/lab3/report.pdf differ diff --git a/labs/lab3/report.typ b/labs/lab3/report.typ index 910f577..f8f584c 100644 --- a/labs/lab3/report.typ +++ b/labs/lab3/report.typ @@ -69,3 +69,143 @@ #align(center)[#image("assets/2.png")] #align(center)[#image("assets/3.png")] + +И переименовал в соответствии с заданием: + +#align(center)[#image("assets/4.png")] +#align(center)[#image("assets/5.png")] + +Также я сделал снимки состояния виртуальных машин. + +#align(center)[#image("assets/6.png")] + +=== Часть 2. Подключение диска и монтирование файловой системы. + +При помощи функции "Add Hardware" я добавил диск к машине `c7-2`. + +#align(center)[#image("assets/7.png")] + +Я написал скрипт, который выводит на консоль информацию о диске: + +```bash +#!/bin/bash +disk="${1:-/dev/vdb}" +name="$(basename "$disk")" +uuid="$(blkid -s UUID -o value "$disk" 2>/dev/null || true)" +size="$(lsblk -dn -o SIZE "$disk")" +sector_size="$(cat "/sys/block/$name/queue/hw_sector_size")" +sectors="$(cat "/sys/block/$name/size")" +echo "disk name: $name" +echo "disk uuid: ${uuid:-none}" +echo "disk volume: $size" +echo "sector size: $sector_size" +echo "# of sectors: $sectors" +``` + +#align(center)[#image("assets/8.png")] + +Затем я создал на диске раздел, объемом 1Гб, а на нем файловую систему ext4: + +#align(center)[#image("assets/9.png")] +#align(center)[#image("assets/10.png")] +#align(center)[#image("assets/11.png")] + +После этого, в каталоге `/mount` я создал каталог `disk1`. + +#align(center)[#image("assets/12.png")] + +Потом смонтировал новую систему в этот каталог: + +#align(center)[#image("assets/13.png")] + +Скопировал на новый диск тестовый файл. + +#align(center)[#image("assets/14.png")] + +Определил объем свободного места на всех дисках, подключенных к системе: + +#align(center)[#image("assets/15.png")] + + +=== Часть 3. Изменение раздела и файловой системы. + +Я, с помощью утилиты `fdisk`, сделал так, чтобы раздел занимал весь диск: + +#align(center)[#image("assets/16.png")] +#align(center)[#image("assets/17.png")] + +Затем, определил доступный размер файловой системы. + +#align(center)[#image("assets/18.png")] + +После, я увеличил размер файловой системы до максимального доступного. + +#align(center)[#image("assets/19.png")] + +=== Часть 4. Работа с LVM. + +Я создал 5 новый SATA дисков по 10гб каждый и убедился, что каталог `/dev/` их увидел: + +#align(center)[#image("assets/20.png")] +#align(center)[#image("assets/21.png")] + +Для того, чтобы создать на всех новых дисках разделы, занимающие 100% места, я использовал скрипт: + +```bash +#!/bin/bash + +for disk in /dev/sd{a,b,c,d,e}; do + sudo parted -s $disk mklabel gpt + sudo parted -s $disk mkpart primary 0% 100% +done +``` + +#align(center)[#image("assets/22.png")] + +Инициализировал для LVM все созданные разделы. + +#align(center)[#image("assets/23.png")] +#align(center)[#image("assets/24.png")] + +Создал LVM группы `gr01` на двух первых дисках: + +#align(center)[#image("assets/25.png")] + +Создал LVM том `vol01`: + +#align(center)[#image("assets/26.png")] + +Проверил размер: + +#align(center)[#image("assets/27.png")] + +Создал файловую систему `ext4`: + +#align(center)[#image("assets/28.png")] + +Затем смонтировал том в каталог `/mnt/vol01`: + +#align(center)[#image("assets/29.png")] + +Добавил третий диск в VG `gr01`: + +#align(center)[#image("assets/30.png")] + +Расширил том `vol01` на 100 % нового диска. + +#align(center)[#image("assets/31.png")] + +Расширил файловую систему: + +#align(center)[#image("assets/32.png")] +#align(center)[#image("assets/33.png")] + +=== Часть 5. Управление монтированием дисков. + +=== Часть 6. Работа с NFS. + +=== Часть 7. Работа с RAID в Linux. + +=== Часть 8. Получение информации и изменение файловой системы. + +