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

Вы можете установить Curl просто:

sudo apt-get install curl libc6 libcurl3 zlib1g

6
задан 15.04.2020, 18:08

2 ответа

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

Метод 1

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

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

  • Генерирует текстовую загрузку меню для всех установленных версий ядра
  • Заботится о новых или избыточных пунктах меню при установке / очистке ядер
  • [ 1156]

    Недостатки:

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

    Метод 2

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

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

    • Самый простой и наименее сложный
    • Нет возможности перезаписать, поэтому вы делаете это только один раз

    Недостатки:

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

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

    1. Первое, что вам нужно, это уже сгенерированный пункт меню для вашего последнего ядра. Мы собираемся скопировать и использовать его как основу для нашего пользовательского меню, с небольшими изменениями. Для этого вам нужно поискать в вашем файле /boot/grub/grub.cfg. Найдите первый раздел menuentry, который указывает на последнее ядро ​​в вашей Ubuntu. Если вы используете двойную загрузку с другими дистрибутивами Linux, обратите особое внимание, чтобы не смешивать их с их пунктами меню
    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. Теперь вот несколько вещей, которые вам нужно отредактировать в этом разделе, прежде чем вы сможете сохранить файл:

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

      • Вот и все. Выполните sudo update-grub, чтобы создать пользовательское меню, и все готово

6
ответ дан 15.04.2020, 18:09

См .:

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

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

1
ответ дан 15.04.2020, 18:10

Теги

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