diff --git a/README.md b/README.md index 673e589..29a36f8 100644 --- a/README.md +++ b/README.md @@ -1 +1,117 @@ -![8_1](images/8_1.png) \ No newline at end of file +# Домашнее задание 8 + +## Работа с загрузчиком + +Для выполнение задания используется Ubuntu Server 24.04 + + +### Включаем отображение GRUB при загрузке + +Для отображение GRUB при загрузке ОС, требуется изменить параметр GRUB_TIMEOUT и GRUB_TIMEOUT_STYLE, в файле /etc/default/grub. + + +```bash +#GRUB_TIMEOUT_STYLE=hidden +GRUB_TIMEOUT=15 +``` + +Обновляем загрузчик и перезагружаемся + +```bash +nimda@ubuntu-1:~$ sudo update-grub +Sourcing file `/etc/default/grub' +Generating grub configuration file ... +Found linux image: /boot/vmlinuz-6.17.7-061707-generic +Found initrd image: /boot/initrd.img-6.17.7-061707-generic +Found linux image: /boot/vmlinuz-6.8.0-87-generic +Found initrd image: /boot/initrd.img-6.8.0-87-generic +Warning: os-prober will not be executed to detect other bootable partitions. +Systems on them will not be added to the GRUB boot configuration. +Check GRUB_DISABLE_OS_PROBER documentation entry. +Adding boot menu entry for UEFI Firmware Settings ... +done +nimda@ubuntu-1:~$ sudo reboot + +``` + + +При загрузке мы видим меню GRUB + +![8_1](images/8_1.png) + + + +### Вход в систему без пароля +#### Способ 1 + +В меню GRUB жмем **e** попадаем в редактор, в котором можем отредактировать параметры загрузки. Тут нам следует изменить строку в которой идет загрузка ядра, она начинает с **linux** и добавить туда **rw init=/bin/bash** + + +![8_2](images/8_2.png) + +Дл япродолжения загрузки с уже измененными параметрами жмем **CTRL+X** или **F10**. + +После загрузки системы мы попадаем в shell с правами root, корневой раздел уже будет примонтирован на чтение и запись. + +![8_3](images/8_3.png) + +#### Способ 2 + +В меню GRUB выбираем **Advanced options for Ubuntu** + +![8_4](images/8_4.png) + +Выбираем **Recovery mode** + +![8_5](images/8_5.png) + +Выбираем **root** для того, что бы провалиться в shell + +![8_6](images/8_6.png) + +Что бы перонтировать корневой раздел в режиме записи вводим команду **mount -o remount,rw /** + +![8_7](images/8_7.png) + +### Переименование корневого LVM + +Смотри текущие разделы LVM + +```bash +nimda@ubuntu-1:~$ sudo pvs -o pv_name,vg_name,lv_name,lv_size + PV VG LV LSize + /dev/sda3 ubuntu-vg ubuntu-lv 16.00g + /dev/sda3 ubuntu-vg 0 +``` + + +С помощью **vgrename** и **lvrename** переименовываем volume group и logical volume +```bash +nimda@ubuntu-1:~$ sudo vgrename ubuntu-vg my-vg + Volume group "ubuntu-vg" successfully renamed to "my-vg" +nimda@ubuntu-1:~$ sudo lvrename my-vg/ubuntu-lv my-vg/my-lv + Renamed "ubuntu-lv" to "my-lv" in volume group "my-vg" + +``` + +Смотрим, что теперь выводит **pvs** + +```bash +nimda@ubuntu-1:~$ sudo pvs -o pv_name,vg_name,lv_name,lv_size + PV VG LV LSize + /dev/sda3 my-vg my-lv 16.00g + /dev/sda3 my-vg 0 + +``` + + +Теперь следует поправить **/boot/grub/grub.cfg**, и изменить пути загрузки. Изменять будем с помощью **sed**, так же следует учесть, что при имени **my-vg** в конфигурацию grub нужно вписывать 2 тире **my--vg** + + +```bash +nimda@ubuntu-1:~$ sudo sed -i 's/^ubuntu--vg-ubuntu--lv/my--vg-my--lv/g' /boot/grub/grub.cfg +``` + + +### Все готово, задание выполнено +