Добавить консольный / текстовый режим загрузки в меню grub

Я хочу иметь опцию режима загрузки текста на экране меню grub. Как мне создать этот пункт меню?

6
задан 14 October 2013 в 17:07

2 ответа

В моем исследовании существует 2 способа сделать это

Метод 1

Взлом 10_linux сценарий в /etc/grub.d/ и введите коды поколения для текста, загружающегося menuentry

Преимущества:

  • Генерирует текст, загружающийся menuentry для всех установленных версий ядра
  • Заботится о новом или избыточном menuentries, когда Вы устанавливаете/производите чистку ядра

Оборотные стороны:

  • Требует глубоко понимания сценариев оболочки
  • Исходный файл сценария может варьироваться от одной версии личинки до другого
  • Редактирования должны быть восстановлены, если обновления пакета личинки перезаписывают измененный сценарий

Метод 2

Используйте обозначенный сценарий для добавления пользовательской личинки menuentry в/etc/grub.d

Преимущества:

  • Самый легкий и наименее сложный
  • Никакой шанс того, чтобы быть перезаписанным, таким образом, Вы делаете это только однажды

Оборотные стороны:

  • Только если Вы хотите, чтобы каждая из Ваших установленных версий ядра имела текст, загружающийся menuentry:
    • Партия работ и тяжелее поддержать
    • Оставление позади избыточного menuentries, когда Вы производите чистку старых версий ядра

На этом коротком шаге я иду с method #2 так как является самым легким объяснить здесь, и мы будем создавать текст, загружающийся menuentry только для последнего изображения ядра, которое Вы используете.

  1. Первой вещью, в которой Вы нуждаетесь, является уже сгенерированный menuentry для Вашего последнего ядра. Мы собираемся скопировать и использовать его в качестве основания для нашего пользовательского menuentry с небольшим изменением. Для этого необходимо заглянуть Ваш /boot/grub/grub.cfg файл. Найдите первую menuentry строку файла конфигурации, которая указывает на последнее ядро на Вашей Ubuntu. Если бы Вы - двойная загрузка с другим дистрибутивом Linux, обращаете дополнительное внимание, таким образом, Вы не путали бы его с их menuentries
  2. После того как Вы нашли его, скопируйте всю menuentry строку файла конфигурации и вставьте ее в/etc/grub.d/40_custom файл. Это может быть похожим один ниже. Давайте использовать это в качестве примера

    menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a4e6d610-122e-42e2-8497-39eae02816e8' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  a4e6d610-122e-42e2-8497-39eae02816e8
    else
      search --no-floppy --fs-uuid --set=root a4e6d610-122e-42e2-8497-39eae02816e8
    fi
    linux   /boot/vmlinuz-3.8.0-31-generic root=UUID=a4e6d610-122e-42e2-8497-39eae02816e8 ro   quiet splash $vt_handoff
    initrd  /boot/initrd.img-3.8.0-31-generic
    

    }

  3. Теперь вот немного вещей, которые необходимо отредактировать в этой строке файла конфигурации, прежде чем можно будет сохранить файл:

    • menuentry заголовок. Измените 'Ubuntu' в menuentry строке к 'Ubuntu (текстовый режим)'
    • Путь к vmlinuz файлу в linux строка. Замена /boot/vmlinuz-3.8.0-31-generic с /vmlinuz параметр начальной загрузки личинки в конце linux строка. Замена quiet splash с text
    • Путь к initrd отображает в initrd строка. Замена /boot/initrd.img-3.8.0-31-generic с /initrd.img
  4. Причина, почему мы делаем замены в обоих vmlinuz и initrd строки должны воспользоваться преимуществами символьных ссылок, помещенных в / который указывает на их последнюю версию в /boot dir так, чтобы наш пользовательский menuentry мог всегда указывать на новое ядро и не должен был быть изменен, если новое ядро представлено.

  5. Именно. Выполниться sudo update-grub для генерации пользовательского меню и Вы сделаны

6
ответ дан 14 October 2013 в 17:07

См .:

Руководство по Grub 2

Если у меня будет время, я постараюсь задокументировать, как ...

0
ответ дан 14 October 2013 в 17:07

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

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