
выполненные работы / Практическая №5 (л.р.6) Архангельский М.В. БСТ2154
.docx
М
инистерство
цифрового развития, Связи и Массовых
Коммуникаций Российской Федерации
Ордена Трудового Красного Знамени
федеральное государственное бюджетное образовательное
учреждение высшего образования
«Московский Технический Университет Связи и Информатики» (МТУСИ)
Кафедра «Системного программирования»
Практическая работа №5
«Диски и файловые системы»
по дисциплине:
Операционные системы
Выполнил:
студент группы БСТ2154
Архангельский Максим Вячеславович
Студенческий билет № ЗБСТ21001
Проверил:
Старший преподаватель
Королькова Татьяна Валерьевна
Москва 2024
Цели работы
Изучить основные концепции и принципы функционирования дисков и файловых систем.
Изучить методы управления дисками и файловыми системами в Linux.
Приобрести навыки работы с утилитами управления дисками и файловыми системами.
Порядок выполнения работы
Задание 1. Разметка диска, создание файловой системы
Подключите к виртуальной машине 2 новых диска, первый диск произвольного размера, второй диск размером 3 ГБ.
1. На первом диске создайте таблицу разделов MBR. Создайте 4 раздела: первый раздел занимает 50% диска, остальные — произвольного размера. Один из разделов должен быть логическим.
2. На втором диске создайте таблицу разделов GPT. Создайте один раздел размером 2 ГБ и разметьте его как xfs. Смонтируйте раздел по пути /mnt. Создайте файл на смонтированной файловой системе. Сделайте снимок экрана вывода команды df -hT.
Увеличьте раздел до 3 ГБ. Расширьте файловую систему на новое свободное пространство. Убедитесь, что созданный файл остался внутри раздела и файловой системы. Сделайте снимок экрана вывода команды df -hT.
В отчете приведите снимки экрана, демонстрирующие разметку диска (например, командами lsblk -a; fdisk -l) и снимки экрана после выполнения команд df.
Задание 2. Создание RAID-массива
Создайте программный RAID 1 при помощи утилиты mdadm. Объем RAID выберите самостоятельно. В отчете приведите снимок экрана вывода команды mdad m -D /dev/md0, где md0 — название созданного RAID- массива.
Задание 3. Получение информации о файловой системе
Определите тип основной файловой системы, ее размер, общее количество и количество занятых inode.
В отчете приведите использованные команды и результаты их выполнения в виде снимков экрана.
Дополнительное задание
Сделайте снимки экрана вывода команд df -h, pvs, lvs, vgs;
подключите 2 новых диска;
создайте новую VG, добавьте в нее 1 диск;
создайте два LV, распределите доступное пространство между ними поровну;
создайте на обоих томах файловую систему xfs;
создайте две точки монтирования и смонтируйте каждый из томов;
сделайте снимок экрана вывода команд df -h;
добавьте в VG второй оставшийся диск;
расширьте первый LV на объём нового диска;
расширьте файловую систему на размер нового доступного пространства;
сделайте снимки экрана вывода команд df -h, pvs, lvs, vgs.
Выполнение (ход работы)
Задание 1. Разметка диска, создание файловой системы
Используя настройки виртуальной машины добавим два жестких диска на 3 Гб, как представлено на рисунке 1.
Рисунок 1 — Добавление жестких дисков
Посредством использования команды «lsblk» проверим наличие подключения двух новых жестких дисков, как продемонстрировано на рисунке 2.
Рисунок 2 — Проверка подключения новых жестких дисков
Используя команду «fdisk /dev/sdb» запускается утилита «fdisk» для разметки первого диска, при использовании которой следует последовательно вводить необходимые параметры. Используя параметр «o» — создается новая таблица разделов MBR, параметр «n» — создается новый раздел, параметры «p» и «e» отвечают за указания типа раздела, основной и расширенный разделы соответственно. После этого следует указать номер раздела и его объем. На рисунке 3 представлена создание первого, второго и третьего разделов.
Рисунок 3 — Создание первого, второго и третьего разделов
На рисунке 4 продемонстрировано создание четвертого раздела. Первые три раздела помечены как основные, четвертый раздел будет помечен как расширенный (параметр «e»).
Рисунок 4 — Создание четвертого раздела
На рисунке 5 представлено создание логического раздела.
Рисунок 5 — Создание логического раздела
После того как все разделы созданы, необходимо ввести в командную строку параметр «w» для записи изменений на диск, как показано на рисунке 6.
Рисунок 6 — Запись изменений на диск
Посредством использования команды «lsblk», как показано на рисунке 7, проверим наличие ранее внесенных изменений.
Рисунок 7 — Проверка внесенных изменений
Для создания таблицы второго диска в формате GPT и создания раздела объемом 2 Гб используется утилита «gdisk», как показано на рисунке 8.
Рисунок 8 — Создание таблицы разделов GPT
Разметим новый раздел в формате xfs используя команду «mkfs.xfs /dev/sdc1». Далее необходимо этот раздел смонтировать. Для монтирования раздела создам папку «sdc1» в каталоге «/mnt». Командой «mount /dev/sdc1 /mnt/sdc1» монтирую файловую систему, и на смонтированной файловой системе создаю текстовый файл командой «touch», после чего ввожу команду «df -hT». Выполнение данной последовательности действий продемонстрировано на рисунке 9.
Рисунок 9 — Разметка и монтирование раздела
Увеличим размер раздела до 3 Гб с помощью утилиты «parted», которая вызывается командой «parted /dev/sdc». После чего для увеличения раздела следует ввести команду «resizepart 1 3G», как показано на рисунке 10.
Рисунок 10 — Увеличение раздела до 3 Гб утилитой «parted»
Расширим файловую систему до нового размера командой «xfs_growfs /mnt/sdc1», и проверим наличие ранее созданного файла командой «ls -la /mnt/sdc1», как показано на рисунке 11.
Рисунок 11 — Расширение файловой системы и проверка
Задание 2. Создание RAID-массива
Перед созданием RAID-массива выполним размонтирование файловой системы и форматирование разделов, введя следующую последовательность команд, как показано на рисунке 12:
«umount /mnt/sdc1»
«wipefs -a /dev/sdb»
«wipefs -a /dev/sdc»
Рисунок 12 — Подготовка к созданию RAID-массива
Затем следует выполнить команду для создания RAID1, введя команду «mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc», и проверим созданный массив командой «mdadm -D /dev/md0», как показано на рисунке 13.
Параметры при создании RAID-массива:
«/dev/md0» — имя создаваемого RAID-массива
«--level=1» — уровень RAID 1
«--raid-devices=2» — количество устройств в массиве
«/dev/sdc» и «/dev/sdb» — это диски, которые будут использованы для создания массива
Рисунок 13 — Создание RAID-массива
Задание 3. Получение информации о файловой системе
Введем команду «df -Th», где параметр «T» выводит тип файловой системы, а параметр «h» показывает размер в удобном для чтения формате (Мб, Гб), а также команды «lsblk», и «df -i» для того, чтобы узнать общее количество и количество занятых inode, как показано на рисунке 14.
Рисунок 14 — Получение информации о файловой системе
Дополнительное задание
Вывод команд «df -h», «pvs», «lvs», «vgs» представлен на рисунке 15.
Рисунок 15 — Вывод команд «df -h», «pvs», «lvs», «vgs»
Подключим два новых жестких диска к виртуальной машине, как показано на рисунке 16.
Рисунок 16 — Подключение двух жестких дисков
Создание новой VG и добавление в нее одного диска продемонстрировано на рисунке 17.
Рисунок 17 — Создание новой VG и добавление в неё диска
Далее, необходимо создать два LV и распределить между ними поровну доступное пространство, после чего на разметить их в формате xfs, что продемонстрировано на рисунке 18.
Рисунок 18 — Создание двух LV и их настройка
Создадим в каталоге «/mnt» две папки lv1 и lv2 соответственно, и монтируем оба LV, как показано на рисунке 19.
Рисунок 19 — Монтирование LV
Добавим в VG второй диск, как показано на рисунке 20.
Рисунок 20 — Добавление в VG второго диска
Расширим первый LV на объем нового диска и расширим файловую систему на объем нового доступного пространства, как представлено на рисунке 21.
Рисунок 21 — Расширение первого LV и расширение файловой системы
Вывод команд «df -h», «pvs», «lvs», «vgs» представлен на рисунке 22.
Рисунок 22 — Вывод команд «df -h», «pvs», «lvs», «vgs»
Заключение
В ходе выполнения практической работы я изучил основные концепции и принципы функционирования дисков и файловых систем, а также методы управления дисками и файловыми системами в Linux. Помимо этого приобрел ценные навыки работы с утилитами управления дисками и файловыми системами.