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