при загрузке Grub2 вываливается в консоль [SOLVED]
diff 23 декабря, 2013 - 23:31
Собственно сабж.
Выдоет экран:
GRUB loading
Welcome to GRUB!
и дальше консоль.
> ls
(proc) (hd0,msdos2) (hd0,msdos1)
> set root=(hd0,msdos2)
> set prefix=(hd0,msdos2)/boot/grub
> linux /boot/vmlinuz root=/dev/sda2 ro
> boot
Данные команды загружают систему нормально. grub-2.00_p5107-r2
Куда делось меню, при учете того, что конфиг сгенерен:
> grub2-mkconfig -o /boot/grub/grub.conf
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.12.6-aufs
Found linux image: /boot/vmlinuz-3.12.5-aufs
Found linux image: /boot/vmlinuz-3.12.2-aufs
done
/boot/grub/grub.conf:
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
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
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
fi
terminal_output gfxterm
if sleep --interruptible 0 ; then
set timeout=3
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.6-aufs ...'
linux /boot/vmlinuz-3.12.6-aufs root=/dev/sda2 ro
}
submenu 'Advanced options for Gentoo GNU/Linux' $menuentry_id_option 'gnulinux-advanced-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
menuentry 'Gentoo GNU/Linux, with Linux 3.12.6-aufs' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.6-aufs-advanced-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.6-aufs ...'
linux /boot/vmlinuz-3.12.6-aufs root=/dev/sda2 ro
}
menuentry 'Gentoo GNU/Linux, with Linux 3.12.6-aufs (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.6-aufs-recovery-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.6-aufs ...'
linux /boot/vmlinuz-3.12.6-aufs root=/dev/sda2 ro single
}
menuentry 'Gentoo GNU/Linux, with Linux 3.12.5-aufs' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.5-aufs-advanced-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.5-aufs ...'
linux /boot/vmlinuz-3.12.5-aufs root=/dev/sda2 ro
}
menuentry 'Gentoo GNU/Linux, with Linux 3.12.5-aufs (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.5-aufs-recovery-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.5-aufs ...'
linux /boot/vmlinuz-3.12.5-aufs root=/dev/sda2 ro single
}
menuentry 'Gentoo GNU/Linux, with Linux 3.12.2-aufs' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.2-aufs-advanced-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.2-aufs ...'
linux /boot/vmlinuz-3.12.2-aufs root=/dev/sda2 ro
}
menuentry 'Gentoo GNU/Linux, with Linux 3.12.2-aufs (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.2-aufs-recovery-c73dc1a9-1a69-4591-b22b-ff7ed29293db' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 c73dc1a9-1a69-4591-b22b-ff7ed29293db
else
search --no-floppy --fs-uuid --set=root c73dc1a9-1a69-4591-b22b-ff7ed29293db
fi
echo 'Loading Linux 3.12.2-aufs ...'
linux /boot/vmlinuz-3.12.2-aufs root=/dev/sda2 ro single
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
»
- Для комментирования войдите или зарегистрируйтесь

А вы не находите различий
А вы не находите различий ?
linux /boot/vmlinuz root=/dev/sda2 roи
vmlinuz - это копия
vmlinuz - это копия /boot/vmlinuz-3.12.6-aufs, созданная make install'ом
и к меню загрузчика это никакого отношения не имеет.
А теперь обрати внимание на
А теперь обрати внимание на вывод
grub2-mkconfig создаёт запись для всех найденных ядер, это раз.
'make install' помещает в /boot образ ядра под именем 'vmlinuz-версия ядра', а ни как не просто vmlinuz.
Теперь думай почему grub2-mkconfig не " все образы ядра.
загляни в файл
загляни в файл linux-/arch/x86/boot/install.sh
строка cat $2 >> $4/vmlinuz ни о чем не говорит?
$2 - kernel image file
$4 - default install path
скорее разрабы генты просто ищут ядра по версии, не более. в mkconfig мне уж точно лезть лень.
найденные mkconfig ядра так же запускаются через grub-консоль.
но вопрос у меня был не по этому поводу, а по поводу отображения консоли, вместо меню.
Цитата: загляни в файл
Я не знаю что там и как, но когда я собираю ядро и ставлю его командой 'make install'
Образ ядра помещается в /boot с именем vmlinuz-<версия_ядра>-.
У тебя /boot на отдельном разделе ? Ты обновлял версию загрузчика, а не забыл ли обновить код загрузчика в mbr и первых 2048 секторах диска ?
сделай ls /boot/vmlinuz* -1 и
сделай
ls /boot/vmlinuz* -1и удивишься. последнее установленное ядро будет и в vmlinuz.если бы загрузчик был не найден - он бы и не запустился, тем более с консоли.
снизу уже пояснили что конфиг по другому называется.
Я знаю какие у меня ядра
Я знаю какие у меня ядра лежат.
Ещё раз, в моей системе при выполнении
Образ ядра копируется в /boot/vmlinuz-версия_ядра-экстра_версия.
И ни как иначе.
Почему у тебя по другому, не знаю.
.
Если есть ссылка vmlinuz->vmlinuz-версия_ядра-экстра_версия, она правится на новое ядро, ссылка на старое получает имя vmlinuz.old. Так что про "ни как иначе" ты погорячился.
Нет у меня ссылки, тебе, что
Нет у меня ссылки, тебе, что видео записать и выложить куда-нибудь?
Вот записал: http://www_youtube_com/watch?v=ajTZwshBzgE&feature=youtu.be
Ключевое слово в предыдущем
Ключевое слово в предыдущем комментарии - если. У тебя ссылки нет - создай её. И ты узришь разницу.
Червон00кий.
diff написал(а): >
Вообще-то конфиг граба - grub.cfg :-)
С наступающим.
Червон00кий.
Мда, вот где собака порылась
Мда, вот где собака порылась ... :)
Спасибо, помогло.
Спасибо, помогло.