- •«Московский технический университет связи и информатики» (мтуси)
- •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-5-12. Установка Memtester c помощью
sudo apt-get install memtester
Рисунок 4-5-13. Запущено тестирование c помощью memtester 1024 2
где 1024 – это размер тестируемой памяти в мегабайтах, 2 – количество проходов.
Рисунок 4-5-14. Результат проверки памяти с помощью утилиты Memtester.
Изучение параметра swappiness
Параметр swappiness регулирует частоту использования подкачки памяти (swap). Он определяет, насколько быстро система будет использовать своп при необходимости освободить память. Значение swappiness изменяется от 0 до 100, где 0 означает, что система будет избегать использования свопа настолько долго, насколько возможно, а 100 указывает на то, что своп будет использоваться активно даже при наличии свободной памяти.
Рисунок 4-5-15. С помощью cat /proc/sys/vm/swappiness прочитано текущее значение параметра swappiness.
Рисунок 4-5-16. С помощью sudo sysctl vm.swappiness=72 было указано новое значение параметра swappiness (равное номеру студенческого) и проведена проверка внесенного изменения.
Изменяя значение swappiness, можно повлиять на производительность системы в различных сценариях. Например, высокое значение swappiness может быть полезно для серверов, где важнее стабильность и предсказуемость поведения, а низкое значение подходит для рабочих станций, где важно минимизировать время ожидания операций с памятью.
Диски и файловые системы
Важное место в администрировании операционных систем занимает управление файловыми системами, RAID и LVM в Linux были развиты и углублены ключевые навыки, которые имеют практическое применение в системном администрировании и управлении данными. Работая с различными утилитами и командами, удалось освоить следующие аспекты:
Разметка дисков и создание файловых систем:
Умение использовать fdisk, parted и mkfs для разметки дисков и создания файловых систем на различных устройствах. Понимание принципов работы с первичными, расширенными и логическими разделами.
Создание и использование файловых систем XFS и ext4, что дает возможность выбирать подходящую файловую систему в зависимости от требований приложения и типа данных.
Создание и управление RAID:
Понимание концепции RAID, уровней RAID и их применения для обеспечения избыточности данных и повышения производительности.
Освоение утилиты mdadm для создания, конфигурации и мониторинга RAID-массивов. Умение оценивать состояние массива и управлять им.
Работа с LVM (Logical Volume Manager):
Создание и управление группами томов и логическими томами с использованием LVM, что позволяет динамически изменять размеры файловых систем без необходимости переформатирования.
Умение распределять доступное пространство между логическими томами в зависимости от потребностей.
Проверка состояния и анализ дисков:
Использование команд для анализа состояния дисков, таких как df, lsblk, pvs, vgs, и lvs, что позволяет получать полную картину использования дискового пространства и состояния систем хранения.
В процессе выполнения заданий могли возникнуть следующие трудности:
Неправильный выбор начального и конечного секторов при использовании fdisk мог привести к потере данных. Чтобы избежать этого, важно внимательно следить за вводимыми параметрами и использовать команду print в fdisk для проверки текущей разметки перед внесением изменений.
Ошибки в процессе создания файловой системы могут привести к неработоспособным разделам. Важно убедиться, что выбран правильный тип файловой системы и что на разделе нет данных перед форматированием. Использование команды wipefs помогает очистить диск от старых метаданных.
Возможны ошибки при попытке смонтировать раздел, если он уже смонтирован или используется. Проверка с помощью mount или df перед монтированием поможет избежать этих конфликтов.
При создании RAID можно случайно выбрать неверные диски или уровень RAID. Следует внимательно проверять вводимые параметры, особенно при работе с mdadm.
При расширении логического тома могут возникнуть проблемы с недостатком свободного пространства в группе томов. Регулярный мониторинг состояния VG и PV с помощью команд vgs и pvs поможет избежать этих проблем.
В случае ошибок важно знать методы восстановления данных и резервного копирования. Создание резервных копий перед выполнением критических операций поможет минимизировать потери.
