- Как обновить Grub в Ubuntu и другом Linux
- Как обновить grub
- Не можете найти команду update-grub? Вот что делать в таком случае
- Как работает update-grub?
- Зачем вам нужно обновлять grub?
- Как обновить загрузчик GRUB в Debian и производных дистрибутивах (Kali Linux, Ubuntu, Linux Mint)
- Когда нужно обновлять загрузчик GRUB в /boot/grub/
- Проверка, используется ли GRUB в операционной системе
- Как обновить загрузчик GRUB в /boot/grub/
- Связанные статьи:
- Как обновить загрузчик GRUB в Arch Linux и производных дистрибутивах (Manjaro, BlackArch)
- Когда нужно обновлять загрузчик GRUB в /boot/grub/
- Проверка, используется ли GRUB в операционной системе
- Как обновить загрузчик GRUB в /boot/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 могли узнать больше, чем просто простая команда.
Тебе понравилось это? У вас есть вопросы или предложения? Пожалуйста не стесняйтесь оставить комментарий.
Как обновить загрузчик 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 в Arch Linux и производных дистрибутивах (Manjaro, BlackArch)
Загрузчик операционной системы GRUB устанавливается и обновляется в Linux как и любой другой пакет программного обеспечения. Но особенностью загрузчика является то, что даже после обновления пакета, фактически работающие файлы загрузчика, которые находятся в разделе, монтируемом по пути /boot/grub/, не обновляются автоматически.
То есть при выходе новых версий GRUB, пакет в вашей ОС обновляется автоматически.
Но сам загрузчик, который устанавливается на отдельном разделе диска и монтируется по пути /boot/grub/, не обновляется.
Чтобы начать использовать новые функции, которые добавлены в новые версии GRUB, вам нужно вручную обновить загрузчик.
Когда нужно обновлять загрузчик GRUB в /boot/grub/
Сигналом, что вышла новая версия GRUB, является примерно следующее сообщение:
(3/4) upgrading grub [######################] 100% :: To use the new features provided in this GRUB update, it is recommended to install it to the MBR or UEFI. Due to potential configuration incompatibilities, it is advised to run both, installation and generation of configuration: $ grub-install . $ grub-mkconfig -o /boot/grub/grub.cfg
В этом сообщении говориться, чтобы использовать новые функции, представленные в этом обновлении GRUB, рекомендуется установить его в MBR или UEFI. Из-за потенциальной несовместимости конфигурации рекомендуется выполнить как установку, так и создание конфигурации. А также даны примерные команды.
То есть если вы видите это сообщение, значит вам нужно обновить загрузчик в /boot/grub/.
Проверка, используется ли GRUB в операционной системе
В Arch Linux и производных дистрибутивах пакет GRUB может быть установлен, но при этом не используется, поскольку загрузчиком является systemd-boot.
Чтобы убедиться, что в качестве загрузчика используется именно GRUB, выполните следующую команду:
Если файл /boot/grub/grub.cfg найден, значит используется GRUB, если файл grub.cfg не найден, значит GRUB не используется и обновлять его не нужно. То есть не нужно выполнять действия, показанные в данной статье!
Как обновить загрузчик GRUB в /boot/grub/
Для обновления загрузчика нужно выполнить команду вида:
grub-install --recheck /dev/DISK
Где в качестве /dev/DISK нужно указать имя вашего диска.
Имена дисков можно проверить командой:
Disk /dev/vda: 30 GiB, 32212254720 bytes, 62914560 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: 0x4b23ea92 Device Boot Start End Sectors Size Id Type /dev/vda1 * 2048 411647 409600 200M 83 Linux /dev/vda2 411648 62914559 62502912 29.8G 83 Linux
В данном случае именем диска является /dev/vda. Обратите внимание, что /dev/vda — это не загрузочный или какой-то другой раздел — это весь диск.
Итак, команда для обновления GRUB в /boot/grub/ в моём случае следующая:
grub-install --recheck /dev/vda
Также необходимо создать новый файл конфигурации следующей командой:
grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file . Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/initramfs-linux.img Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img 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
Обновление загрузчика GRUB и обновление конфигурации GRUB завершилось успешно. При следующей загрузке, ваша операционная система будет использовать новые функции, которые были добавлены обновлением GRUB.