Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [HOWTO] Настройка и редактирование GRUB 2  (Прочитано 995259 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн starttext

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1155 : 14 Июня 2011, 19:30:06 »
Ubuntu Server 10.04. Ядро 2.6.32-28-server. Обновил автоматом до 2.6.32-32-server, через sunaptic (на сервере установлены иксы+OpenBox). Процесс обновления завис в самом конце во время выполнения update-grub:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-32-server
Found initrd image: /boot/initrd.img-2.6.32-32-server
Found linux image: /boot/vmlinuz-2.6.32-28-server
Found initrd image: /boot/initrd.img-2.6.32-28-server
Found memtest86+ image: /boot/memtest86+.bin
... и тишина. Прервал я это дело... Выяснилось, что update-grub подвисает во время выполнения os-prober. При запуске os-prober напрямую - тоже висит. После ctrl+C выдет это:
/usr/bin/os-prober: 99: cannot create /tmp/os-prober.uPc3xw/mounted-map: Directory nonexistent
/usr/bin/os-prober: 100: cannot create /tmp/os-prober.uPc3xw/raided-map: Directory nonexistent
Удалил я /etc/grub.d/30_os-prober, после чего update-grub успешно завершился.
Вопрос, как заставить работать os-prober? В принципе, он мне на серваке вроде как и не нужен... но все же интересно?




Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1156 : 16 Июня 2011, 12:09:19 »
Цитировать
/usr/bin/os-prober: 99: cannot create /tmp/os-prober.uPc3xw/mounted-map: Directory nonexistent
/usr/bin/os-prober: 100: cannot create /tmp/os-prober.uPc3xw/raided-map: Directory nonexistent
Удалил я /etc/grub.d/30_os-prober, после чего update-grub успешно завершился.
Вопрос, как заставить работать os-prober? В принципе, он мне на серваке вроде как и не нужен... но все же интересно?
изучить питон и поковырять все это дело)))
а если серьезно, то он некоторое количество дебага сыплет в сислог - по крайней мере, его компонент linux-boot-prober, остальное не ковырял особо. так что запусти sudo os-prober, а потом погляди
tail -n20 /var/log/syslog
лучше на "ты"

Оффлайн starttext

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1157 : 16 Июня 2011, 19:47:30 »
Цитировать
так что запусти sudo os-prober, а потом погляди
tail -n20 /var/log/syslog
Нет ничего подозрительного в /var/log/syslog. А после после перезагрузки сервера, всё само заработало. Странно как-то... в общем - так и не узнаем, что это было :-\

Оффлайн чегевара21

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1158 : 18 Июня 2011, 15:32:33 »
GRUB_DEFAULT=4
#GRUB_HIDDEN_TIMEOUT="1"
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT="1"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"

Не могу поставить тайм аут загрузки = 1сек.Вместо этого пока не выберешь сам enter-ом.   
Подскажите что тут неверно? :(

Оффлайн begon

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1159 : 18 Июня 2011, 16:19:01 »
стоит ubuntu 11.4 с виндой семеркой вместе... Ставил с ubuntu live CD с флешки стандартную сборку с офсайта
все встало хорошо уже который день осваиваю (ну да второй день в среде Linuxоводов), но кучу вопросов возникает...

Собственно при загрузке компа появляется grub2 выбор из нескольких строчек - все как положено но...
Только вот беда эта табличка не по русски - все вопросиками - как это поменять?

Пользователь решил продолжить мысль 19 Июня 2011, 14:44:42:
Неужели вопрос такой сложный?
« Последнее редактирование: 19 Июня 2011, 14:44:42 от begon »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1160 : 20 Июня 2011, 12:45:05 »
Цитировать
Не могу поставить тайм аут загрузки = 1сек.Вместо этого пока не выберешь сам enter-ом.   
Подскажите что тут неверно?
а с другими значениями нормально работает? есть же еще "-1", что означает бесконечный таймаут. мб тупо в каком-нибудь регэкспе там минус потеряли, всякое бывает, все мы люди

Цитировать
Только вот беда эта табличка не по русски - все вопросиками - как это поменять?
т.е. латиница нормально отображается? покажи grub.cfg, а точнее начало его, до "END /etc/grub.d/00_header". и на месте ли файл /usr/share/grub/unicode.pf2?
лучше на "ты"

Оффлайн begon

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1161 : 20 Июня 2011, 13:05:34 »
Цитировать
Только вот беда эта табличка не по русски - все вопросиками - как это поменять?
т.е. латиница нормально отображается? покажи grub.cfg, а точнее начало его, до "END /etc/grub.d/00_header". и на месте ли файл /usr/share/grub/unicode.pf2?

латиница да нормально...прикрепляю grub.cfg
 unicode.pf2 на месте, но открыть его и поглядеть почемуто не могу

Оффлайн чегевара21

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1162 : 20 Июня 2011, 14:50:24 »
Цитировать
Не могу поставить тайм аут загрузки = 1сек.Вместо этого пока не выберешь сам enter-ом.   
Подскажите что тут неверно?
а с другими значениями нормально работает? есть же еще "-1", что означает бесконечный таймаут. мб тупо в каком-нибудь регэкспе там минус потеряли, всякое бывает, все мы люди

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

Оффлайн begon

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1163 : 20 Июня 2011, 17:30:23 »
свой вопрос снимаю...переустановил на другой диск и все теперь нормально.

Оффлайн J.O.K.E.R.

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1164 : 21 Июня 2011, 15:25:11 »
У меня такая пробема:
Включаю сервер, выбрасывает в консоль grub, делаю "загрузка системы при частичной неработоспособности GRUB2." - по инструкции, гружу систему, но уже при следующей перезагрузке  та же песня... Что можно сделать???

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1165 : 29 Июня 2011, 12:32:54 »
Цитировать
У меня такая пробема:
Включаю сервер, выбрасывает в консоль grub, делаю "загрузка системы при частичной неработоспособности GRUB2." - по инструкции, гружу систему, но уже при следующей перезагрузке  та же песня... Что можно сделать???
т.е. grub.cfg есть, только он его не видит? или что?
сделай в работающей системе grub-install, мало ли чего...

Цитировать
С другими значениями та же байда.
Нужный пункт подсвечивается,но ждет клика по ентеру.
должна быть в начале вот такая гадость
Цитировать
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
посмотри, что там в grubenv написано
grub-editenv /boot/grub/grubenv list
лучше на "ты"

Оффлайн TFSI

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1166 : 07 Июля 2011, 14:16:14 »
Народ подскажите что нужно делать а то из мануала я нифига здесь ничего не нашел

Нужно Windows 7 поставить на первое место

Содержание моего grab

#
# 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
  set have_grubenv=true
  load_env
fi
set default="0"
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
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos4)'
search --no-floppy --fs-uuid --set=root 0cdf1305-44b4-4d05-a938-787ec5f5f0a2
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos4)'
search --no-floppy --fs-uuid --set=root 0cdf1305-44b4-4d05-a938-787ec5f5f0a2
set locale_dir=($root)/boot/grub/locale
set lang=ru_RU
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, с Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   set gfxpayload=$linux_gfx_mode
   insmod part_msdos
   insmod ext2
   set root='(/dev/sda,msdos4)'
   search --no-floppy --fs-uuid --set=root 0cdf1305-44b4-4d05-a938-787ec5f5f0a2
   linux   /boot/vmlinuz-2.6.38-8-generic root=UUID=0cdf1305-44b4-4d05-a938-787ec5f5f0a2 ro   quiet splash vt.handoff=7
   initrd   /boot/initrd.img-2.6.38-8-generic
}
menuentry 'Ubuntu, с Linux 2.6.38-8-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   set gfxpayload=$linux_gfx_mode
   insmod part_msdos
   insmod ext2
   set root='(/dev/sda,msdos4)'
   search --no-floppy --fs-uuid --set=root 0cdf1305-44b4-4d05-a938-787ec5f5f0a2
   echo   'Loading Linux 2.6.38-8-generic ...'
   linux   /boot/vmlinuz-2.6.38-8-generic root=UUID=0cdf1305-44b4-4d05-a938-787ec5f5f0a2 ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.38-8-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sda,msdos4)'
   search --no-floppy --fs-uuid --set=root 0cdf1305-44b4-4d05-a938-787ec5f5f0a2
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sda,msdos4)'
   search --no-floppy --fs-uuid --set=root 0cdf1305-44b4-4d05-a938-787ec5f5f0a2
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
   insmod part_msdos
   insmod ntfs
   set root='(/dev/sda,msdos1)'
   search --no-floppy --fs-uuid --set=root 00D6046DD604656E
   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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1167 : 07 Июля 2011, 19:15:38 »
Цитировать
Народ подскажите что нужно делать а то из мануала я нифига здесь ничего не нашел
Нужно Windows 7 поставить на первое место
в смысле, дефолтным пунктом? тогда все расписано, в /etc/default/grub задается, лучше по названию.
а ежели имелось в виду "первым в листе", то переименуй /etc/grub.d/30_os-prober, например, в 05_os-prober. файлы выполняются в алфавитном порядке, для того и нумерация
лучше на "ты"

Оффлайн zevs123

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1168 : 08 Июля 2011, 15:15:55 »
Добрый день!
Ubuntu 9.10 ноутбук IBM T43. Ubunte около полугода, с Grub вроде ни чего не далал, если только разрешене экрана подправил.
На Windows XP нужно было поставить посмотреть Paragon Домашний Эксперт 11. Посмотреть посмотрел, но эта прога прописала в загрузчик какое - то на фиг не нужное голубое окно. Информации о нем не нашел. Пытался его по всякому выковыреть из Windows, не находилось. Но в окне было только две строчки, загрузка Windows и Unistall. Нажал БЛИН Unistall ... При перезагрузке появились надписи Grub во все окно, и судя по нижней строчке надписи постоянно обновлялись.

Grub Grub Grub Grub Grub
Grub Grub Grub Grub Grub
Grub Grub Grub Grub Grub
Grub Grub Grub как -то так.

Конечно, я сам виноват, не помню что привело меня к надписи [bsh:>grub] [/b] . Попробую воостановить что делал.

III. восстановление GRUB2.
востановление GRUB2 с LiveCD
. (sudo chroot)

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcccdcccd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1569    12595200    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2            1570        4864    26467087+   5  Extended
/dev/sda5            1570        1661      738958+  82  Linux swap / Solaris
/dev/sda6            1662        4761    24900718+  83  Linux
/dev/sda7            4762        4864      827316   83  Linux
Монтирование и установка проходят хорошо, отмонтирование тоже, до строчки sudo umount /mnt/boot . Не хочет отмантировать. При перезагрузке  sh:>grub

востановление GRUB2 с LiveCD. способ 2 (без chroot)

Все тоже но не понятно что и как отмантировать.

загрузка системы при частичной неработоспособности GRUB2.

При вводе set root=(hd0,5) ничего не происходит. Как я понимаю, должна быть надпись про ext2.

Согласно fdisk -l и как я помню sda6 /home, a sda7 корень. Вот тут то я и путаюсь .., что куда. Но ни на 6 ни на 7 не получается.
1. Это как - то можно объяснить и починить  ;)?
2. Есть ли лог загрузки, что бы точнее посмотреть что сломалось. И как туда залесть?
3. Можно сохранять "экспиременты" в sh:>grub в текстовый файл или куда - то еще?
Уж извините за столь длинный опусь и мутное описание проблемы.
« Последнее редактирование: 08 Июля 2011, 15:20:47 от zevs123 »
"Лучший выход - это вход!"

Оффлайн TFSI

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1169 : 09 Июля 2011, 11:28:42 »
Цитировать
Народ подскажите что нужно делать а то из мануала я нифига здесь ничего не нашел
Нужно Windows 7 поставить на первое место
в смысле, дефолтным пунктом? тогда все расписано, в /etc/default/grub задается, лучше по названию.
а ежели имелось в виду "первым в листе", то переименуй /etc/grub.d/30_os-prober, например, в 05_os-prober. файлы выполняются в алфавитном порядке, для того и нумерация

В этой папке файлы не переименовываются

 

Страница сгенерирована за 5.727 секунд. Запросов: 26.