Как я могу открыть меню личинки от личинки CLI?

Я запускаю новую Ubuntu 16.04.2 на совершенно новой машине (2 недели), но 2 ночи назад (2-3 мая) обновление ядра полностью повреждало мою систему. У меня есть причины полагать, что я мог зафиксировать его, если я мог бы сказать личинке выбирать более старое ядро при запуске.

Проблема, это - установка единственной начальной загрузки, таким образом, меню личинки отключено по умолчанию, и я не могу заставить это обнаруживаться путем нажатия Shift, неоднократно или не (или поражая клавишу "Пробел" или что бы то ни было.) До сих пор я могу только заставить интерфейс командной строки личинки обнаруживаться путем нажатия Esc. Это - все, что я имею в данный момент, поскольку я не могу даже открыть сессию, меньше терминал, таким образом, я не могу отредактировать файл конфигурации личинки или что-либо еще.

Я попытался сделать

grub> configfile /boot/grub/grub.cfg

но это просто пытается запустить мою систему, как обычно, без меня способность вмешаться для выбора другого ядра.

Я услышал, что возможно запустить интерфейс меню личинки от CLI, но не объяснено, как каждый, как предполагается, делает это в руководстве. В данный момент это, кажется, моя единственная опция. Идеи?

Править: Так как я не могу отредактировать файлы конфигурации или использовать Сдвиг для перевода в рабочее состояние меню личинки, это не дубликат этого другого вопроса

1
задан 5 May 2017 в 08:31

1 ответ

Можно вручную выбрать ядро и initrd из командной строки GRUB. Это только изменит вещи для одной начальной загрузки все же. После того, как система загрузилась, необходимо будет внести необходимые корректировки в GRUB для создания этого постоянным.

grub> set root=(hd<disk with kernel and initrd>,msdos<partition with kernel and initrd>)
grub> linux /boot/vmlinuz-<kernel version you want to boot from> root=/dev/<root device>
grub> initrd /boot/initrd-<same version as chosen kernel>
grub> boot

В зависимости от того, если начальная загрузка / была отдельным разделом, который выше может немного отличаться. Вы установили бы начальный корень =, чтобы быть / загрузочным диском и разделом, затем при объявлении linux, и boot Вы не будете включать boot/, так как он запустился бы в том каталоге. root= в строке Linux все еще указал бы на корневой диск/раздел все же.

Редактирование---для включения информации от---

комментариев На основе того, что мы обсудили в комментариях, которые необходимо попробовать эти команды для начальной загрузки:

grub> set root=(hd1,gpt2)
grub> linux /boot/vmlinuz-<version you want to boot from> root=/dev/sdb2
grub> initrd /boot/initrd-<same version as chosen kernel>
grub> boot
2
ответ дан 7 December 2019 в 13:34

Другие вопросы по тегам:

Похожие вопросы: