GRUB_DEFAULT = _ не работает правильно

Я сделал эту установку из-за ошибки Обновления ядра:

GRUB_DEFAULT = 4

в /etc/default/grub

Чем я выполнился

sudo setup-grub

Однако это не удалось. Моя требуемая версия 4.2.0-16-универсальна, потому что 4.2.0-18 и 4.2.0-17 (который на самом деле не перечислен) не работает. В списке, 4.2.0-16 является 4-м.

Когда это не работало, я попробовал это:

GRUB_DEFAULT = "Advanced options for Ubuntu>Ubuntu, with Linux 4.2.0-16-generic"

и

sudo setup-grub

однако, это все еще не работало и открыло не работавшую версию ядра. В настоящее время я могу только получить доступ 4.2.0-16 вручную через Расширенные настройки для Ubuntu, но я хочу, чтобы она загрузилась автоматически. Какое решение было бы Вы reccomend меня?

dpkg --list | grep linux-image выводы:

ii  linux-image-extra-4.2.0-16-generic                          4.2.0-16.19                                amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-extra-4.2.0-17-generic                          4.2.0-17.21                                amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-extra-4.2.0-18-generic                          4.2.0-18.22                                amd64        Linux kernel extra modules for version 4.2.0 on 64 bit x86 SMP
ii  linux-image-generic                                         4.2.0.18.20                                amd64        Generic Linux kernel image

как последние 4 выводы (только для Ubuntu 15.10, которая содержит Ядро 4.2.0).

2
задан 11 November 2015 в 14:47

3 ответа

Хорошо! Я нашел решение. Я должен был связать PPA, чтобы копаться-customizer.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

, Чем я:

sudo apt-get update

Следующий шаг

sudo apt-get install grub-customizer

После этого, я открываюсь, личинка-customizer через единство разбивают и выбирают желаемое ядро оттуда и tada! :)

0
ответ дан 2 December 2019 в 02:20
  1. Берут резервную копию Вашей текущей личинки.

    sudo cp /etc/default/grub /etc/default/grub.bak

  2. Теперь, откройте файл.

    sudo gedit /etc/default/grub

  3. Открытый другой терминал и тип:

    cat /boot/grub/grub.cfg | grep 4.2.0-16

    Вы будете видеть линию как это:

    menuentry 'Ubuntu, с Linux, 4.2.0-16-универсальным' - человечностью класса - классом Linux гну - гну класса - $menuentry_id_option рта класса 'gnulinux 4.2.0 18 универсальных продвинутых esx5367c b4ug 19sd v6j8 ty2hj01ui3kj' {..........

  4. Копия эта линия & приклейте его:

ОТРЕДАКТИРОВАННЫЙ ОТ:

GRUB_DEFAULT = «gnulinux 4.2.0 16 универсальных продвинутых 2e2221b2 b6c7 4553 815f 67afdc924a98»

ОТРЕДАКТИРОВАННЫЙ К:

GRUB_DEFAULT = «gnulinux продвинутый 2e2221b2 b6c7 4553 815f 67afdc924a98> gnulinux 4.2.0 16 универсальных продвинутых 2e2221b2 b6c7 4553 815f 67afdc924a98»

  1. Сохранили файл.

  2. Теперь, напечатайте команду:

    sudo update-grub

3
ответ дан 2 December 2019 в 02:20

Необходимо использовать идентификаторы соответствия submenu и menuentry строки.

Примечание" Расширенные настройки для Ubuntu " submenu, необходимо использовать ее идентификатор.

Выполнение grep -E "^\\s*(menuentry|submenu) " /boot/grub/grub.cfg' /boot/grub/grub.cfg

, Например, если вывод:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
        menuentry 'Ubuntu, with Linux 4.4.0-140-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-140-generic-advanced-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
        menuentry 'Ubuntu, with Linux 4.4.0-140-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-140-generic-init-upstart-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
        menuentry 'Ubuntu, with Linux 4.4.0-140-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-140-generic-recovery-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
        menuentry 'Ubuntu, with Linux 4.4.0-101-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-101-generic-advanced-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
        menuentry 'Ubuntu, with Linux 4.4.0-101-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-101-generic-init-upstart-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
        menuentry 'Ubuntu, with Linux 4.4.0-101-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-101-generic-recovery-7da0d9d5-45bc-40e4-b17e-18cff7a59b76' {
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {

корректная установка была бы:

GRUB_DEFAULT="gnulinux-advanced-7da0d9d5-45bc-40e4-b17e-18cff7a59b76>gnulinux-4.4.0-101-generic-advanced-7da0d9d5-45bc-40e4-b17e-18cff7a59b76"

Примечание Вы можете также использовать нумерацию на основе 0, но действительно принимаете записи подменю во внимание:

GRUB_DEFAULT="1>3"

не забывают работать update-grub в конце.

1
ответ дан 2 December 2019 в 02:20

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

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