powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ubuntu 10.04 Grub Saved не пашет.
7 сообщений из 7, страница 1 из 1
Ubuntu 10.04 Grub Saved не пашет.
    #36608002
Фотография CrazyMihey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Уважаемые Поклонники Ubuntu!
Скачал сегодня Lucid Lynx – сразу порадовали некоторые доработки из серии "Пустячок, а приятно", по сравнению с Коалой, в первую очередь, это корректное отображение Меток на разделах NTFS, заданных Русскими Буквами. Smiley Далее (как и полгода назад, когда Я, покопавшись, всё-таки смог всё разрулить) начались непонятки с Загрузчиком Grub. А именно Grub отказывается запускать Систему, выбранную в прошлый раз. Ubuntu стоит на отдельном Диске, кроме Этого, используются, как минимум, Windows XP x64 и FreeDOS, но Наборчик периодически меняется, поэтому Гибкий Загрузчик Grub тут оказался бы очень кстати.
Файл "/etc/default/grub"
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=saved
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=4
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="splash usbhid.mousepoll=5"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
немнго подправил Руками, а ещё цвета Менюшки поменял в "/etc/grub.d/05_debian_theme"
#!/bin/bash -e

source /usr/lib/grub/grub-mkconfig_lib

# this allows desktop-base to override our settings
f=/usr/share/desktop-base/grub_background.sh
if test -e ${f} ; then
source ${f}
else
WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png"
COLOR_NORMAL="black/black"
COLOR_HIGHLIGHT="magenta/black"
fi

set_mono_theme()
{
cat << EOF
set menu_color_normal=cyan/blue
set menu_color_highlight=white/light-gray
EOF
}

# check for usable backgrounds
use_bg=false
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in /boot/grub/`basename ${WALLPAPER}` ${WALLPAPER} ; do
if is_path_readable_by_grub $i ; then
bg=$i
case ${bg} in
*.png) reader=png ;;
*.tga) reader=tga ;;
*.jpg|*.jpeg) reader=jpeg ;;
esac
if test -e /boot/grub/${reader}.mod ; then
echo "Found background image: `basename ${bg}`" >&2
use_bg=true
break
fi
fi
done
fi

# set the background if possible
if ${use_bg} ; then
prepare_grub_to_access_device `${grub_probe} --target=device ${bg}`
cat << EOF
insmod ${reader}
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=${COLOR_NORMAL}
set color_highlight=${COLOR_HIGHLIGHT}
else
EOF
fi

# otherwise, set a monochromatic theme for Ubuntu
if ${use_bg} ; then
set_mono_theme | sed -e "s/^/ /g"
echo "fi"
else
set_mono_theme
fi
, в общем, ничего особенного, всё по DOCам. idiot2
Когда не заработал "saved", Я попробовал переписать "/etc/default/grub" и "/etc/grub.d/" из Старой, Настроенной и Работавшей Конфигурации, которую Я предусмотрительно сохранил перед затиранием Диска – не помогло Sad (Писать "sudo update-grub" не забываю).
OS: 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:09:38 UTC 2010 x86_64 GNU/Linux
Grub: 1.98-1ubuntu-5
Из вышеописанного смог сделать только одно предположение: Раньше (до установки Lucid Lynx) у Меня было 2 Раздела: Ext4 "/" (Всё остальное), Swap "" (500 MB); а теперь Я решил поумничать и сделал так: Ext2 "/boot" (48 MB), Ext4 "/" (Всё остальное), Swap "" (780 MB), хотя, честно говоря, в GPartEd это всё выглядит не очень красиво: "с дырками". Так вот, закрадывается подозрение, что на этапе Загрузки Grub, почему-то, не может смонтировать Свой Раздел Ext2 в Режиме R/W и, соответственно, не может записать этот самый "saved".
Вопрос к Знающим/Наступавшим на подобные Грабли: Можете ли Вы как-то прокомментировать подобную Ситуацию или что-нибудь присоветовать, т.к. привык к тому, чтобы запускалась именно предыдущая OS (А Все Привычки, как известно, вредные и трудноискореняемые).
Систему, в принципе, пока не особо настроил, вполне могу переустановить с Разбивкой "По Умолчанию", но, кроме всего прочего, хотелось бы ещё и понять... Cheesy
Заранее Спасибо Всем ОтКликнувшимся!
...
Рейтинг: 0 / 0
Ubuntu 10.04 Grub Saved не пашет.
    #36609045
Фотография CrazyMihey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, переустановка Ununtы со стандартным разбиением Диска (не размечено 1.00 МБайт; /dev/sda1 Ext4 "/" 12.14 ГиБ; /dev/sda2 Extended 595.00 МБайт; /dev/sda5 Linux-Swap 595.00 МБайт) ни к чему не привела: Пункт Меню по умолчанию как не выбирался, так и не выбирается. Кстати, заметил ещё одну особенность: если поставить в BIOS SetUp неправильную Дату (например, близкую к началу Эпохи Unix - 1970 Год), то отсчёт Секунд в Grub не происходит, ждёт явного выбора...
Копания по Инету, добавление Источников ("Обновления, не вошедшие в официальный выпуск (lucid-proposed)" и "Официально не поддерживаемые обновления (lucid-backports)"), которое обновило Grub с версии 1.98-1ubuntu5 до 1.98-1ubuntu6, и многочисленные попытки исправления Конфигурационных Файлов также не привели к желаемому Эффекту, что наводит на одну из двух Мыслей: Или Grub 2 деградирует – то, что в Первом делалось "с пол-пинка", во Втором отнимает кучу Времени и в итоге не фурычит; или Я деградирую...
Лучшее, до чего Я пока допёр, так это влепить savedefault в /boot/grub/grub.cfg:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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 recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 72625786-6b89-4fbb-b84d-13a60885d8c6
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 72625786-6b89-4fbb-b84d-13a60885d8c6
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=4
fi
insmod play
play 480 440 1
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, с Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
savedefault
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 72625786-6b89-4fbb-b84d-13a60885d8c6
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=72625786-6b89-4fbb-b84d-13a60885d8c6 ro splash usbhid.mousepoll=5
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-21-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 72625786-6b89-4fbb-b84d-13a60885d8c6
echo 'Загружается Linux 2.6.32-21-generic ...'
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=72625786-6b89-4fbb-b84d-13a60885d8c6 ro single
echo 'Загружается начальный ramdisk ...'
initrd /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 72625786-6b89-4fbb-b84d-13a60885d8c6
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 72625786-6b89-4fbb-b84d-13a60885d8c6
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "FreeDOS (on /dev/sdb1)" {
savedefault
insmod fat
set root='(hd1,1)'
search --no-floppy --fs-uuid --set d3f4-5887
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Windows XP Professional x64 Edition (on /dev/sdb2)" {
savedefault
insmod ntfs
set root='(hd1,2)'
search --no-floppy --fs-uuid --set daf8cb40f8cb19a1
drivemap -s (hd0) ${root}
chainloader +1
}
### 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 ###
, что есть неверно, но других Вариантов (кроме установки Grub 0.97-29ubuntu60) Я пока не вижу.
Вразумительного Описания Формата Скриптов Настройки Grub Я не нашёл, тупо смотрю на строчку в Файле /etc/grub.d/10_linux:
printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
cat << EOF
recordfail
EOF
save_default_entry | sed -e "s/^/\t/"

if [ "x$GRUB_GFXPAYLOAD_LINUX" != x ]; then
cat << EOF
set gfxpayload=$GRUB_GFXPAYLOAD_LINUX
EOF
fi
, и нихуя не понимаю. Чувствую, что именно эта Конструкция должна делать то, что Я дописал в /boot/grub/grub.cfg Руками, но почему-то не делает... Может перенести эту строчку наверх, перед "EOF"? Хотя бы, что такое save_default_entry – Переменная, Конструкция Языка, или Функция? :-\
В общем, жду Ваших Комментариев на этот, казалось бы, ерундовый Вопрос.
...
Рейтинг: 0 / 0
Ubuntu 10.04 Grub Saved не пашет.
    #36620116
Фотография CrazyMihey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжение Своего Монолога в этой Теме, сообщаю ЗаИнтересовавшимся Читателям, что Ответ на Мой ЖивоТрепещущий Вопрос был получен на Форуме РусскоЯзычного Сообщества Ubuntu .
...
Рейтинг: 0 / 0
Ubuntu 10.04 Grub Saved не пашет.
    #36620122
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrazyMihey,

Остается только разводить руками. Вступил в Линух - наслаждайси.

Докуметация всегда и везде отстает. Опишут через глодик )
...
Рейтинг: 0 / 0
Ubuntu 10.04 Grub Saved не пашет.
    #36660099
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a poprobuyte ka zapustist bash alya with -x dlya debugginga togda kogda grub-update zapustite mogete prosledit gde script nakernulsya
...
Рейтинг: 0 / 0
Ubuntu 10.04 Grub Saved не пашет.
    #36660983
Фотография CrazyMihey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleminga poprobuyte ka zapustist bash alya with -x dlya debugginga togda kogda grub-update zapustite mogete prosledit gde script nakernulsya А Смысл? по указанной выше Ссылке , кстати, приводится полный листинг Скрипта /usr/sbin/update-grub:
Код: plaintext
1.
#!/bin/sh -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
Проведя сквозной структурный анализ этого навороченного Исходника, несложно сделать вывод о том, что ДеБаггить там нечего... Да и не сбоит Он, по большому счёту, просто, как выяснилось, необходимо было задействовать недокументированный Параметр в Файле "/etc/default/grub" и сохранение начинает работать...
...
Рейтинг: 0 / 0
Ubuntu 10.04 Grub Saved не пашет.
    #36665164
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a u menya bilo.
ya chto to tam menyal, menya otvlekli ya sohranil pered tem kak otvlechsya i kak tak vishlo chto zakril nano v terminale potom ne proveriv. tak grub-update mne soobshal deskat proverte svoye partitions takoy komandoy ...(ne pomnyu tochno) tri dnya iskal prichinu. Potom podumalos vdrug pro debugger, uznal chto mogno i scripts debugit. zapustil i obnarugil chto v scripte kogda pisal peremenuyu obyavil alya
file=

i poneslos
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ubuntu 10.04 Grub Saved не пашет.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]