Grub update linux mint
Как обновить Grub в Ubuntu и других дистрибутивах Linux
В этом руководстве вы научитесь обновлять grub в Ubuntu или любом другом дистрибутиве Linux. Вы также узнаете кое-что о том, как работает этот процесс обновления grub.
Как обновить grub
Ubuntu и многие другие дистрибутивы Linux предоставляют удобную утилиту командной строки под названием update-grub. Чтобы обновить grub, все, что вам нужно сделать, это запустить эту команду в терминале с помощью sudo. Вы должны увидеть результат, что-то вроде этого: Вы можете увидеть похожую команду с именем 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. Все файлы, начинающиеся с vmlinuz- , будут рассматриваться как ядра, и они получат пункт меню grub. Также будут добавлены строки initrd для образов ramdisk, найденных в той же версии, что и найденные ядра. Он также просматривает все разделы диска для других операционных систем с os-prober . Если он находит другие операционные системы, он добавляет их в меню 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. На втором диске я установил 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 Customizer, является более простым способом внесения изменений в Grub. Первоначально я намеревался сделать это короткой статьей в качестве краткого совета. Но затем я подумал объяснить несколько вещей, связанных с этим, чтобы (относительно) новые пользователи Linux могли узнать больше, чем просто команды.
Тебе понравилось статья? У вас есть вопросы или предложения? Пожалуйста не стесняйтесь оставить комментарий. Источник
Grub update linux mint
ВОССТАНОВЛЕНИЕ С ПОМОЩЬЮ LiveCD/USB Запустите систему с LiveCD/USB и откройте терминал . Для этого можно нажать Alt+F2 и ввести команду: Далее необходимо узнать Вашу таблицу разделов. Используйте На экран должна быть выведена примерно такая таблица:
/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended Из таблицы видим, что Linux стоит (в нашем случае) на разделе Теперь подключим этот раздел в /mnt следующей командой: В случае, если нужно только восстановить MBR диска (например, после переустановки Windows), то этого достаточно. Если нужно обновить и меню grub (например, после установки Windows), то нужно сделать:
ВОССТАНОВЛЕНИЕ ИСПОЛЬЗУЯ CHROOT Запустите систему с LiveCD/USB и откройте терминал . Для этого можно нажать Alt+F2 и ввести команду: Далее необходимо узнать Вашу таблицу разделов. Используйте На экран должна быть выведена примерно такая таблица: /dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и
еще несколько важных директорий: Если раздел /boot находится отдельно, то Вам необходимо примонтировать его в /mnt/boot ! Теперь перейдем в окружающую среду chroot ! ВОССТАНОВЛЕНИЕ В RESCUE MODE При отсутствии загрузочного диска, можно восстановить Grub из его консоли. Восстановление происходит следующим образом: сначала
нужно подгрузить все модули, чтобы стала доступна вся функциональность Grub, а затем уже запуститься с нужного раздела. Как известно, Grub состоит из двух частей. Первая часть записана в MBR диска. Она содержит базовую функциональность, то есть в ней есть консоль в rescue mode и ничего больше. Вначале нужно определить, на каком разделе находится вторая часть груба (она лежит в каталоге /boot/grub), подгрузить недостающие модули. И только потом можно
будет дать команду запуска с нужного раздела. В rescue mode доступно всего четыре команды: В ответ она выведет, например, следующее: (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1) Иногда Grub может неправильно опеределить, какие файловые системы находятся на разделах дисков. В данном случае определяет их как msdos. Нам нужно постараться угадать, какие диски мы видим. В
данном случае видно два диска. Диск с индексом 0 содержит три раздела, диск с индексом 1 содержит два раздела. Зная структуру своих дисков несложно определить нужный диск. Grub называет разделы в обратном порядке . И становится непонятно, что имеется в виду под (hd0,msdos3) — первый раздел или третий? Тут можно выкрутиться, использовав синтаксис (hd0,1). Нужно помнить, что в Grub счет дисков начинается с 0, а счет разделов — с 1. Предположим,
что Linux установлен на первый диск в первый раздел, то есть (hd0,1). Этими командами мы указываем использовать диск (hd0,1) для дальнейших команд. После чего нужно проверить, действительно ли на этом разделе есть то, что нам нужно. Даем команду: если в ответ получаем список всех файлов в этой директории, то диск и раздел выбраны правильно. Подгружаем модули: Проверьте правильность написания первой команды для файловых
систем ext3 и ext4 После чего Grub перейдёт в полнофункциональный режим. Он автоматически найдет все операционки, которые можно подгружать, и покажет своё Grub-меню. Дальнейшее восстановление сводится к тому, чтобы загрузить нужный нам Linux, и в нем от рута дать команду: Где sdX, диск, на который нужно установить Grub.