Автор Тема: Восстановление меню grub2 после некорректного обновления ядра. [решено]  (Прочитано 12315 раз)

sivakvale

  • Гость
По незнанию обновил ядро через "su" вместо "su -" теперь grub2 отказывается показывать меню выбора с последующей загрузкой выделенного пункта. Приходится писать:
linux <путь к ядру> root=/dev/sdc2
initrd <путь>
boot
Ядро я переставил заново через терминал.
Как восстановить меню загрузчика?
« Последнее редактирование: 22.07.2012 12:40:18 от iZ01@0r »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email

sivakvale

  • Гость
su -
grub-mkconfig -o /boot/grub/grub.cfg
Я такое делал. Не помогло, но попробую ещё раз.
Вывод такой:
# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found theme: /boot/grub/themes/slinux/theme.txt
Found background image: grub.jpg
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-3.0.36-std-def-alt0.M60P.1
Found initrd image: /boot/initrd-3.0.36-std-def-alt0.M60P.1.img
Found linux image: /boot/vmlinuz-3.0.20-std-def-alt0.M60P.1
Found initrd image: /boot/initrd-3.0.20-std-def-alt0.M60P.1.img
  No volume groups found
Found memtest image: /boot/memtest-4.20.bin
done

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Сноси Винду, переходи на Линукс ! :)

sivakvale

  • Гость
Покажите# ls -l /boot
итого 14500
-rw-r--r-- 1 root root  135843 Фев  8 20:04 config-3.0.20-std-def-alt0.M60P.1
-rw-r--r-- 1 root root  135936 Июн 26 23:53 config-3.0.36-std-def-alt0.M60P.1
drwxr-xr-x 4 root root   12288 Июл 21 21:41 grub
-rw------- 1 root root 3491370 Июн 21 01:18 initrd-3.0.20-std-def-alt0.M60P.1.img
-rw------- 1 root root 3012383 Июл 18 01:46 initrd-3.0.36-std-def-alt0.M60P.1.img
lrwxrwxrwx 1 root root      37 Июл 17 23:53 initrd.img -> initrd-3.0.36-std-def-alt0.M60P.1.img
lrwxrwxrwx 1 root root      37 Июл 17 23:53 initrd-std-def.img -> initrd-3.0.36-std-def-alt0.M60P.1.img
-rw-r--r-- 1 root root  164504 Янв 25  2011 memtest-4.20.bin
drwxr-xr-x 3 root root    4096 Июн 21 15:26 splash
-rw-r--r-- 1 root root 1497654 Фев  8 20:17 System.map-3.0.20-std-def-alt0.M60P.1
-rw-r--r-- 1 root root 1498945 Июн 27 00:03 System.map-3.0.36-std-def-alt0.M60P.1
lrwxrwxrwx 1 root root      34 Июл 17 23:53 vmlinuz -> vmlinuz-3.0.36-std-def-alt0.M60P.1
-r--r--r-- 1 root root 2440208 Июн 21 01:17 vmlinuz-3.0.20-std-def-alt0.M60P.1
-rw-r--r-- 1 root root 2436768 Июн 27 00:03 vmlinuz-3.0.36-std-def-alt0.M60P.1
lrwxrwxrwx 1 root root      34 Июл 17 23:53 vmlinuz-std-def -> vmlinuz-3.0.36-std-def-alt0.M60P.1

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Хм...
Так попробуйте:# make-initrd
# grub-mkconfig -o /boot/grub/grub.cfg
И вывод покажите.
Сноси Винду, переходи на Линукс ! :)

sivakvale

  • Гость
Хм...
Так попробуйте:# make-initrd
# grub-mkconfig -o /boot/grub/grub.cfg
И вывод покажите.
[root@linux ~]# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Guessed modules: ata_generic crc-t10dif ext4 libata pata_acpi pata_via scsi_mod sd_mod
Guessed features: add-modules cleanup compress
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
Generating module dependencies in image ...
Packed modules: agpgart ali-agp amd64-agp amd-k7-agp ata_generic ati-agp crc16 crc-t10dif efficeon-agp ext4 intel-agp intel-gtt jbd2 libata mbcache nvidia-agp pata_acpi pata_via scsi_mod sd_mod sis-agp sworks-agp via-agp
Packing image to archive ...
Compressing image ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-3.0.36-std-def-alt0.M60P.1.img

[root@linux ~]# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found theme: /boot/grub/themes/slinux/theme.txt
Found background image: grub.jpg
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-3.0.36-std-def-alt0.M60P.1
Found initrd image: /boot/initrd-3.0.36-std-def-alt0.M60P.1.img
Found linux image: /boot/vmlinuz-3.0.20-std-def-alt0.M60P.1
Found initrd image: /boot/initrd-3.0.20-std-def-alt0.M60P.1.img
  No volume groups found
Found memtest image: /boot/memtest-4.20.bin
done

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Ну и так ещё:# grub-install /dev/sda(если у вас sda)
Сноси Винду, переходи на Линукс ! :)

sivakvale

  • Гость
Ну и так ещё:# grub-install /dev/sda(если у вас sda)
# grub-install /dev/sdc
Installation finished. No error reported.
Неужели он не установлен?! Bash-like же стартует.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Неужели он не установлен?! Bash-like же стартует.
Установлен конечно, для проверки не помешает.  :)
Неужели что-то в конфигах поменялось...
Давайте посмотрим:
# sed -n '/^[a-zA-Z_]/ p' /etc/sysconfig/grub2И этот: # cat /boot/grub/themes/slinux/theme.txtСимпли Линукс 6, да ?
Ну и сам /boot/grub/grub.cfg.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
По незнанию обновил ядро через "su" вместо "su -" теперь grub2 отказывается показывать меню выбора с последующей загрузкой выделенного пункта.
Я вот сейчас проверил без "-" запустить обвление ядра и ничего не выходит, ошибка — команда не найдена.
Как вы все-таки обнолялись ? ? ?
Сноси Винду, переходи на Линукс ! :)

sivakvale

  • Гость
Я вот сейчас проверил без "-" запустить обвление ядра и ничего не выходит, ошибка — команда не найдена.
Как вы все-таки обнолялись ? ? ?
Возможно sudo ещё в root' овом терминале написал.

$ sed -n '/^[a-zA-Z_]/ p' /etc/sysconfig/grub2
GRUB_AUTOUPDATE_CFG=true
GRUB_AUTOUPDATE_CFGNAME=/boot/grub/grub.cfg
GRUB_VMLINUZ_SYMLINKS=default
GRUB_VMLINUZ_FAILSAFE=default
GRUB_CMDLINE_LINUX_DEFAULT='resume=/dev/disk/by-uuid/455059ba-fbc9-45e2-b744-d717aa2be545 panic=30 splash vga=0x314'
GRUB_CMDLINE_LINUX='failsafe vga=normal'
GRUB_TERMINAL_OUTPUT='gfxterm'
GRUB_GFXMODE='800x600'
GRUB_DEFAULT='saved'
GRUB_SAVEDEFAULT=true
GRUB_WALLPAPER=/usr/share/plymouth/themes/slinux/grub.jpg
GRUB_COLOR_NORMAL=dark-gray/white
GRUB_COLOR_HIGHLIGHT=black/white
GRUB_THEME=/boot/grub/themes/slinux/theme.txt
GRUB_AUTOUPDATE_DEVICE='/dev/sdc '
GRUB_AUTOUPDATE_FORCE='no'

$ sudo cat /boot/grub/themes/slinux/theme.txt
[sudo] password for sivak:
# Debian Lenny theme for GRUB2
#
# Copyright © 2010 Jo Shields
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

#general settings
message-font: "DejaVu Sans Bold 14"
title-text: ""
message-color: "#000"
message-bg-color: "#fff"
desktop-image: "boot.png"
terminal-font: "DejaVu Sans Regular 12"

#help bar at the bottom
+ label {
top = 100%-25
left = 0
width = 100%
height = 20
text = "To boot the selected operating system using default settings, press return. For additional settings, press E"
align = "center"
font = "DejaVu Sans Regular 10"
color = "#000"
}

#menu
+ boot_menu {
left = 30%
width = 40%
top = 32%
height = 40%
item_font = "DejaVu Sans Regular 14"
selected_item_font = "DejaVu Sans Bold 16"
icon_height = 24
icon_width = 24
item_height = 26
item_padding = 0
item_icon_space = 0
item_spacing = 1
scrollbar = true
scrollbar_width = 20
scrollbar_thumb = "scrollbar_slider_*.png"
scrollbar_frame = "scrollbar_border_*.png"
item_color = "#676769"
selected_item_color = "#4f88c7"
}

+ circular_progress
{
   id = "__timeout__"
   left = 52%
   top = 13%
   width = 36
   height =36
   num_ticks = 12
   ticks_disappear = false
   start_angle = -60
   center_bitmap = "zero.png"
   tick_bitmap = "tick.png"

}

$ sudo cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"
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 {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
if loadfont /boot/grub/unifont.pf2 ; then
  set gfxmode=800x600
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(/dev/sdc,msdos2)'
  search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
  set locale_dir=($root)/boot/grub/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
insmod gfxmenu
loadfont ($root)/boot/grub/themes/slinux/f/dejavu_sans_10.pf2
loadfont ($root)/boot/grub/themes/slinux/f/dejavu_sans_12.pf2
loadfont ($root)/boot/grub/themes/slinux/f/dejavu_sans_bold_14.pf2
loadfont ($root)/boot/grub/themes/slinux/f/droid_sans_12.pf2
loadfont ($root)/boot/grub/themes/slinux/f/droid_sans_bold_14.pf2
loadfont ($root)/boot/grub/themes/slinux/f/vera_sans_10.pf2
loadfont ($root)/boot/grub/themes/slinux/f/vera_sans_12.pf2
loadfont ($root)/boot/grub/themes/slinux/f/vera_sans_bold_14.pf2
insmod png
set theme=($root)/boot/grub/themes/slinux/theme.txt
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_altlinux_theme ###
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
insmod jpeg
if background_image /usr/share/plymouth/themes/slinux/grub.jpg ; then
  set color_normal=dark-gray/white
  set color_highlight=black/white
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_altlinux_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Simply Linux 6.0.1" --class gnu-linux --class gnu --class os {
savedefault
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
echo 'Loading Linux vmlinuz ...'
linux /boot/vmlinuz root=UUID=3ef6af9e-91ed-4307-a4d1-f72fd73d9296 ro resume=/dev/disk/by-uuid/455059ba-fbc9-45e2-b744-d717aa2be545 panic=30 splash vga=0x314
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img
}
menuentry "Simply Linux 6.0.1 (failsafe mode)" --class gnu-linux --class gnu --class os {
savedefault
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
echo 'Loading Linux vmlinuz ...'
linux /boot/vmlinuz root=UUID=3ef6af9e-91ed-4307-a4d1-f72fd73d9296 ro failsafe vga=normal
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img
}
menuentry "Simply Linux 6.0.1, 3.0.36-std-def-alt0.M60P.1" --class gnu-linux --class gnu --class os {
savedefault
load_video
        set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
echo 'Loading Linux 3.0.36-std-def-alt0.M60P.1 ...'
linux /boot/vmlinuz-3.0.36-std-def-alt0.M60P.1 root=UUID=3ef6af9e-91ed-4307-a4d1-f72fd73d9296 ro resume=/dev/disk/by-uuid/455059ba-fbc9-45e2-b744-d717aa2be545 panic=30 splash vga=0x314
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-3.0.36-std-def-alt0.M60P.1.img
}
menuentry "Simply Linux 6.0.1, 3.0.20-std-def-alt0.M60P.1" --class gnu-linux --class gnu --class os {
savedefault
load_video
        set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
echo 'Loading Linux 3.0.20-std-def-alt0.M60P.1 ...'
linux /boot/vmlinuz-3.0.20-std-def-alt0.M60P.1 root=UUID=3ef6af9e-91ed-4307-a4d1-f72fd73d9296 ro resume=/dev/disk/by-uuid/455059ba-fbc9-45e2-b744-d717aa2be545 panic=30 splash vga=0x314
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-3.0.20-std-def-alt0.M60P.1.img
}
### 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/39_memtest ###
menuentry "Memtest86+-4.20" {
insmod part_msdos
insmod ext2
set root='(/dev/sdc,msdos2)'
search --no-floppy --fs-uuid --set=root 3ef6af9e-91ed-4307-a4d1-f72fd73d9296
linux16 /boot/memtest-4.20.bin
}
### END /etc/grub.d/39_memtest ###

### 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 ###

Simply 6.0

P.S. предыдущие команды не помогли: BASH-like grub-1.99-alt7
« Последнее редактирование: 21.07.2012 19:58:55 от iZ01@0r »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
> GRUB_AUTOUPDATE_DEVICE='/dev/sdc '
Сколько дисков в системе ?
Вывод:# fdisk -l
Сноси Винду, переходи на Линукс ! :)

sivakvale

  • Гость
> GRUB_AUTOUPDATE_DEVICE='/dev/sdc '
Сколько дисков в системе?
Вывод:# fdisk -l
Три диска: sda -/home, sdb - смонтировано в ~/320Gb, sdc - swap и /root.
$ sudo fdisk -l
[sudo] password for sivak:

Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, всего 625142448 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd6767223

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1            2048   625142447   312570200   83  Linux

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005c27d

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2048   976771071   488384512   83  Linux

Disk /dev/sdc: 120.1 GB, 120060444672 bytes
255 heads, 63 sectors/track, 14596 cylinders, всего 234493056 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d5c42

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1            2048     3952639     1975296   82  Linux своп / Solaris
/dev/sdc2   *     3952640   234491903   115269632   83  Linux

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Ясно.
Гляньте-ка в BIOS приоритеты загрузки ЖД, нужно на 120 Гб который, выставить первым.
Сноси Винду, переходи на Линукс ! :)