LINUX.ORG.RU

Сломался GRUB2


0

1

После дня танцев с бубном вокруг граба я его все таки поломал. Граб перестал отсчитывать аптайм (время загрузки дефолтного ядра) и при выборе опред. ядра прежде чем загрузить, он говорит «нажми enter для продолжения загрузки» И далее стабильно загружается. куда копать? уже не знаю что делать =(

# cat /etc/default/grub

GRUB_TIMEOUT=«3»

GRUB_DISTRIBUTOR=«Fedora»

GRUB_DEFAULT=«0»

GRUB_CMDLINE_LINUX=«rd.md=0 rd.lvm=0 rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 KEYTABLE=ru LANG=en_US.UTF-8»

★★★★

Последнее исправление: comp00 (всего исправлений: 1)

Ответ на: комментарий от harper

Менять местами - не пробывал

Это федора, здесь нет update-grub, здесь grub2-mkconfig -o /boot/grub2/grub.cfg  — пробывал, не помогло =(

comp00 ★★★★
() автор топика

Тоже долго бился с федоровским грубом, чтобы обоину поставить и разрешение другое. Не подхватывал изменения гад. Попробуй перед
grub2-mkconfig -o /boot/grub2/grub.cfg
сделать
grub2-mkfont --output=/boot/grub2/unicode.pf2 /usr/share/fonts/dejavu/DejaVuSansMono.ttf
Ну или другой шрифт. У меня только тогда подхватил изменения из /etc/default/grub

Он там может ругаться после mkfont - забей, работать будет.

wbrer ★★★
()

Вот:

cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT='0'
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0  KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8"

И /boot/grub2/grub.cfg

if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="2"
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
}

set timeout=5 

Одно отличие - одинарные кавычки. Не знаю, влияет ли.

tyakos ★★★
()
Ответ на: комментарий от wbrer

Спасибо, не помогло =(. Хотя решение в стиле линукса: перелопатил 100500 форумов - решение в одной строчке :D

ЗЫ Еще обнаружил : при выборе ядра, вылетает ошибка «error load_video» и требует нажать enter/ Далее загрузка проходит нормально

comp00 ★★★★
() автор топика
Ответ на: комментарий от comp00

Проверь модули для видео. Вспомни, что ты там делал последнее время. Может дрова на видео криво встали.

wbrer ★★★
()
Ответ на: комментарий от wbrer

error: Unknow command 'load_video'

С видео ничего не делал за всю жизнь дистриба.Как все пошло «из коробки» меня полностью устраивает (нетбук все таки)

Траблы начались после того как я попытался поставить пароль на граб

comp00 ★★★★
() автор топика
Ответ на: комментарий от comp00

Таааак. Показиваю весь верхний кусок с 1 ядром.

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-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="2"
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
}

set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###



menuentry 'Fedora (3.3.0-rc3-G73SW)' --class fedora --class gnu-linux --class gnu --class os {
	load_video
	set gfxpayload=keep
	insmod gzio
	
И что там у Вас дальше


}
Сделайте backup, попробуйте. Меняя set default=«2» можно выбирать, какое будет грузиться по умолчанию.

tyakos ★★★
()
Ответ на: комментарий от tyakos

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

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora Linux, with Linux 3.2.5-3.fc16.x86_64.debug' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root a56253b8-16d8-41a4-aea2-4bbbefcefd0e
echo 'Loading Linux 3.2.5-3.fc16.x86_64.debug ...'
linux /boot/vmlinuz-3.2.5-3.fc16.x86_64.debug root=UUID=a56253b8-16d8-41a4-aea2-4bbbefcefd0e ro rd.md=0 rd.lvm=0 rd.dm=0 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 KEYTABLE=ru LANG=en_US.UTF-8
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-3.2.5-3.fc16.x86_64.debug.img
}

comp00 ★★★★
() автор топика
Ответ на: комментарий от tyakos

Можете выслать cat /etc/grub.d/00_header ? Я в нем как раз и шаманил для пароля... И его как раз и нет в grub.cfg

comp00 ★★★★
() автор топика
Ответ на: комментарий от comp00

Правильно. Где эта функция load_video? Backup и попробуйте скопировать Мой верхний кусок (до

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###

).

tyakos ★★★
()
Ответ на: комментарий от tyakos

Спасибо, помогло =) Но как я понял это всего лишь последствия... До первого обновления ядра или до сборки grub.cfg. Все таки дело в 00_header. Спасибо еще раз =)

comp00 ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.