- •«Московский технический университет связи и информатики» (мтуси)
- •1. Знакомство с командной строкой Linux 15
- •7. Ядро Linux 51
- •Цель и задачи курсовой работы
- •Введение
- •Краткая теория
- •Знакомство с командной строкой Linux
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Управление процессами
- •Управление памятью
- •Диски и файловые системы
- •Основная часть
- •Знакомство с командной строкой Linux
- •Команды top, free, ps
- •Домашний каталог
- •Создание директорий
- •Команда tree
- •Создание скриптов
- •Cкрипт на языке bash c выводом меню, состоящего из пунктов выбора выводимой информации.
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Анализ системных вызовов при выполнении команд с помощью утилиты strace.
- •Системные вызовы вашей̆ программы.
- •Сборка и загрузка модуля в ядро Linux.
- •Управление процессами
- •Мониторинг производительности системы
- •Создание скрипта для получения статистики
- •Создание автозапускаемой службы
- •Создание таймера
- •Управление памятью
- •Получение карты виртуальной памяти процесса
- •Настройка файла подкачки
- •Тестирование памяти
- •Изучение параметра swappiness
- •Диски и файловые системы
- •Разметка диска, создание файловой системы
- •Создание raid-массива
- •Получение информации о файловой системе
- •Работа с логическими разделами дисков (lvm)
- •Vgextend myvg /dev/sdg Добавлен второй диск в vg
- •Заключение
- •Используемая литература
Получение информации о файловой системе
Рисунок 4-6-25. Определение типа файловой системы и её размера
c помощью df -T /
Filesystem: /dev/sda2 — это устройство, на котором установлена ОС.
Type: ext4 — тип файловой системы.
1K-blocks: 10215700 — общий размер файловой системы в 1K-блоках (примерно 10 ГБ).
Used: 7965376 — количество занятых блоков (примерно 7.6 ГБ).
Available: 1709808 — количество доступных блоков (примерно 1.7 ГБ).
Use%: 83% — процент использования файловой системы.
Mounted on: / — точка монтирования.
Рисунок 4-6-26. С помощью df -i / отображение количества и занятости inode:
Filesystem: /dev/sda2 — это устройство, на котором установлена ОС.
Inodes: 655360 — общее количество inode в файловой системе.
IUsed: 211060 — количество занятых inode.
IFree: 444300 — количество свободных inode.
IUse%: 33% — процент использования inode.
Теперь имеется полная информация о файловой системе:
Тип файловой системы: ext4
Общий размер: ~10 ГБ
Занято: ~7.6 ГБ
Доступно: ~1.7 ГБ
Общее количество inode: 655360
Занятые inode: 211060
Свободные inode: 444300
Процент использования inode: 33%
Работа с логическими разделами дисков (lvm)
Для использования команд управления LVM (Logical Volume Manager) в Linux вам нужно установить пакет lvm2. Этот пакет содержит все необходимые утилиты для работы с LVM, включая команды pvdisplay, vgdisplay, lvdisplay и их сокращенные версии pvs, vgs, lvs.
Рисунок 4-6-27. С помощью sudo apt-get update
sudo apt-get install lvm2 произведена установка требуемого пакета.
Рисунок 4-6-28. В параметрах виртуальной машины добавлены два новых диска одинакового объема.
Рисунок 4-6-29. Новые диски sdf и sdg успешно определены системой (дб >1ГБ).
Рисунок 4-6-30. Вывода команд df -h, sudo pvs, sudo lvs, sudo vgs. Для трех последних он пустой, очевидно, так как сейчас нет LVM дисков
Рисунок 4-6-31. Создание новой VG и добавление диска c помощью
vgcreate myvg /dev/sdf
Так как каждый раз прописывать sudo и пароль очень долго, была открыта рут-сессия командой sudo su.
Рисунок 4-6-32. С помощью lvcreate -n lv1 -L 500M myvg
lvcreate -n lv2 -L 500M myvg
созданы два логических тома (LV) и распределено доступное пространство между ними поровну.
Созданиие файловой системы xfs:
mkfs.xfs /dev/myvg/lv1
mkfs.xfs /dev/myvg/lv2
Рисунок 4-6-33. Создание точек монтирования и монтирование с помощью
mkdir /mnt/lv1
mkdir /mnt/lv2
mount /dev/myvg/lv1 /mnt/lv1
mount /dev/myvg/lv2 /mnt/lv2
Рисунок 4-6-34. Чекаут с помощью df -h
Рисунок 4-6-35. С помощью
Vgextend myvg /dev/sdg Добавлен второй диск в vg
sudo lvextend -l +100%FREE /dev/myvg/lv1 Расширен первый LV на объём нового диска.
Рисунок 4-6-36. Чекаут с помощью df -h и lsblk -a.
Рисунок 4-6-37. С помощью xfs_growfs /mnt/lv1 прошло расширение файловой системы.
Рисунок 4-6-38. Выводы команд df -h, sudo pvs, sudo lvs, sudo vgs.
Созданы два логических тома: lv1 и lv2.
Логический том lv1 имеет размер 1.5 ГБ и использует 55 МБ (4% от общего объема), а логический том lv2 имеет размер 500 МБ и использует 34 МБ (8% от общего объема).
Оба тома успешно смонтированы в /mnt/lv1 и /mnt/lv2 соответственно, что подтверждает правильность выполнения операций.
Проверка физических томов (pvs):
Оба физических тома (/dev/sdf и /dev/sdg) добавлены в новую группу томов myvg.
Поскольку на обоих дисках нет свободного пространства, это означает, что все доступные ресурсы используются для создания логических томов.
Проверка логических томов (lvs):
Отображает два логических тома: lv1 (1.5 ГБ) и lv2 (500 МБ). У обоих томов статус -wi-ao----, что указывает на то, что они находятся в активном состоянии и доступны для использования.
Проверка групп томов (vgs):
Группа томов myvg содержит два физических тома и два логических тома.
Общий размер группы томов составляет 1.99 ГБ, и в данный момент в группе нет свободного пространства.
Выход из режима рута выполнен exit командлй.
