zaLinux.ru

Как обновить загрузчик GRUB в Debian и производных дистрибутивах (Kali Linux, Ubuntu, Linux Mint)


Загрузчик операционной системы GRUB устанавливается и обновляется в Linux как и любой другой пакет программного обеспечения. Но особенностью загрузчика является то, что даже после обновления пакета, фактически работающие файлы загрузчика, которые находятся в разделе, монтируемом по пути /boot/grub/, не обновляются автоматически.

То есть при выходе новых версий GRUB, пакет в вашей ОС обновляется автоматически.

Но сам загрузчик, который устанавливается на отдельном разделе диска и монтируется по пути /boot/grub/, не обновляется.

Чтобы начать использовать новые функции, которые добавлены в новые версии GRUB, вам нужно вручную обновить загрузчик.

Когда нужно обновлять загрузчик GRUB в /boot/grub/

Сигналом, что вышла новая версия GRUB, является примерно следующие сообщения:

Setting up grub-common (2.06-8+kali1) ...
...........
Setting up grub2-common (2.06-8+kali1) ...
...........
Setting up grub-pc-bin (2.06-8+kali1) …

Ещё один признак, что обновился пакет GRUB — запрос на обновление дефолтного файла конфигурации GRUB.

Чтобы использовать новые функции, представленные в этом обновлении GRUB, рекомендуется установить его в MBR или UEFI. Из-за потенциальной несовместимости конфигурации рекомендуется выполнить как установку, так и создание конфигурации.

То есть если вы видите эти сообщения, значит вам нужно обновить загрузчик в /boot/grub/.

Проверка, используется ли GRUB в операционной системе

Чтобы убедиться, что в качестве загрузчика используется именно GRUB, выполните следующую команду:

ls -l /boot/grub/grub.cfg


Если файл /boot/grub/grub.cfg найден, значит используется GRUB, если файл grub.cfg не найден, значит GRUB не используется и обновлять его не нужно. То есть не нужно выполнять действия, показанные в данной статье!

Подробности смотрите в статье: Как проверить, использует ли компьютер BIOS или UEFI; загрузчик GRUB или systemd-boot; таблицу разделов MBR или GPT

Как обновить загрузчик GRUB в /boot/grub/

Для обновления загрузчика нужно выполнить команду вида:

grub-install --recheck /dev/DISK

Где в качестве /dev/DISK нужно указать имя вашего диска.

Имена дисков можно проверить командой:

fdisk -l

Пример вывода:

Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors Size Id Type
/dev/vda1  *     2048 104857566 104855519  50G 83 Linux


Disk /dev/vdb: 450 KiB, 460800 bytes, 900 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


В данном случае именем диска является /dev/vda. Обратите внимание, что /dev/vda - это не загрузочный или какой-то другой раздел — это весь диск.

Итак, команда для обновления GRUB в /boot/grub/ в моём случае следующая:

grub-install --recheck /dev/vda

Пример вывода:

Installing for i386-pc platform.
Installation finished. No error reported.

Также необходимо создать новый файл конфигурации следующей командой:

grub-mkconfig -o /boot/grub/grub.cfg

Пример вывода:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-kali6-cloud-amd64
Found initrd image: /boot/initrd.img-6.0.0-kali6-cloud-amd64
Found linux image: /boot/vmlinuz-6.0.0-kali5-cloud-amd64
Found initrd image: /boot/initrd.img-6.0.0-kali5-cloud-amd64
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.
done

Обновление загрузчика GRUB и обновление конфигурации GRUB завершилось успешно. При следующей загрузке, ваша операционная система будет использовать новые функции, которые были добавлены обновлением GRUB.


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован.