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


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

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

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

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: пишем мануал по GRUB2
« Ответ #180 : 09 Декабря 2009, 10:48:16 »
dimas000,
Так ничего ж сложного вообще нет. Вот, тут всё написано, за полчаса станете вики-гуру покруче меня :coolsmiley:
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн BallRocK

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #181 : 09 Декабря 2009, 22:07:32 »
Столкнулся со следующей проблеммой:
Имею один диск SATA. На нем прекрасно работает Ubuntu 9.10 вместе с win xp и win 7. Но стоит создать раздел UFS2 для FreeBSD, как Grub перестает запускаться. Выдает следующее:

Grub loading.
error: no such partition
grub rescue>

Подскажите как с этим бороться?

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #182 : 09 Декабря 2009, 22:11:33 »
Столкнулся с новой проблемой: решал общеизвестный глюк с медленной скоростью интернета - решил отключением ipv6 с последующим ubdate-grub.
В результате скорость интернета все ок, а вот в grub-е появились дублированные записи..И в принципе бог бы с ними, да вот ни одна из уже теперь двух записей win 7 не запускает оную...
Запускаестся только сама Ubuntu, тоже у нее 2 записи, идет с обеих..
Вроде бы довольно внимательно читал данный мануал, вроде бы сам груб восстанавливать не надо, или?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #183 : 10 Декабря 2009, 00:49:18 »
Столкнулся со следующей проблеммой:
Имею один диск SATA. На нем прекрасно работает Ubuntu 9.10 вместе с win xp и win 7. Но стоит создать раздел UFS2 для FreeBSD, как Grub перестает запускаться. Выдает следующее:

Grub loading.
error: no such partition
grub rescue>

Подскажите как с этим бороться?
гм.... по идее, не должна была разметка похерить mbr, но мало ли чего... нумерация поехала или еще что... от rescue-консоли не шибко чего добьешься. переставь с livecd, благо вопрос пяти минут. конфиги все останутся, только mbr перепишет.
Столкнулся с новой проблемой: решал общеизвестный глюк с медленной скоростью интернета - решил отключением ipv6 с последующим ubdate-grub.
В результате скорость интернета все ок, а вот в grub-е появились дублированные записи..И в принципе бог бы с ними, да вот ни одна из уже теперь двух записей win 7 не запускает оную...
Запускаестся только сама Ubuntu, тоже у нее 2 записи, идет с обеих..
Вроде бы довольно внимательно читал данный мануал, вроде бы сам груб восстанавливать не надо, или?
как именно настройка ip6 завязана на груб? правка опций ядра или что? по-моему, проще переставить иногда, чем разбираться в странностях.
sudo apt-get purge grub-pc grub-common
и обратно
sudo apt-get install grub-pc grub-common
дублирование записей - это что-то со скриптами в "/etc/grub.d". возможно, имеет смысл перед переустановкой очистить и там, чтоб заново создались нормальные скрипты. или восстановить их из бэкапа, который, конечно же, есть)))
лучше на "ты"

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #184 : 10 Декабря 2009, 01:08:50 »
Цитировать
как именно настройка ip6 завязана на груб? правка опций ядра или что?
как то завязана, видимо - тут же на форуме есть ссылка на решение этой проблемы, которая есть у многих
Цитировать
toward the middle there is a line to add a kernel argument to disable ipv6.

ipv6.disable=1


Then I had to figure out how to edit grub2 to make it do this.

I edited /etc/default/grub and included the ipv6.disable=1 in the "quiet splash" quotes.

cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"

Данный метод решает ту проблему мгновенно, но после апдейта груба появились те, о которых сказал....
Цитировать
по-моему, проще переставить иногда, чем разбираться в странностях.
sudo apt-get purge grub-pc grub-common
и обратно
sudo apt-get install grub-pc grub-common
Попробую, отпишусь потом..снкс..

Оффлайн BallRocK

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #185 : 10 Декабря 2009, 06:46:42 »
Столкнулся со следующей проблеммой:
Имею один диск SATA. На нем прекрасно работает Ubuntu 9.10 вместе с win xp и win 7. Но стоит создать раздел UFS2 для FreeBSD, как Grub перестает запускаться. Выдает следующее:

Grub loading.
error: no such partition
grub rescue>

Подскажите как с этим бороться?
гм.... по идее, не должна была разметка похерить mbr, но мало ли чего... нумерация поехала или еще что... от rescue-консоли не шибко чего добьешься. переставь с livecd, благо вопрос пяти минут. конфиги все останутся, только mbr перепишет.

В том то и дело, что уже как толька не переустанавливал. В последнюю очередь Ubuntu то же ставил, и занова все переразбивал. Одно и то же. В grub.cfg раздел про фрии не нашел. Похоже автоматом груб вообще не понимает фрюшные разделы.

Про синтаксис 40_custom почитать бы где и желательно по русски
« Последнее редактирование: 10 Декабря 2009, 08:38:41 от BallRocK »

Оффлайн trez

  • Новичок
  • *
  • Сообщений: 28
  • Slackware 13.37 kernel-3.0.0
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #186 : 10 Декабря 2009, 15:34:37 »
Сложилась ситуация после обновления груба не хочет зугружаться Windows.
Дело обстоит таким образом имееться жесткий диск на нем в основном стоит виста sda2,основной раздел sda4 () далее следует расшириный раздел sda1 там в sda5 стоит Kubuntu и sda6 под своп.
После того как вчера ночью обновился груб, сторока в меню с вистой осталась, но при попутке загрузить висту, происходит выход из меню груба а потом я опять попадаю в меню выбора OS.
В чём дело, и закралась ошибка?
« Последнее редактирование: 10 Декабря 2009, 17:14:16 от trez »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #187 : 10 Декабря 2009, 16:12:34 »
Сложилась ситуация после обновления груба не хочет зугружаться Windows.
Дело обстоит таким образом имееться жесткий диск на нем в основном стоит виста sda2,основной раздел sda4 () далее следует расшириный раздел там в sda5 стоит кUbuntu и sda6 под своп.
После того как вчера ночью обновился груб, сторока в меню с вистой осталась, но при попутке загрузить висту, происходит выход из меню груба а потом я опять попадаю в меню выбора OS.
В чём дело, и закралась ошибка?
то есть после выполнения update-grub все испортилось? что менял - настройки груба, обновлял ядро или еще что?
пробуй загрузку через консоль груба, в мануале описано про винду, если получится загрузить ручками - будем смотреть, что с ним делать.
Цитировать
В том то и дело, что уже как толька не переустанавливал. В последнюю очередь Ubuntu то же ставил, и занова все переразбивал. Одно и то же. В grub.cfg раздел про фрии не нашел. Похоже автоматом груб вообще не понимает фрюшные разделы.
сам-то по себе груб2 фрю поддерживает. только вот я не понял из вышесказанного, ты Ubuntu переставлял? и зачем тогда "заново переразбивать". если уж дело идет к переустановке, то по-моему стоит загрузиться с лайвцд, создать раздел для фри и разделы для убунты, а потом уже ставить Ubuntu на отведенные разделы, ничего не трогая и не форматируя.
а простое восстановление с лайвцд совсем плохо заканчивается? ругается на что-нибудь, или говорит, что все успешно.
мб, есть смысл из-под лайвцд создать себе загрузочную флэшку (откусив метров 100 в ext4). коснольного варианта будет достаточно. и загрузившись с нее посмотреть, что он скажет об этих разделах. то есть выполнить "ls" для начала и глянуть, что он увидит. если видит все - пишем "ls (hd0," и жамкаем tab - выведет список найденных разделов и фс на них, там уж можно будеть думать.
Цитировать
Про синтаксис 40_custom почитать бы где и желательно по русски
туда пихаются пункты в том же самом виде, в каком они прописаны в grub.cfg, то есть
Цитировать
menuentry "title"{
command1
command2
....
}
только в отличие ол Linuxов, фря загружается собственной командой "freebsd" в грубе. по этому поводу читаем "help freebsd" в консоли груба (когда оный запустится)
лучше на "ты"

Оффлайн trez

  • Новичок
  • *
  • Сообщений: 28
  • Slackware 13.37 kernel-3.0.0
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #188 : 10 Декабря 2009, 16:51:07 »
Нет при обновлении загрузчика с репозиториев.
Загрузка из консоли окошек как описано было в первом посте не помогла, после ввода команды boot опять попадаю в меню запуска gruba.
вот разметка диска
« Последнее редактирование: 10 Декабря 2009, 17:20:05 от trez »

Оффлайн BallRocK

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #189 : 10 Декабря 2009, 17:04:00 »
Я имел ввиду, что пробовал по всякому, в том числе при устаноке ubuntu разделы создавать. Пробовал и востанавливать груб уже после установленых всех систем. При востановлении все успешно завершилось, при загрузке выдал такую же ошибку как и была:

Gtub loading.
error: no such partition
grub rescue>

При просмотре grub.cfg после востановления груба не обнаружил там ничего связаного с фрии
« Последнее редактирование: 10 Декабря 2009, 20:27:51 от BallRocK »

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #190 : 10 Декабря 2009, 17:05:49 »
Цитировать
Столкнулся с новой проблемой: решал общеизвестный глюк с медленной скоростью интернета - решил отключением ipv6 с последующим ubdate-grub.
В результате скорость интернета все ок, а вот в grub-е появились дублированные записи..И в принципе бог бы с ними, да вот ни одна из уже теперь двух записей win 7 не запускает оную...
Запускается только сама Ubuntu, тоже у нее 2 записи, идет с обеих..
Вроде бы довольно внимательно читал данный мануал, вроде бы сам груб восстанавливать не надо, или?
Вот вроде в принципе разобрался, что как и почему. На Ubuntu не дубл. запись, а запись на разные ядра, 14 и 16, я не сразу заметил.
А вот с вин 7 немного по другому - у меня два винта, оба Сата, самсунг 1,5 тб (диск 1) и хитачи 250 (диск 2) , причем диск 2 стоит через съемную раму. И Вин 7, и Ubuntu стоят на диске 1. И Вин 7, и Ubuntu устанавливались на диск 1 почти одновременно, вначале 7, потом Ubuntu, на время установки диск 2 отрубал.
Диск 1 выставлен в биосе как первый к загрузке, т.е. он первый стоит всегда. Тем не менее, fdisk определяет диск 1 как sdb, а диск 2 как sda. Вот тут собака и порылась видимо. ведь когда Ubuntu ставилась, диск 1 был единственным, и ессно он был определен как sda.
Так что теперь в грубе одна запись показывает на Вин 7 на sda, а вторая на Вин 7 на sdb...
Чтоб удалить запись на старое ядро, я видел в теме, надо удалить само ядро.
А как удалить запись на Вин 7 на sda, которая никуда не ведет, я пока не понял.
Цитировать
по-моему, проще переставить иногда, чем разбираться в странностях.
sudo apt-get purge grub-pc grub-common
и обратно
sudo apt-get install grub-pc grub-common
дублирование записей - это что-то со скриптами в "/etc/grub.d". возможно, имеет смысл перед переустановкой очистить и там, чтоб заново создались нормальные скрипты. или восстановить их из бэкапа, который, конечно же, есть)))
не помогает, удалял нафиг все скрипты из папки, после переустановки и update-grub все равно все те же самые записи на Вин 7 на sda и на Вин 7 на sdb остаются...
Цитировать
Про синтаксис 40_custom почитать бы где и желательно по русски
туда пихаются пункты в том же самом виде, в каком они прописаны в grub.cfg
Я вот что подумал. Если в 40_custom можно прописать отдельные пункты меню загрузки,то может в нем можно прописать вообще все меню, в том виде в котором оно нам надо? Предварительно убрав или отключив исполнение других скриптов?

Оффлайн BallRocK

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #191 : 10 Декабря 2009, 17:12:36 »
диск 2 стоит через съемную раму. И Вин 7, и Ubuntu стоят на диске 1. И Вин 7, и Ubuntu устанавливались на диск 1 почти одновременно, вначале 7, потом Ubuntu, на время установки диск 2 отрубал.
Диск 1 выставлен в биосе как первый к загрузке, т.е. он первый стоит всегда. Тем не менее, fdisk определяет диск 1 как sdb, а диск 2 как sda. Вот тут собака и порылась видимо. ведь когда Ubuntu ставилась, диск 1 был единственным, и ессно он был определен как sda.
Возможно поможет физически воткнуть жесткий в первое сата гнездо

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #192 : 10 Декабря 2009, 18:16:42 »
Цитировать
Диск 1 выставлен в биосе как первый к загрузке, т.е. он первый стоит всегда. Тем не менее, fdisk определяет диск 1 как sdb, а диск 2 как sda. Вот тут собака и порылась видимо. ведь когда Ubuntu ставилась, диск 1 был единственным, и ессно он был определен как sda.
т.е. после подтыкания второго диска первый переезжает на новое место жительства? наверно, стоит поиграться со шлейфами и посмотреть, какой у них порядок в SCSI, повертеть порядок их в биосе...
Цитировать
не помогает, удалял нафиг все скрипты из папки, после переустановки и update-grub все равно все те же самые записи на Вин 7 на sda и на Вин 7 на sdb остаются...
так у тебя одна семка установлена? и он ее видит на обоих хардах? или все-таки две?
в момент переустановки груба подтыкнуты оба харда? попробуй удалить sda из "/boot/grub/device.map", тогда update-grub не должен будет его видеть (но может начать ругаться, что no grub device found for /dev/sda). если заругается - выдерни первый хард, проверь device.map и update-grub.
Цитировать
Я вот что подумал. Если в 40_custom можно прописать отдельные пункты меню загрузки,то может в нем можно прописать вообще все меню, в том виде в котором оно нам надо? Предварительно убрав или отключив исполнение других скриптов?
да никто не запрещает. "chmod -x" на все скрипты кроме 40-го, а в 40-ё пишешь что тебе угодно. будет подобие схемы с menu.lst. только вот при обновлении/удалении ядра придется ручками править все это каждый раз.
а вообще, если хочешь экспериментов, смотри в сторону команды "configfile" груба. можно будет создать второй .cfg и в нем прописать все как хочешь и выставить, чтобы он загружался вместо grub.cfg, а основной grub.cfg не трогать при этом на случай чего. если сегодня возьмусь-таки за писанину, мб распишу подробно и об этом.
Цитировать
Нет при обновлении загрузчика с репозиториев.
агааа!! я говорили, что только баг с паролем поправлен! одно починили - другое отвалилось)))
Цитировать
Загрузка из консоли окошек как описано было в первом посте не помогла, после ввода команды boot опять попадаю в меню запуска gruba.
а если после set root сделать "ls /"? или просто "ls (hd0,2)/" - видит ли все? а вообще, думаю, по-хорошему стоило винду ставить на первый раздел, а расширенный на втором делать... да, "chainloader +1" молчит? не ругается?
лучше на "ты"

Оффлайн BallRocK

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #193 : 10 Декабря 2009, 19:09:42 »
Попробовал дописать в 40_custom:

menuentry "FreeBSD 8.0" {
    set root=(hd0,1,a)
    chainloader +1
}

после обновления grub выдал следующее:

root@ubuntu:/# sudo update-grub
sudo: unable to resolve host ubuntu
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Cannot find list of partitions!
done
root@ubuntu:/#

пробовал стандартный файл 40_custom сувать, пишет то же самое. При загрузке выводит все ту же ошибку.

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #194 : 10 Декабря 2009, 19:15:35 »
Цитировать
т.е. после подтыкания второго диска первый переезжает на новое место жительства?
Реально нет конечно, в биосе как был первым, так и остался,а вот ubuntu видит его как sdb...
попробую поменяю их физически, может что то изменится.И, кстати, щас прогоню на других лайв-Linuxах, посмотрю, как там fdisk определяет..
Цитировать
так у тебя одна семка установлена? и он ее видит на обоих хардах? или все-таки две?
в момент переустановки груба подтыкнуты оба харда? попробуй удалить sda из "/boot/grub/device.map", тогда update-grub не должен будет его видеть (но может начать ругаться, что no grub device found for /dev/sda). если заругается - выдерни первый хард, проверь device.map и update-grub.
Одна, одна, вторая запись ведет в никуда..в момент переустановки груба стоят оба, если убираю sda из map - то таки ругается, выдернуть - это ж все таки не USB, сменная рама позволяет быстро снять винт, но комп таки отключать надо...
Цитировать
да никто не запрещает. "chmod -x" на все скрипты кроме 40-го, а в 40-ё пишешь что тебе угодно. будет подобие схемы с menu.lst. только вот при обновлении/удалении ядра придется ручками править все это каждый раз.
Вот я так и подумал, т.е. скажем так, если поправить grub.cfg ручками так,как мне надо, потом скопировать  все это дело в 40, подобавляв только echo для каждого пункта меню, запретить остальным скриптам исполняться, после чего update-grub по идее должен создать новый cfg, идентичный желаемому, так где то?
Бекап ессно на месте лежит, так что если какие то проблемы будут при апдейтах ядра, то рестор поможет, как я думаю... смертельно быть не должно..
Цитировать
а вообще, если хочешь экспериментов, смотри в сторону команды "configfile" груба. можно будет создать второй .cfg и в нем прописать все как хочешь и выставить, чтобы он загружался вместо grub.cfg, а основной grub.cfg не трогать при этом на случай чего. если сегодня возьмусь-таки за писанину, мб распишу подробно и об этом.
Тоже вариант, может дойду сам, или дождусь твоих рекомендаций, что тоже было бы здорово, как и все, что ты делаешь в этой теме, за что еще раз снкс.

 

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