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


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

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

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

Оффлайн 007tar

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 10.10 + Dell XPS M1330
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #240 : 16 Декабря 2009, 18:02:14 »
на раздел, как я понял, нормально не ставится. однако же, при установке убунты в "expert mode" (с alternate-диска) предлагалась менюшка с вопросом. куда ставить, и там были как диски, так и разделы. но хз, что это и как оно работает.
выше кто-то описывал методу с копированием первых 512 байт с диска в файл(через всемогущую dd), закидыванием их на Цэ и пиханием в boot.ini (в свистовском загрузчике, кажись, другая технология). ежели знаешь, как прикрутить к загрузчику свисты - можно попробовать, а ежели даже проканает - fixmbr его...
НУ НАКОНЕЦ-ТО (хотя насчет "всемогущего dd" можно было и поподробнее)!!!
Еще работоспособность не проверял, но похоже то что надо:
http://ubuntuforums.org/showthread.php?t=1342241

Пользователь решил продолжить мысль 17 Декабря 2009, 23:14:12:
Потратив немало личного времени, нашел способ заставить грузиться те разделы с OS Windows Vista, которые GRUB2 упорно не хотел загружать. Кроме того, описал как я восстанавливал диск с полностью уничтоженной разметкой. Не поделиться личным опытом просто СОВЕСТЬ НЕ ПОЗВОЛЯЕТ  :'(.
https://forum.ubuntu.ru/index.php?topic=78819.0
(написано много и о наболевшем  ;D, так что отдельной темой).
« Последнее редактирование: 21 Декабря 2009, 19:49:27 от 007tar »

Оффлайн boowoo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #241 : 18 Декабря 2009, 17:49:22 »
Здравствуйте!
Прочитал фак(автору спасибо большое,очень качественно),но,к сожалению,не нашел того,что меня интересует,а именно:
как редактировать записи в grub-окошке,которое выскакивает перед загрузкой ОС.
Т.е. мне надо поменять пунктики местами,а некоторые вовсе удалить.Как это сделать?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #242 : 18 Декабря 2009, 18:19:35 »
Цитировать
Не поделиться личным опытом просто СОВЕСТЬ НЕ ПОЗВОЛЯЕТ  .
Надеюсь такой вариант решения проблем будет работоспособен не только у меня, но и у других пользователей :
https://forum.ubuntu.ru/index.php?topic=78819.0
енто хорошо, глядишь, кому пригодится... только не мешало бы оформить получше, а то несколько сумбурно плучается. как-то привести к виду "нажми сюда - сделай это - получишь что-то"...
Цитировать
Т.е. мне надо поменять пунктики местами,а некоторые вовсе удалить.Как это сделать?
тут надо смотреть в сторону скриптов из "/etc/grub.d". там мы видим:
...
10_linux - собственно, Ubuntu со всеми ее ядрами.
20_memtest86+ - мемори-тест
30_os-prober - остальные оси на других разделах
40_custom - свои добавленные пункты
скрипты выполняются в том порядке, как они названы. т.е. чтобы Windows, допустим, было сверху - переименуй "30_os-prober" в "09_os_prober", аналогично с остальным. отключить любой скрипт можно, лишив его права на запуск, например
chmod -x /etc/grub.d/20_memtest
что касается лишних ядер - старые удаляем в синаптике. в поиске набираешь что-то типа "2.6.31-15" и удаляешь три пакета.
лучше на "ты"

Оффлайн boowoo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #243 : 18 Декабря 2009, 22:11:44 »
Спасибо,dimas000!

Оффлайн 66Ton99

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #244 : 20 Декабря 2009, 19:58:59 »
обратите внимание: мы устанавливаем grub2 на физический диск (sda, sdb...), а не на раздел (sda3, sdb1...)!
Почеми именно так?
Насколько я понимаю теперь не важно какой радел активный какой нет?  :idiot2:
Laptop: ASUS G2SV Ubuntu 10.04x64, Windows 7x64
PC: Core2Duo 3k, 4Gb RAM, MB MSI X48C Platinum; Ubuntu 10.04x64, Windows 7x64, Windows XPx32

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #245 : 20 Декабря 2009, 20:15:07 »
Цитировать
Почеми именно так?
потому что без прописки в мбр груб2 не ставится. можно, конечно, извратиться, но это не есть прямой путь (логично...).
Цитировать
Насколько я понимаю теперь не важно какой радел активный какой нет?
если "активный"=="загрузочный", то да. груб селит себя в мбр, а уже оттуда читает, на какой раздел ему бежать в поисках себя самого. более того, без мбр тривиальными методами его не шибко запустишь (есть там некие core.img и другие, пробовал я их запускать по-всякому, они вроде бы и запущаются, но дальше черного экрана я не ушел, мб и можно как-то хитро, но я хз). то есть мбр все равно нужен (или хотя бы сделанный dd срез его)
лучше на "ты"

Оффлайн Softwayer

  • Активист
  • *
  • Сообщений: 706
  • Arch Linux
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #246 : 20 Декабря 2009, 20:23:27 »
А нормального решения для груба на первом винте и Linuxе на втором не появилось?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #247 : 20 Декабря 2009, 22:24:05 »
Цитировать
А нормального решения для груба на первом винте и Linuxе на втором не появилось?
а что конкретно неправильно работает?

UPD: добавлен раздел про бэкап/восстановление MBR - смотрим 6-й пост и бежим бэкапить мбр)))
загрузка груба на сломанном диске проверена на примере флэшки с затертым mbr - усе грузит!
+ обнаружил интересную штуку: в mbr не прописано четко, с какого харда (и раздела) брать груб, что подтверждается практикой и универсальностью образа (через образ одного диска прекрасно грузится груб на другом). отсюда вывод: если попытаться поставить две системы (и у обеих grub2) на один хард - получим совершенно непредсказуемый результат. на досуге, впрочем, попробую поставить два груба на флэху....
лучше на "ты"

Оффлайн 007tar

  • Новичок
  • *
  • Сообщений: 32
  • Ubuntu 10.10 + Dell XPS M1330
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #248 : 21 Декабря 2009, 02:29:40 »
Скажите, что будет, если я изменю UUID раздела в ходе работы с разделами (SWAP или / например)? И как это исправить?
То есть, что произошло в ходе изменения UUID SWAP-а я уже увидел: система стала через раз вылетать при загрузке в черный экран; grub-install ничем не помог; пришлось вручную fstab редактировать. Представил себе, что такое с корневым разделом произойдет :o. Что тогда делать? GRUB2 с LiveCD и командой grub-install поймет, что UUID изменился? fstab снова править?
Цитировать
файл "40_custom" позволяет добавлять свои пункты загрузки. это может быть полезно, если вы, например, хотите добавить какие-то особые варианты загрузки системы.
Может, в меню Grub2 прописать аварийный пункт запуска Ubuntu, - по метке раздела. Хорошо бы, при этом, чтобы и swap с кривым UUID автоматом маунтился. Это возможно? Например (исправьте, если неправильно :-[):
search -l MySwap -s=swap
mount swap
search -l MyUbuntu -s
« Последнее редактирование: 21 Декабря 2009, 05:15:23 от 007tar »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #249 : 21 Декабря 2009, 03:00:52 »
свап груба никаким боком не касается. груб только грузит ядро, а оно уже дальше само разибрается - монтирует себе рут и все остальное.
Цитировать
Тогда, в меню Grub2 прописать аварийный пункт запуска Ubuntu, - по метк раздела. Хорошо бы, при этом, чтобы и swap с кривым UUID автоматом маунтился. Это возможно?
Например (исправьте, если неправильно ):
search -l MySwap -s=swap
mount swap
search -l MyUbuntu -s
возможно, только тут ты напутал grub-shell с башем, все в одну кучу. в 40_custom пишется ровно то, что ты выполнял бы в консоли груба. то есть пунктик будет выглядеть так
menuentry "бла-бла-бла"{
search -l метко_рут-раздела -s
linux /boot/vmlinuz_какой-то_там root=/dev/sdXY
initrd /boot/initrd_какой-то_там
}
а в fstab никто не мешает прописать диски в виде /dev/sdXY. у меня так свап и прописан (в crypttab правда, и через маппер, но суть та же) - ставлю разыне системы, свап использую один на все, порой форматирую - нормально все.
вопрос: а зачем менять UUID?? тем более руту?
лучше на "ты"

Оффлайн Local

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #250 : 22 Декабря 2009, 11:53:36 »
Ребят, а подскажите что такое может быть:
у меня grub в первый раз затерся, я его восстановил, по методу, описанному в статье. Перезагрузился ,смотрю - Windows (стоит на разделе sdb1) не грузиться: "error: no such device: UUID"
ну решил зайти в линь и глянуть какой у меня uuid для этого раздела. Оказалось совсем другой, я в самом грубе его отредактировал, и все загрузилось.
Вопрос: как мне автоматизировать этот процесс для груб2, я просто не могу разобраться со скриптами и конфигами, где мне поменять uuid для раздела?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #251 : 22 Декабря 2009, 14:59:24 »
очеь интересно....
а менял ручками что именно? строку с "search" в grub.cfg? полистал os-prober, в более-менее чистом виде ююид задается только в варианте с макосью, в остальных же случаях берется более хитро откуда-то.
попробуй переставить к чертям груб2:
sudo apt-get purge grub-pc grub-common
подчисти /etc/grub.d, если там что-то останется, и обратно:
sudo apt-get install grub-pc grub-common
настройки сбросятся на дефолтные
ну а если совсем ничего не поможет - видоизмененные пункт с правильным ююидом в 40_custom, а 30-ку отключаем (лишив чмодов на запуск).

UPD: добалвена иструкция по созданию LiveCD с grub2 - читаем 10-й пост на первой странице - https://forum.ubuntu.ru/index.php?topic=74165.msg556531#msg556531
« Последнее редактирование: 25 Декабря 2009, 16:42:33 от dimas000 »
лучше на "ты"

Оффлайн Poc

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #252 : 26 Декабря 2009, 09:57:10 »
Я нашел более простое решение своей проблемы. Может кому пригодится.
Файл /etc/grub.d/10_linux в нем нашел строку    if [ -n \${have_grubenv} ]; then save_env recordfail; fi  на которую и ругался загрузчик и заменил на    if [[ -n \${have_grubenv} ]]; then save_env recordfail; fi

Оффлайн Akuji

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #253 : 26 Декабря 2009, 22:37:09 »
Ребят, а подскажите что такое может быть:
у меня grub в первый раз затерся, я его восстановил, по методу, описанному в статье. Перезагрузился ,смотрю - Windows (стоит на разделе sdb1) не грузиться: "error: no such device: UUID"
ну решил зайти в линь и глянуть какой у меня uuid для этого раздела. Оказалось совсем другой, я в самом грубе его отредактировал, и все загрузилось.
Вопрос: как мне автоматизировать этот процесс для груб2, я просто не могу разобраться со скриптами и конфигами, где мне поменять uuid для раздела?

Мне помогло sudo update-grub
« Последнее редактирование: 26 Декабря 2009, 22:56:48 от Akuji »
Все дело в удобрении. Никто не любит сидеть по уши в дерьме, особенно цветы,-вот и растут...

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #254 : 28 Декабря 2009, 01:35:39 »
Я нашел более простое решение своей проблемы. Может кому пригодится.
Файл /etc/grub.d/10_linux в нем нашел строку    if [ -n \${have_grubenv} ]; then save_env recordfail; fi  на которую и ругался загрузчик и заменил на    if [[ -n \${have_grubenv} ]]; then save_env recordfail; fi
если уж избирать топорный путь, то проще было ее там закомментировать.... а вообще стоило бы еще поразвлекаться с ручной загрузкой соответствующего модуля - loadenv который зовется.
лучше на "ты"

 

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