- •«Московский технический университет связи и информатики» (мтуси)
- •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-1. В настройках виртуальной машины vitualbox добавлены два новых диска объёмом 4 и 3 ГБ.
Рисунок 4-6-2. Запущена виртуальная машина и помощью lsblk выведена информация о новоподключенных дисках sdb и sdc.
Рисунок 4-6-3. С помощью sudo fdisk /dev/sdb и ввода параметров был создан первый раздел объемом 2 ГБ.
Рисунок 4-6-4. Аналогичным методом были созданы и остальные разделы, за исключением sdb4.
Рисунок 4-6-5. При создании sdb4 был выбраг параметр e означающий создание логического раздела. Так же из-за нюансов распределения места, в нашем случае объем последнего раздела оказался меньше (указывался последний сектор).
Логический раздел – это раздел диска, который является частью расширенного раздела (Extended Partition). Обычно он используется в системах, где количество основных разделов ограничено четырьмя, но требуется больше разделов. В таких случаях основной раздел может быть преобразован в расширенный раздел, который затем может содержать несколько логических разделов.
Секторы – это минимальные единицы хранения данных на жестком диске. Каждый сектор содержит 512 байт (или 4 КБ в современных дисках). При создании разделов или форматировании диска часто указываются начальные и конечные секторы для определения области диска, которую будет занимать раздел.
Число, которое вы видите при запросе начального сектора, указывает на первый сектор, который будет использован для нового раздела. Обычно рекомендуется начинать с секторов ближе к началу диска (например, 2048), так как это помогает избежать возможных проблем совместимости с некоторыми старыми устройствами.
Рисунок 4-6-6. Был создан раздел sdс1 объемом 2ГБ на диске с GPT разметкой.
Рисунок 4-6-7. проверка lsblk -a командой.
Рисунок 4-6-8. Был отформатирован раздел командой
sudo mkfs.xfs /dev/sdc1
Рисунок 4-6-9. Был смонтирован раздел командой
sudo mount /dev/sdс1 /mnt
и создан текстовый файл.
Рисунок 4-6-10. Проверка директории и содержания текстового файла командами cd mnt/ затем ls и cat textfile.
Рисунок 4-6-11. Увеличение размера раздела при помощи утилиты parted:
Запуск утилиты с правами супервопльзователя и выбором необходимого для взаимодействмия диска
sudo parted /dev/sdc
Внутри parted выполнены следующие команды:
(parted) print – Просмотр текущих разделов
(parted) resizepart 1 100% – Увеличение первого раздела на все доступное пространство
(parted) quit – Выход из parted.
df -hT – Проверка увеличения объема раздела и его типа
cat mnt/textfile – Проверка наличия текстового файла и его содержимого показала полную целостность. Файл успешно прочитан и его содержимое на месте.
Рисунок 4-6-12. С помощью lsblk -a проверка дисков и разделов.
Рисунок 4-6-13. С помощью sudo fdisk -l поджробная проверка информации о диске и разделе. Раздел успешно расширен.
Создание raid-массива
Рисунок 4-6-14. С помощью sudo apt-get install mdadm установлена утилита для работы с RAID (Redundant Array of Independent Disks).
Рисунок 4-6-15. В параметрах виртуальной машины добавлены два новых диска одинакового объема.
Рисунок 4-6-16. Виртуальная машина перезагружена. С помощью lsblk -a выведена актуальная информация обо всех доступных накопителях: появились новые диски sdd и sde.
Рисунок 4-6-17. Прежде чем создавать RAID, проверка, что на дисках нет данных. Или можно просто удалить все данные:
sudo wipefs -a /dev/sdd
sudo wipefs -a /dev/sde
Рисунок 4-6-18. Создание RAID 1 массива с помощью
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdd /dev/sde где:
/dev/md0 — это имя создаваемого RAID массива.
--level=1 — уровень RAID 1.
--raid-devices=2 — количество дисков в массиве.
Рисунок 4-6-19. Провека статуса создания массива с помощью cat /proc/mdstat
Рисунок 4-6-20. Форматирование RAID массива. После создания массива его нужно отформатировать. Например, для файловой системы ext4:
sudo mkfs.ext4 /dev/md0
Рисунок 4-6-21. Создана точка монтирования и смонтирован массив используя команды терминала:
sudo mkdir /mnt/raid1
sudo mount /dev/md0 /mnt/raid1
Рисунок 4-6-22. Чтобы массив автоматически монтировался при загрузке системы, добавьте запись в файл /etc/fstab:
echo '/dev/md0 /mnt/raid1 ext4 defaults 0 0' | sudo tee -a /etc/fstab -x 2407
Рисунок 4-6-23. Чтобы проверить состояние RAID массива, использована:
sudo mdadm --detail /dev/md0
Рисунок 4-6-24. С помощью lsblk -a выведена актуальная информация обо всех доступных накопителях. Теперь RAID 1 массив готов к использованию. Можно записывать данные в /mnt/raid1, и они будут автоматически зеркалироваться на обоих дисках.
