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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн AlexGitel

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #330 : 19 Января 2010, 22:54:25 »
Я новичок в Linuxе (хотя и в Windows не спец) После баловства с LiveCD Ubuntu 9.10 и пробной установкой на виртульную машину, где шло все гладко, решил-таки установить на хард. Диски зарание были разбиты Акрониксом, а для Linuxа, его предполагаемые разделы, отформатированы в  ext4 из LiveCD. И тут  начались странности. Ubuntu в пункте разбивки дисков  не обнаружил ранее установленных Windows XP и Windows 7 (странно, да?). Ладно, указал поставить на один из ext4. Когда дошел до пункта установки Grub, поставил его не поумолчанию, а в пункт вываливающегося меню, где упоминалась Windows 7. В результате теперь не грузится ни одна система  :-[ .  Пишет: Grub Geom Error BOOTMCR is missing Press CTRL+ALT+DEL Теперь пишу из Лайфа. Где были грабли? Вот что нарыл в системе:
device.map
(Нажмите, чтобы показать/скрыть)

fdisk-l
(Нажмите, чтобы показать/скрыть)
Еще дополнительня информация: sda диск ATA, sdb SATAII SEAGATA 500GB. Установка  windows XP (первая система) на SATA шла тоже не гладко. BIOS (math ASROK K7Upgrade-880) в упор не видел SATA. Только после установки драйвера RIAD SATA , в БИОСе режима RIAD, а boot loader на диск ATA, XP встала на SATA, хотя загрузка и пишет, что не найден второй диск RIAD. Загрузчик Windows 7: boot.ini
(Нажмите, чтобы показать/скрыть)

boot.cfg
(Нажмите, чтобы показать/скрыть)
Как теперь  настроить теперь  GRUB, что бы увидел все системы? В каком файле и что нужно прописать, исправить?

Оффлайн eastman75

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: пишем мануал по GRUB2 (первые наброски)
« Ответ #331 : 20 Января 2010, 09:04:51 »
grub2 можно поставить и на раздел (grub-install /dev/sda*), но я не вижу смысла извращаться. нафиг ставить груб на раздел, чтоб потом еще в винде настраивать ntldr, ежели можно просто поставить груб и загружать винду из него. а не груб из виндового загрузчика. к чему сложности?

Все это хорошо, но вот житейская ситуация: есть два жестких диска; на одном (sda) стоит WindowsXP, на втором (sdb) - Ubuntu 9.10. Grub2 (на экране отображается как Grub 1.97~Beta 4) установился в MBR на sda, но грузится о-о-очень меденно. Читаю твой post и вижу совет, переустановить grub на sdb.
ВОПРОС: а что делать с MBR на sda? Восстановить исходное состояние через консоль восстановления Windows?

И еще: в консоли суперпользователя (но из своей домашней папки) запускаю grub; получаю сообщение, что grub не установлен и предлагают сделать
apt-get install grub
Удивляюсь, но делаю. Устанавливается grub 0.97-29-ubuntu59 !   А grub-pc не удаляется ! И что же у меня теперь стоит, какой из grub'ов, если я начну с ним работать?

Оффлайн Azteka

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #332 : 20 Января 2010, 10:36:13 »
В /etc/default/grub если расскоментировать строку GRUB_TERMINAL=console, по идее должна грузиться консоль груба, но...абсолютно ничего не происходит, вернее, в зависимости от настроек GRUB_HIDDEN_TIMEOUT=0 показывает или не показывает меню, а в эту самую консоль не заходит. Пробовал на виртуальной машине, где только Ubuntu и, также, пробовал на компе, где и Ubuntu и хр - результат одинаков - консоль не грузится. В консоль получается выходить только путем нажатия "с".
не советуйте делать sudo update-grub ))
« Последнее редактирование: 20 Января 2010, 10:38:03 от Azteka »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #333 : 20 Января 2010, 11:26:09 »
Цитировать
установился в MBR на sda, но грузится о-о-очень меденно. Читаю твой post и вижу совет, переустановить grub на sdb.
ВОПРОС: а что делать с MBR на sda? Восстановить исходное состояние через консоль восстановления Windows?
ну это уж дело вкуса. на выбор:
1. fixmbr из восстановления винды
2. sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1
(затираем к чертям нулями. ну или можно из /dev/urandom протереть)
3. оставить как есть.
как минимум... в принципе, лучшим вариантом будет, пожалуй, fixmbr - на случай, ежели гроб вдруг гикнется...
Цитировать
В /etc/default/grub если расскоментировать строку GRUB_TERMINAL=console, по идее должна грузиться консоль груба, но...абсолютно ничего не происходит, вернее, в зависимости от настроек GRUB_HIDDEN_TIMEOUT=0 показывает или не показывает меню, а в эту самую консоль не заходит. Пробовал на виртуальной машине, где только Ubuntu и, также, пробовал на компе, где и Ubuntu и хр - результат одинаков - консоль не грузится. В консоль получается выходить только путем нажатия "с".
не советуйте делать sudo update-grub ))
енто ты неправильно понял... точнее, разрабы не совсем правильно обозвали сие. объясняю: сть у груба два режима - текстовый и графический. графический: выбранный юзером шрифт (по дефолту /usr/share/grub/unicode.pf2), заданные в "color_normal" и "color_highlight" цвета, фоновая картинка при наличии таковой. текстовый: крупный dos-alike шрифт, цвета из "menu_color_*" и ничего лишнего. есть в грубе такие команды - terminal_output.gfxterm и terminal_output.console - для графического и текстового режимов соответственно. отсюда и пошло. короче, заданный параметр принудительно вырубает графику.
а вот как уйти в консоль помимо жамканья "c" - самому интересно)))
Цитировать
И тут  начались странности. Ubuntu в пункте разбивки дисков  не обнаружил ранее установленных Windows XP и Windows 7 (странно, да?).
точнее, не обнаружил ntfs-разделы, если уж речь о разметке, так?
Цитировать
Когда дошел до пункта установки Grub, поставил его не поумолчанию, а в пункт вываливающегося меню, где упоминалась Windows 7
ничерта не понял... что за пункт? сам с alternate ставлю всегда, десктоп-установщик один раз только видел.
Цитировать
Пишет: Grub Geom Error BOOTMCR is missing Press CTRL+ALT+DEL Теперь пишу из Лайфа. Где были грабли?
MBR загружается, но далее груб не может найти сам себя. начнем с начала))) какой диск стоит в биосе загрузочным?
Цитировать
Только после установки драйвера RIAD SATA , в БИОСе режима RIAD, а boot loader на диск ATA, XP встала на SATA, хотя загрузка и пишет
с SATA тоже парился в свое время, когда ноут купил... как только дело доходило до препарирования диска, ХРень напрочь отказывалась воспринимать действительность и выкидывала в БСОД. к слову, раздобыл потом ее же, но с 3-м паком - уже ставится.
Цитировать
Как теперь  настроить теперь  GRUB, что бы увидел все системы? В каком файле и что нужно прописать, исправить?
попробуй с лайвцд такую процедуру: монтируешь /-раздел установленной убунты. это у тебя будет или sdb5 или 6, т.е.
sudo mount /dev/sdb5 /mntну или sdb6... далее все просто:
sudo grub-install --root-directory=/mnt /dev/sdbну и отмонтируешь обратно диск
sudo umount /mntежели не поможет - будем думать далее
лучше на "ты"

Оффлайн Azteka

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #334 : 20 Января 2010, 11:48:22 »
Цитировать
енто ты неправильно понял... точнее, разрабы не совсем правильно обозвали сие. объясняю: сть у груба два режима - текстовый и графический. графический: выбранный юзером шрифт (по дефолту /usr/share/grub/unicode.pf2), заданные в "color_normal" и "color_highlight" цвета, фоновая картинка при наличии таковой. текстовый: крупный dos-alike шрифт, цвета из "menu_color_*" и ничего лишнего. есть в грубе такие команды - terminal_output.gfxterm и terminal_output.console - для графического и текстового режимов соответственно. отсюда и пошло. короче, заданный параметр принудительно вырубает графику.
Спасибо, за разъяснение. Подозревал, что, возможно, понимаю не правильно.
Цитировать
а вот как уйти в консоль помимо жамканья "c" - самому интересно)))
- тоже интересно, но вот мысль а надо ли такая фича по умолчанию? я то просто эксперементировал с параметрами, вот вопрос и возник, а чтобы специально...Но, повторюсь, мне тоже интересно.

Оффлайн eastman75

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #335 : 20 Января 2010, 22:02:41 »
попробуй с лайвцд такую процедуру: монтируешь /-раздел установленной убунты. это у тебя будет или sdb5 или 6, т.е.
sudo mount /dev/sdb5 /mntну или sdb6... далее все просто:
sudo grub-install --root-directory=/mnt /dev/sdbну и отмонтируешь обратно диск
sudo umount /mnt

Действительно, если надо восстановить GRUB, эта процедура помогает. Я только что ее проделал, - все заработало.
Автору БОЛЬШОЕ СПАСИБО!

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #336 : 22 Января 2010, 20:44:51 »
у меня такой вопрос возник:
можно ли как то поставить Grub сверху на зашифрованный ТrueСrypt-ом - виновс системный радел, без перешифрования?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #337 : 23 Января 2010, 12:10:49 »
почему "пере"? примонртировал его в трюкрипте и делай, что хош, потом отмонтировал взад. правда, не знаю, насколько нтфс подходит для таких целей... он и чмоды-то человеческие не держит... "сверху" - едва ли. с виндовым разделом не пробовал, неча там таить, но есть зашифрованная трюкриптом флэшка. фс на ней не видно как таковой, что и понятно.
насчет загрузки, я так понимаю, дело происходит как-то так: загружается некая оболочка трюкрипта, просит пасс и кейфайлы от криптованного раздела, монтирует его и далее грузит то, что там прописано, в данном случае ntldr. т.е. какой-то mbr все равно внутри должен быть. вопрос в том, где он есть там. если так же в первом секторе - никаких проблем, а ежели где-то подальше Ъ его ищет, то придется подумать... но уж если найдешь, то гроб поставить сложности не возникнет. во всяком случае, топорным методом - скопировать файло да записать нужное в мбр.
лучше на "ты"

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #338 : 23 Января 2010, 15:52:20 »
Тут вот в чем дело:есть у меня старенький лаптоп, на нем винхр стоит, вот понадобилось его таскать с собой,
а кроме всего прочего его единственный системный раздел зашифровать ТС.
Ну вот, а дополнении ко всему есть флешка, на ней mandriva flash, в общем, в зависимости от ситуации  грузится или Windows, или  mandriva flash, ну и опять таки, если второе, а нужен доступ к содержимому винды, монтирую раздел в Linuxе и все..
Все бы ничего, но mandriva flash не совсем устраивает по некоторым пунктам, плюсами - была почти полная настройка под себя и главное, простая загрузка с флешки на моем страричке, который загрузку с usb не поддерживает.
Вот и возникла идея - взять побольше флешку, поставить на нее как на винт ubuntu а груб записать на винт лаптопа..если я правильно понимаю, тогда я точно также смогу с флешки грузиться без лишних проблем и всяких bootCD для этого..
Но так как этот вин - раздел зашифрован, то сейчас первым стартует загрузчик ТС и после ввода пароля передает загрузку ntldr.Поскольку и с ТС только познакомился, и груб конечно плохо знаю, потому и подумал, как можно осуществить задуманное..
Т.е. наверно сейчас надо попробовать так:
1.ставлю Ubuntu на флешку без ноутовского винта
2.ставлю на Ubuntu ТС, подключаю винт и монтирую его в ТС
3. пытаюсь на этот смонтрованный раздел установить груб таким образом, чтобы он был первым загрузчиком на всей этой системе..
что получится, не знаю...

Оффлайн altima

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #339 : 23 Января 2010, 17:03:02 »
скажите, а для восстановления grub разве не достаточно просто одной команды

sudo grub-install (hd0)

где hd0 - это первый жесткий диск в системе,
hd1 - второй
hd2 - третий
и так далее

?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #340 : 23 Января 2010, 20:14:14 »
Цитировать
скажите, а для восстановления grub разве не достаточно просто одной команды
sudo grub-install (hd0)
где hd0 - это первый жесткий диск в системе,
как я понял, она сама монтирует нужный диск и копирует что надо? попробовать можно, но смущает вот что - из личного опыта имелись такие факты, когда grub-install выдавал в конце неправильный список дисков (только sdb вместо двух), поэтому перед предложенынм все равно стоит посмотреть device.map. да, и рут-девайс лучше жестко задать сразу.
имеется под рукой флэха с дебианом и груб2, можно будет попробовать ее изнасиловать таким способом (лишь бы основной груб не попортил)
Цитировать
Но так как этот вин - раздел зашифрован, то сейчас первым стартует загрузчик ТС и после ввода пароля передает загрузку ntldr.Поскольку и с ТС только познакомился, и груб конечно плохо знаю, потому и подумал, как можно осуществить задуманное..
Т.е. наверно сейчас надо попробовать так:
1.ставлю Ubuntu на флешку без ноутовского винта
2.ставлю на Ubuntu ТС, подключаю винт и монтирую его в ТС
3. пытаюсь на этот смонтрованный раздел установить груб таким образом, чтобы он был первым загрузчиком на всей этой системе..
что получится, не знаю...
поскольку такой способ не юзал, есть вопрос - Ъкрипт шифрует только конкретный раздел или весь хард с таблицей разделов вместе? если один раздел, то решение, кажется есть. об этом чуть ниже.
далее... склоняюсь к тому, что ставить лучше именно с этого ноута, чтобы сразу правильно настроилось железо. единственное, за чем нужно будет уследить - чтобы груб ставился не автоматом куда попало, а куда прикажут. для этого: если ставишь с альтернейта - когда установщик скажет, что найдены, мол, такие-то системы, давайте ставить груб, говоришь нет, в появившейся менюшке пишешь /dev/sdb; если с десктопа - не помню, один раз только ставил ради интереса, но там где-то есть кнопочка а-ля "advanced", ищи внимательно, там тоже есть менюшка с выбором, куда ставить.
хотя нет. если бут с юсб все равно не держит, груб можно вообще не ставить на sdb. альтернейт-установщик такое позволяет, по крайней мере в эксперт-моде так точно.
далее. если Ъкрипт все-таки шифрует только отдельно взятый раздел, то можно создать второй маленький и... и упереться в то, что раздел у нас один, и места от него хер отрежешь, ибо Ъкрипт по идее забивает свободное место случайными данными, да и в конце раздела могут содержаться важные данные, без которых вообще потом ничего не расшифруешь. так что придется, по ходу, расшифровать его для начала. после чего отрезаем от него 50-100 мб для бута (можно и меньше, но чего жалеть), выбираем там какую-нибудь ext2 и ставим груб на нее. как ставим - лучше я тебе распишу отдельно, чтоб не попортить mbr от трюкрипта. далее криптуем системный раздел обратно. если маленький бут-раздельчик на месте - все хорошо. после чего нужно будет сделать срез mbr харда (он же бэкап на случай алярма) - вот так:
sudo dd if=/dev/sda of=/путь/к/образу bs=446 count=1
после этого можно будет прописывать в mbr груб. а Ъкриптовский загрузчик грузить из груба через полученный срез mbr. в общем, что-нибудь может и получиться, если применить фантазию и смекалку.
лучше на "ты"

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #341 : 26 Января 2010, 01:01:24 »
dimas000,
В общем, странная фигня происходит,
восстановил я с бекапа - недельной давности - раздел с виндой на винт лаптопа - т.е. привел раздел к состоянию без всякого шифрования. Поумал, сначала все поставлю, потом зашифрую.
Ставлю ubuntu на флешку, ставлю с ultimate диска на этом лаптопе, все ставится, все в порядке, но вот груб на sda - на винт - не встает. Т.е. говорит что все нормально, но по сути после включения висит grub loading.. - и все..
Все рецепты восстановления, обновления, purge и новый install- все перепробовал - ничего не помогает. Что характерно - куда бы я не указывал грубу поставится - windows XP он упорно не видит.
Хотя сам раздел определяется без проблем, и ntldr он затирает легко - но не пойму, почему он не видит винду и что же можно придумать, чтобы он ее увидел и гузил бы как эту винду, так и ubuntu на флешке?
загрузчик хр с консоли восстановления fixmbr без проблем находит и восстанавливает.
Что может быть, второй день бьюсь, да тут еще форум лежал...

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #342 : 26 Января 2010, 02:15:36 »
Цитировать
Ставлю ubuntu на флешку, ставлю с ultimate диска на этом лаптопе, все ставится, все в порядке, но вот груб на sda - на винт - не встает. Т.е. говорит что все нормально, но по сути после включения висит grub loading.. - и все..
Хотя сам раздел определяется без проблем, и ntldr он затирает легко - но не пойму, почему он не видит винду и что же можно придумать, чтобы он ее увидел и гузил бы как эту винду, так и ubuntu на флешке?
а вот не надо потому что ставить сам груб и мбр от него на разные харды. код груба в мбр тупой и умеет искать груб только на том харде, где ентот самый мбр прописан. чуть выше я говорил об этом. а посему подобные проделки характерны в лучшем случае минутным провисанием, а то и вовсе полным алярмом....
раз уж с разделом теперь все нормально, режь от него маленький бут-раздельчик в какой-нибудь ext4 (ну и sudo tune2fs -r 0 /dev/sda2 не помешает ему). в начало диска его лепить не надо, ему пофиг. как отрежешь от хвоста, так в конце и оставь. да, нтфс-раздел дефрагментировать не забудь перед операцией.
далее. груб сам по себе достаточно автономен, и плевать ему на все. этим и воспользуемся. можно сделать все тупо копированием файлов, но раз мбр сейчас перетерт, сделаем проще. создаешь на ентом раздельчике папочку /boot, после чего (с livecd, наверно) монтируешь раздел в /mnt и делаешь
sudo grub-install --root-directory=/mnt /dev/sdaпри виде папки boot в заданном корне груб должен встать без вопросов. но если вдруг что - создай внутри еще папочку grub. если все ок - получаем эдакий grub2-minimal с радостной голой консолью.
замарачиваться с файлами настроек мы не будем, а лучше напишем конфиг ручками. об этом читай подробнее в 6-м или 10-м посте, там где про флэшку и про лайвцд, пример готовый есть. в общем, прописываем Ubuntu с ее разделами и винду (методом search -u ... -s - chainloader +1). set root лучше не использовать, а везде вместо него search по ююид. в общем, думаю, разберешься. сохраняешь полученный grub.cfg в /mnt/boot/grub грузишься с харда.
если что-нибудь работает - бэкапишь грубовский mbr, шифруешь свой виндовый раздел, а дальше будет дальше...
лучше на "ты"

Оффлайн typus

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Virtual Reality Panoramafotografie für interaktive Darstellung auf Webseiten.
Re: пишем мануал по GRUB2
« Ответ #343 : 27 Января 2010, 02:21:46 »
dimas000,
спасибо, в принципе поставился на маленький кусочек от винта,
можно сказать, почти все нормально,
вот только меню груба не выходит - при этом конфиг-файл соорудил вручную, все как будто правильно, задержку выставил 10 секунд и выбор из трех вариантов загрузки - а нифига нет ни меню с выбором, ни задержки:сразу же грузится система, стоящая по дефолту. Т.е.  залезу в конфиг - высталю - 0 - нормально грузится Ubuntu с флешки, выставлю 2 - Windows..При этом я не просто не вижу меню - его нет, я сначала подумал, что что-то со шрифтами, или еще что..но задержки нет, я пробовал тут же интуитивно клавишами выбрать другой вариант загрузки - идет сразу дефолтный...
В общем,  эту проблему побороть, и все совсем хорошо было бы..

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #344 : 27 Января 2010, 02:38:27 »
Цитировать
Т.е.  залезу в конфиг - высталю - 0 - нормально грузится Ubuntu с флешки, выставлю 2 - Windows..При этом я не просто не вижу меню - его нет, я сначала подумал, что что-то со шрифтами, или еще что..но задержки нет, я пробовал тут же интуитивно клавишами выбрать другой вариант загрузки - идет сразу дефолтный...
В общем,  эту проблему побороть, и все совсем хорошо было бы..
так давай сюда свой конфиг, поглянем, что с ним
лучше на "ты"

 

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