при загрузке Grub2 вываливается в консоль [SOLVED]

Собственно сабж.

Выдоет экран:
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

и

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

vmlinuz - это копия

vmlinuz - это копия /boot/vmlinuz-3.12.6-aufs, созданная make install'ом
и к меню загрузчика это никакого отношения не имеет.

А теперь обрати внимание на

А теперь обрати внимание на вывод

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

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-консоль.

но вопрос у меня был не по этому поводу, а по поводу отображения консоли, вместо меню.

Цитата: загляни в файл

Цитата:
загляни в файл linux-/arch/x86/boot/install.sh

Я не знаю что там и как, но когда я собираю ядро и ставлю его командой 'make install'

Образ ядра помещается в /boot с именем vmlinuz-<версия_ядра>-.

ls /boot/vmlinuz-3.* -1
/boot/vmlinuz-3.0.51
/boot/vmlinuz-3.10.0
/boot/vmlinuz-3.10.7-gentoo
/boot/vmlinuz-3.8.13-gentoo
/boot/vmlinuz-3.8.13-gentoo-xen-dom0
/boot/vmlinuz-3.8.13-gentoo-xen-xen-dom0
/boot/vmlinuz-3.8.13-gentoo-xen-xen-dom0.old
Цитата:
скорее разрабы генты просто ищут ядра по версии, не более. в mkconfig мне уж точно лезть лень.
найденные mkconfig ядра так же запускаются через grub-консоль.

но вопрос у меня был не по этому поводу, а по поводу отображения консоли, вместо меню.

У тебя /boot на отдельном разделе ? Ты обновлял версию загрузчика, а не забыл ли обновить код загрузчика в mbr и первых 2048 секторах диска ?

сделай ls /boot/vmlinuz* -1 и

сделай ls /boot/vmlinuz* -1 и удивишься. последнее установленное ядро будет и в vmlinuz.

если бы загрузчик был не найден - он бы и не запустился, тем более с консоли.
снизу уже пояснили что конфиг по другому называется.

Я знаю какие у меня ядра

Я знаю какие у меня ядра лежат.

Ещё раз, в моей системе при выполнении

make install

Образ ядра копируется в /boot/vmlinuz-версия_ядра-экстра_версия.

И ни как иначе.

Почему у тебя по другому, не знаю.

.

kostik87 написал(а):
Ещё раз, в моей системе при выполнении

make install

Образ ядра копируется в /boot/vmlinuz-версия_ядра-экстра_версия.
И ни как иначе.

Если есть ссылка vmlinuz->vmlinuz-версия_ядра-экстра_версия, она правится на новое ядро, ссылка на старое получает имя vmlinuz.old. Так что про "ни как иначе" ты погорячился.

Нет у меня ссылки, тебе, что

Нет у меня ссылки, тебе, что видео записать и выложить куда-нибудь?

Вот записал: http://www_youtube_com/watch?v=ajTZwshBzgE&feature=youtu.be

Ключевое слово в предыдущем

Ключевое слово в предыдущем комментарии - если. У тебя ссылки нет - создай её. И ты узришь разницу.

Червон00кий.

diff написал(а): >

diff написал(а):
> grub2-mkconfig -o /boot/grub/grub.conf

Вообще-то конфиг граба - grub.cfg :-)
С наступающим.

Червон00кий.

Мда, вот где собака порылась

Мда, вот где собака порылась ... :)

Спасибо, помогло.

Спасибо, помогло.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".