при загрузке 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кий.
Мда, вот где собака порылась
Мда, вот где собака порылась ... :)
Спасибо, помогло.
Спасибо, помогло.