Фоновое изображение manual grub.cfg

Это ненормальное поведение для функционирующей системы. Похоже, у вас есть устаревшие ссылки на репо. Я не знаком с Mint, но вы, вероятно, можете отключить локальное репо, указывающее на ваш CD-ROM, если вы на самом деле не используете его для ускорения работы. Кроме того, почему вы указываете на репозитории Ubuntu . Совместимы ли эти двоичные файлы с Mint? Тем не менее, если вы посещаете любой из этих URL-адресов, они на самом деле 404, поэтому вам, вероятно, следует закомментировать их в своих файлах репо и попробовать еще раз. Я считаю, что изменения можно внести здесь: /etc/apt/sources.list

6
13.04.2017, 15:37
2 ответа

Вам нужно добавить следующую строку в ваш grub.cfg перед меню. Поскольку он сделан на заказ, и вы не собираетесь использовать update-grub , у вас не должно быть никаких проблем:

 background_image /boot/Your_image.png

Теперь, если вы хотите иметь другой фон для своих дистрибутивов, вам просто нужно добавить строку в меню. Например, это та часть, где начинаются мои меню; как вы можете видеть, у меня есть фон по умолчанию перед меню, так что при запуске grub он имеет фон, а после этого каждое меню / подменю имеет свой собственный фон:

background_image /boot/SolusOS-splash.png

set color_normal=white/black
set color_highlight=black/white

submenu "Debian 8.1 -->"{
     submenu "Debian 8.1 i386 -->"{         
            background_image    /boot/DebianLava-splash.png         
            set iso=/boot/ISOs/debian-live-8.1.0-i386-gnome-desktop.iso
          ....

РЕДАКТИРОВАТЬ: Вот мои записи пути поиска (помните, что uuid - это мой идентификатор USB), не знаю, может ли это быть вашей проблемой:

set boot_uuid=D042-8A53    
set root_uuid=D042-8A53

search --fs-uuid $root_uuid --set=root
search --fs-uuid $boot_uuid --set=grub_boot
if [ $boot_uuid == $root_uuid ]
then
    set grub_boot=($grub_boot)/boot
else
    set grub_boot=($grub_boot)
fi
3
27.01.2020, 20:30

Поскольку мои навыки программирования явно не соответствовали этой задаче, я разработал метод решения этой проблемы, временно установив работающую систему Lubuntu на флэш-накопитель и используя Дэниел Рихтер - превосходнейший настройщик grub , чтобы дать себе рабочую отправную точку. Я систематически просматривал код, комментируя строки и разделы, которые, по моему мнению, могли быть ненужными для моих целей, тестируя изменения по мере продвижения. Пример с комментариями (без пунктов меню) можно найти здесь для тех, кто может заинтересоваться процессом. Ниже приведен протестированный фрагмент кода (используемый для Legacy Boot ) после редактирования, который у меня остался после удаления большинства комментариев и ненужных разделов. Похоже, что большинство моих проблем было связано с неправильной обработкой linux_gfx_mode , terminal_output и background_image (и установкой root). Как я предполагал в своем редактировании, переменные в файле grub.cfg выражаются иначе, чем в сценариях grub. Я не сомневаюсь, что это можно улучшить, и когда я обнаружу упрощения, я буду их редактировать.

  set have_grubenv=true
  load_env
   set timeout=10 #added
   set default=2 #added
  menuentry_id_option=""
export menuentry_id_option
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}
#if [ x$feature_default_font_path = xy ] ; then
#font=unicode
#else
##Scrapped if-then-else above required? - NO?
insmod part_msdos
insmod ext2
search --no-floppy --set=root --label freedom
    font=/boot/grub/fonts/unicode.pf2
fi
if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=/boot/grub/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
search --set=root --label freedom
### Begin Background setup ###
insmod png
set menu_color_normal=yellow/black
set menu_color_highlight=black/light-gray
if background_image /boot/grub/splash.png; then
  true
else
  set menu_color_normal=green/black
  set menu_color_highlight=black/light-gray
fi
### END Background setup ###

### BEGIN setup graphics ###
function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7
    else
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
### End setup graphics ###

Источники:

https://answers.launchpad.net/~danielrichter2007

https: // ubuntuforums .org / showthread.php? t = 1195275

https://www.gnu.org/software/grub/manual/grub.html

1
27.01.2020, 20:30

Теги

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