Обновить grub2 linux mint

Как обновить загрузчик 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, выполните следующую команду:

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

Читайте также:  Узнать версию firefox linux

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

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

grub-install --recheck /dev/DISK

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

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

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.

Связанные статьи:

Источник

Как обновить Grub в Ubuntu и другом Linux

В этом руководстве вы научитесь обновлять grub в Ubuntu или любом другом дистрибутиве Linux. Вы также узнаете кое-что о том, как работает этот процесс обновления grub.

Как обновить grub

Ubuntu и многие другие дистрибутивы Linux предоставляют удобную утилиту командной строки под названием update-grub.

Чтобы обновить grub, все, что вам нужно сделать, это запустить эту команду в терминале с помощью sudo.

Читайте также:  Install linux on surface

Вы должны увидеть такой вывод:

[электронная почта защищена]: ~ $ sudo update-grub. [sudo] пароль для abhishek: исходный файл `/ etc / default / grub ' Создание файла конфигурации grub. Нашел образ linux: /boot/vmlinuz-5.0.0-37-generic. Нашел образ initrd: /boot/initrd.img-5.0.0-37-generic. Нашел образ linux: /boot/vmlinuz-5.0.0-36-generic. Нашел образ initrd: /boot/initrd.img-5.0.0-36-generic. Нашел образ linux: /boot/vmlinuz-5.0.0-31-generic. Нашел образ initrd: /boot/initrd.img-5.0.0-31-generic. Найден Ubuntu 19.10 (19.10) на / dev / sda4. Нашел MX 19 patito feo (19) на / dev / sdb1. Добавление пункта меню загрузки для конфигурации прошивки EFI. сделано

Вы можете увидеть аналогичную команду под названием update-grub2. Не нужно беспокоиться или путаться между update-grub и update-grub2. Обе эти команды выполняют одно и то же действие.

Около десяти лет назад, когда только появился grub2, также была представлена ​​команда update-grub2. Сегодня update-grub2 — это просто символическая ссылка на update-grub, и оба они обновляют конфигурацию grub2 (поскольку grub2 используется по умолчанию).

Не можете найти команду update-grub? Вот что делать в таком случае

Возможно, в вашем дистрибутиве Linux недоступна команда update-grub.

Что делать в таком случае? Как обновить grub в таком дистрибутиве Linux?

Не нужно паниковать. Команда update-grub — это просто заглушка для запуска «grub-mkconfig -o /boot/grub/grub.cfg» для создания файла конфигурации grub2.

Это означает, что вы можете обновить grub с помощью следующей команды в любом дистрибутиве Linux:

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

Конечно, запомнить команду update-grub намного проще, чем указанную выше, и именно по этой причине она была создана в первую очередь.

Как работает update-grub?

Когда вы устанавливаете дистрибутив Linux, он (обычно) просит вас установить загрузчик grub .

Часть grub установлена ​​в раздел MBR / ESP. Остальная часть grub находится в каталоге / boot / grub дистрибутивов Linux.

Согласно его страница руководства update-grub работает, просматривая каталог / boot. Все файлы, начинающиеся с вмлинуз- будут рассматриваться как ядра, и они получат запись в меню grub. Он также добавит строки initrd для рамдиск найденные образы с той же версией, что и найденные ядра.

Читайте также:  Postgresql где установлен linux

Он также просматривает все разделы диска для других операционных систем с ос-пробер . Если он находит другие операционные системы, он добавляет их в меню grub.

Зачем вам нужно обновлять grub?

Может быть несколько сценариев, когда вам нужно обновить grub.

Предположим, вы изменили файл конфигурации grub (/ etc / default / grub) на изменить порядок загрузки по умолчанию или уменьшите время загрузки по умолчанию. Ваши изменения не вступят в силу, пока вы не обновите grub.

Другой сценарий — когда в одной системе установлено несколько дистрибутивов Linux.

Например, на моем Intel NUC у меня два диска. На первом диске была Ubuntu 19.10, а затем я установил на него Ubuntu 18.04. Вторая ОС (Ubuntu 18.04) также установила свой собственный grub, и теперь экран grub управляется Ubuntu 18.04 grub.

На второй диск я установил MX Linux, но на этот раз grub не установил. Я хочу, чтобы существующий grub (управляемый Ubuntu 18.04) обрабатывал все записи ОС.

Теперь в этом сценарии grub в Ubuntu 18.04 необходимо обновить, чтобы он мог видеть MX Linux .

Как вы можете видеть на изображении выше, когда я обновляю grub, он обнаруживает, что различные ядра Linux, установленные на 18.04 вместе с Ubuntu 19.10 и MX Linux, находятся в другом разделе.

Если я хочу, чтобы MX Linux управлял grub, я могу установить grub на MX Linux с помощью grub-install команда, а затем grub в MX Linux начнет управлять экраном grub. Вы уловили суть, верно?

Используя инструмент с графическим интерфейсом, например Настройщик Grub — более простой способ внести изменения в grub.

Изначально я намеревался сделать небольшую статью в качестве подсказки. Но затем я подумал о том, чтобы объяснить несколько вещей, связанных с этим, чтобы (относительно) новые пользователи Linux могли узнать больше, чем просто простая команда.

Тебе понравилось это? У вас есть вопросы или предложения? Пожалуйста не стесняйтесь оставить комментарий.

Источник

Оцените статью
Adblock
detector