diff --git a/module2/00_bootloader/tasks.md b/module2/00_bootloader/tasks.md index c041818..3c004c9 100644 --- a/module2/00_bootloader/tasks.md +++ b/module2/00_bootloader/tasks.md @@ -1,41 +1,105 @@ # Задания +# 1. BIOS + +Установите в машину `studX-bios` две операционные системы. Перед началом проверьте вкладку `Hardware` в Proxmox. В качестве `BIOS` должен быть выбран `SeaBIOS`. В наличии должно быть два диска `scsi0` и `scsi1`. Сетевой интерфейс должен быть `vmbrX`, а ip адреса из сети `192.168.0.0/24` (та же сеть, что и в занятиях 03 и 12 первого модуля) для доступа к сети интернет через шлюз `192.168.0.1`. Настройка сети не обязательна, кроме последнего задания. + +Сначала установите Debian из образа `debian-12.1.0-amd64-netinst.iso` на диск `scsi0`. Затем установите Ubuntu Server (minimized) на второй диск `scsi1` `ubuntu-22.04.3-live-server-amd64.iso`. При установке Ubuntu выберите ручную разметку диска (3ий пункт `Something Else`). Создайте на неразмеченном диске следующие разделы: +- `Reserved BIOS boot area` размером 1MB, +- `Ext4 journaling file system` размером 512MB с точкой монтирования `/boot`, +- `swap area` размером 1024MB, +- `Ext4 journaling file system` размером оставшегося свободного пространства с точкой монтирования `/`. + +Установите GRUB на тот диск, для которого вы произвели разметку. Игнорируйте предупреждение, об отсутствии `EFI` раздела. + +В Proxmox изменить порядок загрузки, в отличие от реального железа, возможно сделать во вкладке виртуальной машины `Options`. В реальном железе в подобное меню можно зайти при старте машины по специальной клавише, заданной производителем материнской платы, например: `Del`, `F12`. + ### 1.1 BIOS -Включите машину с названием `bios`. Загрузите debian, загрузите ubuntu. +Перезагрузите машину. Какая ОС загружается по умолчанию? Загрузите Debian с помощью выбора в GRUB меню. Посмотрите на выдачу следующих команд: +``` +# lsblk +# fdisk -l /dev/sda +# fdisk -l /dev/sdb +``` +Загрузите Ubuntu и также проверьте эти команды. + +Изучите директорию `/boot/`. ### 1.2 BIOS -Повторите операцию, выбрав в BIOS диск для загрузки в ручную. +Теперь загрузите Debian и Ubuntu, но с помощью выбора в меню BIOS диска для загрузки `scsi0` и `scsi1`. В меню можно попасть при загрузке машины по клавише `Esc`. ### 1.3 BIOS -Поменяйте порядок загрузки в BIOS. +Поменяйте порядок дисков загрузки в BIOS. + +# 2. UEFI + +Установите в машину `studX-uefi` две операционные системы. Перед началом проверьте вкладку `Hardware` в Proxmox. В качестве `BIOS` должен быть выбран `SeaBIOS`. В наличии должно быть два диска `scsi0` и `scsi1`. + +Сначала установите Debian из образа `debian-12.1.0-amd64-netinst.iso` на диск `scsi0`. Затем установите Ubuntu Server (minimized) на второй диск `scsi1` `ubuntu-22.04.3-live-server-amd64.iso`. При установке Ubuntu выберите ручную разметку диска (3ий пункт `Something Else`). Создайте на неразмеченном диске следующие разделы: +- `Ext4 journaling file system` размером 512MB с точкой монтирования `/boot`, +- `swap area` размером 1024MB, +- `Ext4 journaling file system` размером оставшегося свободного пространства с точкой монтирования `/`. + +Установите GRUB на тот диск, для которого вы произвели разметку. ### 2.1 UEFI -Включите машину с названием `uefi`. Загрузите debian, загрузите ubuntu. + +Перезагрузите машину. Какая ОС загружается по умолчанию? Загрузите Debian с помощью выбора в GRUB меню. Посмотрите на выдачу следующих команд: +``` +# lsblk +# fdisk -l /dev/sda +# fdisk -l /dev/sdb +``` +Загрузите Ubuntu и также проверьте эти команды. + +Изучите директорию `/boot/efi/`. ### 2.2 UEFI -Поменяйте порядок загрузки в UEFI графической консоли. +Поменяйте порядок загрузки в UEFI графической консоли `UEFI Firmware settings`. ### 2.3 UEFI -Поменяйте порядок загрузки в UEFI терминале `efi shell`. Изучите команды и файловые системы FS0:, FS1:, FS2:. +Поменяйте порядок загрузки в UEFI терминале `EFI Internal Shell`. Изучите команды и файловые системы `FS0:`, `FS1:`, `FS2:`. ### 2.4 UEFI Поменяйте порядок загрузки с помощью команды `efibootmgr` из операционной системы. Изучите директорию `/boot/efi`. +# 3. GRUB + +### 3.0 GRUB +Зайдите в GRUB меню в shell во время загрузки машины клавишей `c`. Попробуйте следующие команды: +``` +grub> ls +grub> ls (hd0, gpt1)/ +grub> ls (hd0, gpt2)/ +grub> ls (hd0, gpt3)/ +``` +Найдите диск с директорией `/efi` и найдите в ней папку `/efi/boot/debian`. Выполните следующие команды: +``` +set prefix=(hd0,1)/boot/debian +set root=(hd0,1) +insmod linux +insmod normal +normal +``` +Вы должны попасть в GRUB, установленный Debian. + ### 3.1 GRUB -В машине с названием `uefi`. Загрузите debian, загрузите ubuntu. +Поменяйте порядок загрузки операционных систем в `grub.conf`. ### 3.2 GRUB -Поменяйте порядок загрузки операционных систем. - -### 3.3 GRUB Настройте GRUB на ожидание 15 секунд перед загрузкой операционной системы по умолчанию, если никакая клавиша не нажата. ### 3.3 GRUB -Добавьте опцию в меню, которая загружает ОС в single-user mode (с параметром single). +Добавьте опцию в меню, которая загружает ОС в single-user mode (с параметром `single`). + + +# *Настройте PXE boot сервер + +PXE — это протокол, используемый для загрузки операционных систем по сети https://ru.wikipedia.org/wiki/PXE. +Возьмите любые две машины в сети `192.168.0.1/24` подключенные к интерфейсу `vmbrX`. Следуя руководству https://linuxhint.com/pxe_boot_ubuntu_server/ настройте PXE загрузочный север. -### Доп. задание - Настроить PXE boot -Используйте мост vmbrX+ваш id для сетевого интерфейса. Используйте шлюз 192.168.1.1 для доступа в интернет. +Проверьте работу сервера на другой машине, выбрав `iPXE` в меню загрузки `BIOS`. # Источники @@ -53,6 +117,7 @@ 8. https://linuxhint.com/use-uefi-interactive-shell-and-its-common-commands/ 9. https://docs.nvidia.com/networking/m/view-rendered-page.action?abstractPageId=25139424 10. https://help.ubuntu.com/community/Grub2 +11. https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/how-to-install-ubuntu-22-04-lts.html ## Релевантные главы в книгах