This commit is contained in:
nik
2025-10-06 15:55:17 +03:00
parent b34627f3a3
commit e6867fb5e8
34 changed files with 140 additions and 0 deletions

BIN
labs/lab3/assets/10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
labs/lab3/assets/11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
labs/lab3/assets/12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
labs/lab3/assets/13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
labs/lab3/assets/14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
labs/lab3/assets/15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
labs/lab3/assets/16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
labs/lab3/assets/17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
labs/lab3/assets/18.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
labs/lab3/assets/19.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 179 KiB

After

Width:  |  Height:  |  Size: 241 KiB

BIN
labs/lab3/assets/20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

BIN
labs/lab3/assets/21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
labs/lab3/assets/22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

BIN
labs/lab3/assets/23.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
labs/lab3/assets/24.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
labs/lab3/assets/25.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
labs/lab3/assets/26.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
labs/lab3/assets/27.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
labs/lab3/assets/28.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

BIN
labs/lab3/assets/29.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 242 KiB

BIN
labs/lab3/assets/30.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
labs/lab3/assets/31.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
labs/lab3/assets/32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

BIN
labs/lab3/assets/33.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
labs/lab3/assets/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

BIN
labs/lab3/assets/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
labs/lab3/assets/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
labs/lab3/assets/7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

BIN
labs/lab3/assets/8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
labs/lab3/assets/9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

View File

@@ -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")]
Затем я создал на диске раздел, объемом б, а на нем файловую систему 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. Получение информации и изменение файловой системы.