|
|
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Уважаемые Поклонники 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" #!/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 Когда не заработал "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 Заранее Спасибо Всем ОтКликнувшимся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 18:00 |
|
||
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
Ну вот, переустановка 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 Я не нашёл, тупо смотрю на строчку в Файле /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 В общем, жду Ваших Комментариев на этот, казалось бы, ерундовый Вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2010, 16:23 |
|
||
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
В продолжение Своего Монолога в этой Теме, сообщаю ЗаИнтересовавшимся Читателям, что Ответ на Мой ЖивоТрепещущий Вопрос был получен на Форуме РусскоЯзычного Сообщества Ubuntu . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2010, 01:13 |
|
||
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
CrazyMihey, Остается только разводить руками. Вступил в Линух - наслаждайси. Докуметация всегда и везде отстает. Опишут через глодик ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2010, 01:25 |
|
||
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
a poprobuyte ka zapustist bash alya with -x dlya debugginga togda kogda grub-update zapustite mogete prosledit gde script nakernulsya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2010, 21:58 |
|
||
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2010, 12:13 |
|
||
|
Ubuntu 10.04 Grub Saved не пашет.
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36620122&tid=1484897]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
207ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 517ms |

| 0 / 0 |
