Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебный программный комплекс кафедры АСУ на базе ОС ArchLinux..pdf
Скачиваний:
2
Добавлен:
05.02.2023
Размер:
3.78 Mб
Скачать

20

Syslinux — загружает Linux из под MS DOS или MS Windows;

BOOTP — применяется для загрузки по сети.

Среди перечисленного ПО, наиболее интересным является ПО GRUB, которое считается официальным загрузчиком ОС Linux из проекта GNU. Оно умеет загружать разные ОС, включая MS Windows, со многих аппаратных платформ. Со временем, этот проект модифицировался и стал называться GRUB2, а старый проект получил название GRUB Legacy.

ПО проекта GRUB2 входит в дистрибутива ОС УПК АСУ в двух вариантах:

вариант i386-pc позволяет загружать ОС режимах BIOS или UEFI Legacy;

вариант x86_64-efi позволяет загружать 64-битные ОС в незащищенном

режиме UEFI.

Оба этих варианта могут быть установлены на flashUSB студента, как описано в подразделе 2.4 данного документа.

ПО GRUB2 имеет модульную стркутуру, встроенный редактор и интерпретатор команд, реализующий некоторое подмножество языка shell. Его работа начинается с поиска конфигурационного файла grub.cfg, который по умолчанию должен находиться в директории /boot/grub того раздела файловой системы, где установлено ПО GRUB2.

Вариант ПО i386-pc требует дополнительного пространства перед первым разделом используемого блочного устройства. Туда пишется код ядра GRUB. В общем случае, все ПО этого варианта может быть разделено на три части:

boot.img - программный код (446 байт), записываемый в MBR;

core.img - собственно программный код ядра GRUB, который записывается в пространство между MBR и первым разделом блочного устройства;

/boot/grub/ - остальное ПО GRUB, включая модули и файлы конфигурации.

2.4 Установка ПО GRUB2 на flashUSB

Учебная цель этого материала — описание подготовки личного flashUSB для проведения данной и последующих учебных работ.

Учебный материал излагается в предположении, что:

запущена ОС УПК АСУ и активирована сессия пользователя asu;

используется компьютер с двумя винчестерами, которые соответствуют устройствам /dev/sda и /dev/sdb;

flashUSB студента соответсвует устройству /dev/sdc;

на flashUSB студента имеется только один раздел, соответствующий устройству /dev/sdc1.

21

Замечание

Студенты, только приступившие к изучению конкретной дисциплины и не имеющие опыта работы с ОС УПК АСУ, передают свои flashUSB преподавателю и изучают данный материал теоретически!

Следут помнить, что личный flashUSB студента используется:

для запуска операционной системы;

для восстановления и сохранения операционной среды студента, которая формируется индивидуально в процессе выполнения всех учебных работ;

для хранения личных данных, учебно-методического материала и отчета обучающегося.

Замечание

Перед выполнением последеющих действий, все данные на flashUSB студента должны быть сохранены на других носителях информации. Сама flashUSB должна быть очищена от всех данных.

Этап 1: Проверка структуры flashUSB

Необходимо открыть окно терминала и выполнить команду: sudo fdisk -l

В результате, в окно терминала будет выведена информация о структуре всех блочных устройств компьютера. Информация о flashUSB, как показано на рисунке 2.1, будет выведена последней.

Рисунок 2.1 - Проверка структуры блочного устройства flashUSB

Хорошо видно, что flashUSB:

имеет структуру MBR (Тип метки диска: dos);

имеет один раздел /dev/sdc1, который не является загрузочным;

раздел начинается с сектора 128, поэтому для ПО GRUB2 доступно только 126 секторов, что может быть недостаточно для установки его ядра;

размер раздела: 1.9 Гбайт достаточен для установки ПО УПК АСУ;

тип раздела: 6 — используется для накопителей малого размера;

22

• формат раздела: FAT16 — используется для накопителей малого размера.

Таким образом, структуру данного устройства следует изменить, чтобы не иметь проблем с установкой GRUB2.

Замечание

Если структура flashUSB студента удовлетворяет необходимым требованиям, то

следует перейти к этапу 4.

Этап 2: Изменение структуры flashUSB

Необходимо убедиться, что устройство /dev/sdc1 не монтировано, иначе выполнить команду: sudo umount /dev/sdc1

Запустить утилиту fdisk командой: sudo fdisk /dev/sdc

Винтерактивном режиме работы утилиты fdisk, выполнить команды:

d — удаляет существующий раздел flashUSB;

n — создает новый раздел;

t — устанавливает тип раздела: следует указать c;

a — делает раздел активным (загрузочным);

w — сохраняет все проведенные изменения и выходит из интерактивного

режима работы утилиты fdisk.

Результат указанных действий показан на рисунке 2.2. Проверить структуру flashUSB командой: sudo fdisk -l /dev/sdc

Результат указанных действий показан на рисунке 2.3, на котором хорошо видно, что раздел /dev/sdc1 начинается с сектора 2048. Это соответствует размеру в 1 Мбайт памяти, что вполне достаточно для записи ядра GRUB2.

Этап 3: Форматирование раздела /dev/sdc1 на flashUSB

Необходимо убедиться, что устройство /dev/sdc1 не монтировано, иначе выполнить команду: sudo umount /dev/sdc1

Запустить утилиту форматирования командой: sudo mkfs.fat -F 32 /dev/sdc1

Проверить работоспособность устройства flashUSB. Для этого:

установить курсор мыши на значке flashUSB рабочего стола пользователя;

нажатием левой кнопки мыши - подключить устройство.

Врезультате:

должен запуститься файловый менеджер Thunar и монтироваться раздел устройства /dev/sdc1;

содержимое раздела устройства /dev/sdc1 должно быть «пустым» (не со-

держать файлов и директорий).

Далее следует:

закрыть окно файлового менеджера Thunar;

установить курсор мыши на значке flashUSB рабочего стола; правой кнопкой мыши активировать и выбрать пункт «Отключить том»;

перйти к выполнению этапа 4.

23

Рисунок 2.2 — Создание нужной структуры на устройстве /dev/sdc

Рисунок 2.3 — Проверка структуры на устройстве /dev/sdc

24

Этап 4: Установка ПО GRUB2 на раздел /dev/sdc1 flashUSB

Открыть окно терминала, а в нем, командой mc, открыть файловый менеджер Midnight Commander. Затем, перейти в директорию ~bin и выделить файл set- grub2-to-flash-usb, как показано на рисунке 2.4.

Рисунок 2.4 — Выделение файла set-grab2-to-flash-usb

Клавишей F4 вызвать текстовый редактор этого файла, как показано на рисунке 2.5. В окне редактора найти место с комментарием «# Место определения устройств» и отредактировать значения переменных xdev и xpat, установив правильные значения. После проведения редактирования, запомнить именения, нажав клавишу F2, и выйти из редактора, нажав клавишу Esc.

Рисунок 2.5 — Редактирование файла set-grab2-to-flash-usb

25

Находясь в окне файлового менеджера, как показано на рисунке 2.4, выполнить команду: bash set-grab2-to-flash-usb

Процесс работы сценария set-grub2-to-flash-usb прерывается двумя вопросами «Продолжить?»:

если сообщения об ошибках отсутствут, то для продолжения нужно нажать клавишу Enter;

если необходимо прервать процесс установки ПО GRUB2, то следует

ввести любую букву и нажать клавишу Enter.

Результат успешного завершения сценария set-grub2-to-flash-usb приведен на рисунке 2.6. Предлагается также просмотреть результаты установки ПО в директории /home/asu/mnt ...

Рисунок 2.6 — Завершение работы сценария set-grub2-to-flash-usb

Нажимаем клавишу Enter и переходим в диреторию ~mnt, содержимое которой показано на рисунке 2.7:

директория EFI содержит загрузчик ОС, который поддерживает интерфейс UEFI;

директория boot содержит ПО GRUB2.

Перейдя в директорию ~mnt/EFI/BOOT, содержимое которой показано на рисунке 2.8, мы увидим:

загрузчик ПО GRUB2, именованный как файл BOOTX64.EFI;

файл grub.cfg, содержимое которого показано на рисунке 2.9.

Из текста рисунка 2.9 хорошо видно, что файл grub.cfg ссылается на другой файл grub.cfg, расположенный в директории /boot/grub.

Наконец, перейдя в директорию ~mnt/boot/grub, мы видим содержимое ПО GRUB2, показанное на рисунке 2.10.

26

Рисунок 2.7 — Корневая директория flashUSB после установки ПО GRUB2

Рисунок 2.8 — Содержимое директории …/EFI/BOOT

Рисунок 2.9 — Содержимое файла grub.cfg в директории …/EFI/BOOT