- Как обновить загрузчик GRUB в Debian и производных дистрибутивах (Kali Linux, Ubuntu, Linux Mint)
- Когда нужно обновлять загрузчик GRUB в /boot/grub/
- Проверка, используется ли GRUB в операционной системе
- Как обновить загрузчик GRUB в /boot/grub/
- Связанные статьи:
- Как обновить Grub в Ubuntu и другом Linux
- Как обновить grub
- Не можете найти команду update-grub? Вот что делать в таком случае
- Как работает update-grub?
- Зачем вам нужно обновлять grub?
Как обновить загрузчик 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 не используется и обновлять его не нужно. То есть не нужно выполнять действия, показанные в данной статье!
Как обновить загрузчик 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.
Вы должны увидеть такой вывод:
[электронная почта защищена]: ~ $ 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 для рамдиск найденные образы с той же версией, что и найденные ядра.
Он также просматривает все разделы диска для других операционных систем с ос-пробер . Если он находит другие операционные системы, он добавляет их в меню 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 могли узнать больше, чем просто простая команда.
Тебе понравилось это? У вас есть вопросы или предложения? Пожалуйста не стесняйтесь оставить комментарий.