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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн glassers

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #45 : 14 Ноября 2009, 20:35:48 »
Вот что в терминале получается
(Нажмите, чтобы показать/скрыть)

Оффлайн Maxxxtri23

  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #46 : 14 Ноября 2009, 21:51:08 »
Поставил параллельно вин 7, восстановил груб, он сам все настроил и теперь в меню линь, рековери, мемтест и вин7. Если у вас не получается, значит что-то не так делаете, мануал рабочий

Оффлайн glassers

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #47 : 14 Ноября 2009, 22:32:57 »
Переставил винду, восстановил груб - одинаково! Windows как была невидима так и осталась >:(

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #48 : 15 Ноября 2009, 03:07:33 »
Смейтесь, но груб ваще полетел, от него осталась тока при включении компа консолька, винду в ручную командами запускаю.
МАСТЕРА ЛИНУХИ ЗАБУБЕНЬТЕ КАКОЙ НИБУДЬ АВТОМАТИЧЕСКИЙ СКРИПТИК КОТОРЫЙ БУДЕТ ПРОПИСЫВАТЬ В ГРУБЕ ЧТО Windows на сда1 а Линуха на сда5, а то опять пытался либо линух либо ничего уже. + гдето видал тут мануалы по восстановлению груба, так там  правится линух загрузка а вот дальше прописи чтобы и виндус был нема
Windows Media Stnter (аналог ХРюши)
такой "скриптик" зовется update-grub. хз, что ты там намудрил, но у меня на одном харде стоят ХэРэ на sda1 и Ubuntu на sda5 (/), и все почему-то нормально работает.... давай-ка более подробную таблицу разделов и груб.кфг сюда, коли уж говоришь, что Ubuntu грузится как-то.
+ что именно ты делал, после чего все испортилось? поставил винду после убунты? или наоборот?

glassers, сложность может быть в том, что на разных физических дисках системы стоят. поподробней, плиз:
- где что установлено
- куда ставил grub2? на загрузочный или нет? на девайс или, может быть, на раздел?
+ также попробуй загрзиться в винду из консоли груба (см. главу III)
++ да, grub 1.97b4 и есть то, что здесь именуется grub2. первый груб тоже был 0,97, так что это традиция.... (вечно недоделанный до основной версии? хД)
лучше на "ты"

Оффлайн Fynjy

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #49 : 15 Ноября 2009, 12:48:52 »
а при update-grub что говорит?

Какая замечтательная команда, легко решил свою проблему с лишними строчками при загрузке (оставались хвостики от снесённого альта)

Оффлайн Кунни

  • Активист
  • *
  • Сообщений: 418
  • мил и пушист
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #50 : 15 Ноября 2009, 14:14:19 »
Извините меня, но я вот чего не понял  :idiot2:

Короче, в первом грубе оставлял две строки: Ubuntu и Windows. Всякием мем-тесты убирал.
А как теперь убрать лишние пункты, если в grub.cfg что-то изменять бессмысленно?

Цитировать
параметр "GRUB_HIDDEN_TIMEOUT_QUIET" отвечает за отображение таймера во время паузы. при значении "true" таймер показан не будет. "false" - будет отображаться.
что-то у меня и со значением тру (по умолчанию было), и со значением фолс (поменял) таймер отображается  :idiot2:
Пытаюсь отучить людей использовать фразу "не суть важно" (вместо "не суть", "не важно" или "не столь важно")

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #51 : 15 Ноября 2009, 14:33:19 »
Извините меня, но я вот чего не понял  :idiot2:
Короче, в первом грубе оставлял две строки: Ubuntu и Windows. Всякием мем-тесты убирал.
А как теперь убрать лишние пункты, если в grub.cfg что-то изменять бессмысленно?
ежели хочешь убрать мемтест - убери 20-й скрипт из "/etc/grub.d" (в смысле, перемести куда-нибудь) или лучше закомментируй все строки (в Krusader'овском редакторе, например, есть такая опция, ctrl+D вроде). чтобы убрать рековери мод - в "/etc/default/grub" раскомментируй параметр, зовется он как-то вроде "disable_linux_recovery" и поставь ему значение труЪ.
только вот зачем так? потом что-нибудь сломается - пожалеешь об этом... так ли напрягает отображаемая несколько секунд менюшка?
да, кстати, можешь изменить порядок пунктов. например, переименуй скрипт "30_os-prober" в 09 и будет тебе на первом месте Windows, на втором Ubuntu последнее ядро Ubuntu, а ниже уже все остальное
Цитировать
что-то у меня и со значением тру (по умолчанию было), и со значением фолс (поменял) таймер отображается  :idiot2:
как и было установлено выше, hidden-режим малость недопилен и ведет себя по-разному)))
лучше на "ты"

Оффлайн Fynjy

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #52 : 15 Ноября 2009, 14:58:19 »
  • вы можете добавить любую папку с изображениями, владельцем которой вы являетесь. это упростит добавление/изменение изображений. однако, заметьте: при этом root должен иметь как минимум права r-x на эту папку. также не стоит добавлять папки с шифрованного home-раздела, т.к. на момент загрузки он еще не примонтирован. лучше просто сделайте себя владельцем папки "/usr/share/images/gub" и храните все картинки там.

Как сделать себя владельцем это папки? "/usr/share/images/gub"

Оффлайн METALLURG

  • Новичок
  • *
  • Сообщений: 27
  • Memento mortis
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #53 : 15 Ноября 2009, 17:36:15 »
METALLURG. glassers - ежели Ubuntu грузится - надо этим пользоваться))) копайте настройки груба. а еще лучше - /etc/default/grub и /boot/grub/grub.cfg в студию!
кстати, какая у кого Windows? читал тут, что семка затирает MBR к чертям, когда ее об этом не просят. хотя... тут, по ходу, другой вариант. короче. симптомы подбробней описываем

#
# 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 /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set 6d8cedbe-e685-4f51-9571-189eea1aa240
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
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/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
   set quiet=1
   insmod ext2
   set root=(hd0,5)
   search --no-floppy --fs-uuid --set 6d8cedbe-e685-4f51-9571-189eea1aa240
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=6d8cedbe-e685-4f51-9571-189eea1aa240 ro   quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
   insmod ext2
   set root=(hd0,5)
   search --no-floppy --fs-uuid --set 6d8cedbe-e685-4f51-9571-189eea1aa240
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=6d8cedbe-e685-4f51-9571-189eea1aa240 ro single
   initrd   /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows XP Media Center Edition (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 8e683b69683b4ee9
   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 ###


Система виндус медиа центр раздел находится на сда1

сейчас грузится тока линукс а Windows мертва

Пользователь решил продолжить мысль 15 Ноября 2009, 17:55:46:
[font=Verdana][color=red]Решение всей насушьной проблемы темы.[/color][/font]


sudo fdisk -l

для работы нам понадобится /-раздел (root). примонтируйте его командой

sudo mount /dev/sda5 /mnt

в моем случае корневой раздел системы - /dev/sda5, вы же используйте свое значение. если у вас /boot сделан отдельным разделом, его также надо будет примонтировать. я не использую отдельный boot-раздел, но предположим, что sda3 выделен под /boot. монтируем его:

sudo mount /dev/sda3 /mnt/boot

также монтируем папку /dev нашей live-системы как /dev нашего root-раздела:

sudo mount --bind /dev /mnt/dev

и /proc live-системы как /proc root-раздела:

sudo mount --bind /proc /mnt/proc

теперь выполняем следующую команду:

sudo chroot /mnt

теперь вы - root-пользователь в системе, корневым разделом которой считается /mnt, то есть корневой раздел вашей настоящей системы. и вот мы готовы обновить MBR-раздел жесткого диска, переустановив grub2. но для начала нам нужно определиться, с какого физического диска загружается наш компьютер. если у вас один жесткий диск, разбитый на разделы - он будет именоваться sda. если несколько - первый из них - sda, второй - sdb, и так далее. определить загрузочный диск снова поможет команда

sudo fdisk -l

в полученной таблице есть столбец "загрузочный". в моем случае напротив раздела sda1 стоит звездочка, означающая, что у меня загрузочным является первый жесткий диск, то есть sda. определившись с загрузочным диском, ставим на него grub2:

grub-install /dev/sda

если вы столкнетесь с какими-либо ошибками - попробуйте перезапустить команду с ключом --recheck:

grub-install --recheck /dev/sda

также в некоторых случаяъ может помочь вариант

grub-install --recheck --no-floppy /dev/sda

обратите внимание: мы устанавливаем grub2 на физический диск (sda, sdb...), а не на раздел (sda3, sdb1...)!
если все прошло успешно, выходим из chroot командой

exit

отмонтируем наши диски и паки:



sudo umount /mnt/dev

/proc:


sudo umount /mnt/proc

boot-раздел, если таковой монтировался отдельно:

sudo umount /mnt/boot


sudo umount /mnt

все! перезагружаемся, восстанавливаем порядок загрузки в BIOS (ставим жесткий диск на первое место) и смотрим результат.

Далее входив в Ubuntu, далее перезагружаемся.
В менеджере выбора загрузки систем

выбираем Ubuntu Repaur - > grub update .

И перезагружаемся. Вуаля и линукс подхвачен от первой махинации и Виндус тоже подцепился.
Минимум дел и быстрота. а в груб цфг нефиг лазить.                         (Виндус хп и Виста)
« Последнее редактирование: 15 Ноября 2009, 17:55:46 от METALLURG »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #54 : 15 Ноября 2009, 18:46:56 »
Как сделать себя владельцем это папки? "/usr/share/images/gub"
chown username:username -Rv /usr/share/images/grubгде username, разумеется - твой логин.
+ man chown на досуге))) и про chmod'ы почитай хотя бы и в википедии

METALLURG, значит, разобрался? переставил груб, загрузился и update-grub?
лучше на "ты"

Оффлайн Fynjy

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #55 : 15 Ноября 2009, 18:54:49 »
chown username:username -Rv /usr/share/images/grubгде username, разумеется - твой логин.
+ man chown на досуге))) и про chmod'ы почитай хотя бы и в википедии

Благо дарю, обязательно досуг потрачу

Оффлайн Eugene.an

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #56 : 15 Ноября 2009, 19:53:54 »
А возможно ли переименовать пункт Windows 7 в Windows XP (раньше стояла семёрка, а после удаления элемент загрузчика где-то остался)?
Eee PC 1000h (Ubuntu 9.10 + Windows 7)

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #57 : 15 Ноября 2009, 20:53:24 »
А возможно ли переименовать пункт Windows 7 в Windows XP (раньше стояла семёрка, а после удаления элемент загрузчика где-то остался)?
после обновления командой update-grub все само обновится
лучше на "ты"

Оффлайн Eugene.an

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #58 : 15 Ноября 2009, 21:18:24 »
после обновления командой update-grub все само обновится

Не, не обновляется (вводил команду несколько раз, не подряд).
Eee PC 1000h (Ubuntu 9.10 + Windows 7)

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #59 : 15 Ноября 2009, 21:39:35 »
да что ж так все плохо то у вас у всех?!
даже удивительно.... опять-таки, таблицу с разделов с описанием сюда и порядок действий заодно - что ставил, когда переставлял, что отвалилось и т.д.
лучше на "ты"

 

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