Files
homework08/README.md
2025-11-29 23:03:30 +03:00

118 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Домашнее задание 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
```
### Все готово, задание выполнено