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


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

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

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

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #465 : 11 Марта 2010, 15:44:11 »
Цитировать
Точнее как прописать правильно строку
linux /boot/vmlinuz-... root=ЧТО ДОЛЖНО БЫТЬ ЗДЕСЬ?
рут-раздел системы)) тот, на который ты ее ставил. "sudo fdisk -l" в помощь. плюс можешь смонтировать диск и посмотреть, что на нем.
Цитировать
Не могу понять как его восстановить, пробовал третий способ, но во время запуска (после того как прописал boot) происходит ошибка и ничего не загружается
это который через /tmp? по-нормальному попробую (второй который - смонтруй диск и grub-install с ним уже)
да, насколько полетел? глянь, мб grub.cfg остался? тогда загрузи его командой configfile
лучше на "ты"

Оффлайн ArchAL

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #466 : 11 Марта 2010, 17:26:47 »
Если указывать раздел на который я её ставил, то зависает...
Т.к. устанавливал через Windows (За что на себя уже не в первый раз матерюсь), то он вначале создаёт новый раздел, который называется loop0, с этим я разобрался, а потом начинает с него запускаться.
Третий способ это который загрузка системы при частичной неработоспособности GRUB2.
Т.к. первые два не подходят в моём случае... либо до меня просто не доходит как подгрузить этот виртуальный раздел...

Пользователь решил продолжить мысль 11 Марта 2010, 15:39:54:
да, насколько полетел? глянь, мб grub.cfg остался? тогда загрузи его командой configfile
Полетел после обновления, во время запуска работает урезанная командная строка и всё. Через LiveCD не могу понять как получить доступ к виртуальному диску, на котором всё и хранится. Через Windows папка boot пустая... хотя я не знаю должно ли в ней что-нибудь быть :)

Чего-то у меня сегодня самый не везучий день, на одном компе после обновления Ubuntu слетел её загрузчик, после обновления Win7 Windows стала постоянно перезапускаться, после обновления Win7 на ноуте, стал тупо зависать и отказывается работать((
Вывод: Обновление ЗЛО!!! ;D
« Последнее редактирование: 11 Марта 2010, 17:42:21 от ArchAL »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #467 : 11 Марта 2010, 18:04:27 »
ааа, понял, речь идет о той убунте, что через wubi...
тогда вот что: никогда так не извращался и не планирую, так что поправь меня, если в чем не прав. как я понимаю, рут хранится внутри некоего файла-образа, в котором создана фс, на которой, собственно, и стоит система. как-то так?
тогда с лайвцд монтируй виндовый свой раздел, на котором этот образ лежит. далее монтируй этот самый образ вот так:
sudo mount /где-то/там/образ-файл -o loop /куда
и смотри, что там творится. в частности, посмотри в /boot на предмет груба и конфига к нему.
ежели конфига от груба не нашлось - не беда, можно попробовать ручками.
Цитировать
Полетел после обновления, во время запуска работает урезанная командная строка и всё
командная строка груба? а как зовется - grub-sh или grub-rescue? если rescue, то плохо, шибко многого от нее не добьешься. если sh, то повезло... в таком случае делай там как-то так:
loopback (loop) (hd0,3)/путь/к/образуздесь вместо (hd0,3) - твой виндовый раздел, где лежит ентот образ. ну и путь к нему... да, точно не помню так с ходу, мб надо сначала путь, а потом девайс, посмотри "help loopback"
если получилось - можно удостовериться в том, что устройство есть командой "ls" - среди прочего должен быть и наш (loop). далее посмотри
ls (loop)/ну и если все видит - далее уже vmlinuz бла-бла-бла.... а вот что ему в качестве рута сказать - вопрос интересный.. кажется, где-то читал, что /dev/loop0.. хотя хз. есть вариант такой: когда с лайвцд образ смонтируешь как loop (см. в начале поста), глянь после это
sudo blkidвозможно, удастся uuid выцепить. тогда будет что-то типа "root=UUID=полученный_ююид". ну и там initrd не забудь подгрузить. вот такой геморрой...
ЗЫ. почему-то у меня wubi упорно ассоциируется с grub4dos. как он там замешан?
лучше на "ты"

Оффлайн ArchAL

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #468 : 11 Марта 2010, 18:28:51 »
ааа, понял, речь идет о той убунте, что через wubi...
тогда вот что: никогда так не извращался и не планирую, так что поправь меня, если в чем не прав. как я понимаю, рут хранится внутри некоего файла-образа, в котором создана фс, на которой, собственно, и стоит система. как-то так?

Совершенно верно. На одном из логических дисков хранится папочка, в которой есть файл-образ со своей файловой системой, во время запуска вначале выбираю между Windows и Ubuntu, после выбора Ubuntu подгружается Wubildr и потом грузится Grub.
То что это извращение я и сам понимаю, а руки так и не доходят всё исправить((  
командная строка груба? а как зовется - grub-sh или grub-rescue?
sh

loop - монтируется сразу, могу посмотреть какие там файлы, всё вижу))

/dev/loop0 - пробовал в качестве рута, не получилось((



Пользователь решил продолжить мысль 11 Марта 2010, 11:27:37:
В общем при работе с командной строкой выдаёт следующее (это после команды boot):

Common problems:
-Boot args (cat /proc/cmdline)
   -Check rootdelay= (did the system wait long enought?)
   -Check root= (did the system wait for a right device?)
-Missing modules (cat /proc/modules; ls /dev)

Alert! /dev/loop0 does not exist. Dropping to a shell!

Пользователь решил продолжить мысль 11 Марта 2010, 15:42:58:
Ха-ха разобрался)))
Сейчас отпишусь как сделал, через частично работающий Grub))

Пользователь решил продолжить мысль 11 Марта 2010, 17:55:18:
Во время запуска частично работал grub, а именно grub-sh.
Во первых нужно глянуть подключён ли диск loop. Это можно сделать командой
lsДалее делаем loop0 root дерикторией (если я правильно понял суть этой функции).
set root=(loop0)
Далее указываем какое ядро будем загружать. Есле Вы не знаете какое у Вас ядро, то нажмите клавишу Tab после того, как пропишете vmlinuz и вам предложат нужные варианты :)
linux /boot/vmlinuz-2.6.31-19-generic-pae root=/dev/sdb5 loop=/ubuntu/disks/root.disk roЗдесь вместо sdb5 укажите диск куда ставили Ubuntu, а loop=/ubuntu/disks/root.disk так и оставьте, это адрес, где хранится образ диска на диске sdb5 в моём случае (хотя если у вас этот адрес другой, то измените его)

После этого загружаем initdr, что это и зачем надо указано в первом посте :coolsmiley:, не забываем менять ядро на Ваше.
initrd /boot/initrd.img-2.6.31-19-generic-pae
Ну вот и почти всё, запускаем командой
boot
И наслаждаемся жизнью  8)

И лучше переустановите Вашу ОС нормально, а не из под Windows ;)
« Последнее редактирование: 11 Марта 2010, 19:57:21 от ArchAL »

Оффлайн Flop

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #469 : 11 Марта 2010, 20:47:39 »
dimas000
Спасибо за идею, но ух как все это затянется чувствую, так что думаю лучше просто перенести загрузчик, с виндой потом что-нибудь придумаю, мне сейчас нельзя без системы оставаться, если вдруг что повалится )))) Загрузчик можно без лайф сиди перенести, правильно?

Оффлайн Azteka

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #470 : 11 Марта 2010, 20:57:58 »
Вот такая ситуация (не у меня).
Человеку установили одновременно две системы Ubuntu и Kubuntu (причем как две отдельные ОС), вначале Ubuntu, потом Kubuntu. Теперь он пробует настроить фоновое изображение, но вот в чем вопрос, какой ему груб терзать, убунтовский или кубунтовский? Он пробовал в Kubuntu, но при выполнении апдейт груб получил ошибку
Цитировать
Generating grub.cfg ...
No path or device is specified.
И вот собственно вопрос, выходит так, что груб Kubuntu (а мы помним, что она ставилась второй системой) не переписал груб Ubuntu? И фактически, какой тогда груб рулит системой?
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #471 : 12 Марта 2010, 00:12:31 »
/dev/sda1 * 1 9605 77152131 83 Linux

Не говорит ни слова?
Патрикеич.
Под наблюдением.

Оффлайн Azteka

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #472 : 12 Марта 2010, 00:29:12 »
Почему же не говорит, говорит. Но вопрос вот в чем, почему, если мы второй системой ставили кUbuntu она не перетерла груб, это нормально? Вот если бы мы винду ставили, потом пришлось бы переустанавливать груб а тут он взял и не перетерся?
Вот еще что, забыл добавить, что Kubuntu по умолчанию (после ее фактической установки и без правки GRUB_DEFAULT) грузится первой.
Две никсовой системы на один комп никогда не ставил, а эта ситуация меня заинтересовала, поэтому и задаю вопрос, интересно разобраться.
« Последнее редактирование: 12 Марта 2010, 00:37:47 от Azteka »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #473 : 12 Марта 2010, 10:41:33 »
Цитировать
Спасибо за идею, но ух как все это затянется чувствую, так что думаю лучше просто перенести загрузчик, с виндой потом что-нибудь придумаю, мне сейчас нельзя без системы оставаться, если вдруг что повалится )))) Загрузчик можно без лайф сиди перенести, правильно?
если речь о том, чтобы перекинуть мбр с одного харда на другой, то да - dd в руки и вперед. только аккуратней там! делать надр именно так:
sudo dd if=/dev/sda of=/dev/sdb bs=446 count=1ну, диски там подставь какие надо. и крепко запомни: копируем только 446 байт, т.к. если скопировать весь первый сектор (512 байт) - вместе с мбр скопируется еще и таблица разделов (64 байта в конце сектора), потом придется возиться с ней....
Цитировать
Ха-ха разобрался)))
Сейчас отпишусь как сделал, через частично работающий Grub))
ооо, вот это обалденно! думаю, многим будет полезно знать. обязательно добавлю!
Цитировать
Вот такая ситуация (не у меня).
Человеку установили одновременно две системы Ubuntu и кUbuntu (причем как две отдельные ОС), вначале Ubuntu, потом кUbuntu. Теперь он пробует настроить фоновое изображение, но вот в чем вопрос, какой ему груб терзать, убунтовский или кубунтовский?
собственно, узнать легко. загрузившись в невесть какой груб смотрим командой
rootгде мы есть. делаем выводы
и да, мбр-код груба достаточно туп, в нем не прописано, где груб должен искать сам себя. поэтому и находит на первом же попавшемся разделе. скорее всего, на том, что ближе к началу диска. хотя не факт.
Цитировать
/dev/sda1 * 1 9605 77152131 83 Linux
плевать ему на то, у какого там раздела флаг boot стоит. хоть у всех поставь, хоть ни у кого. именно поэтому, к слову, нет теперь толковой возможность поставить на раздел как раньше, а нужно писать в мбр харда.
а вообще по-хорошему, конечно, Kubuntu вторую нужно было ставить, отказавшись от загрузчика как такового. с другой стороны, снести /boot/grub никто не мешает.
можно реализовать изыскания из моей инструкции по прикручиванию груб2 к нескольким системам - в 6-м, вроде, посте смотри. а вообще предлагаю воспользоваться моим же плодом трудов - http://sourceforge.net/projects/grub2rc/ и настраивать все через один-единственный файлик (конфиг + он же скрипт) из-под любой системы. если интересно - в личку плиз
лучше на "ты"

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #474 : 12 Марта 2010, 12:51:37 »
Известный баг GRUB2 с раздельными хардами. Где-то тут я писАл что баг воспроизвел на виртуальных машинах.

Правда, не пробывал с логическими партициями.
« Последнее редактирование: 12 Марта 2010, 12:59:28 от mazut »
Патрикеич.
Под наблюдением.

Оффлайн Flop

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #475 : 13 Марта 2010, 01:42:06 »
Цитировать
sudo dd if=/dev/sda of=/dev/sdb bs=446 count=1
Все так и сделал, даже не потребовалось менять ничего, так как нужно с sda на sdb копировать )) все скопировалось, но система все-равно не хочет с sdb грузиться, в первый раз вылезла ошибка can't read floppy drive  ??? , потом просто висла, пришлось опять с sda грузиться..

Оффлайн cergei1982

  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #476 : 13 Марта 2010, 05:29:18 »
Подскажите как в груб 2 убрать лишние меню загрузок версий ядра,а бестолку напрямую править /boot/grub/grub.cfg.
Глаза боятся,а руки делают.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #477 : 13 Марта 2010, 17:25:26 »
Цитировать
Подскажите как в груб 2 убрать лишние меню загрузок версий ядра,а бестолку напрямую править /boot/grub/grub.cfg.
когда ж у меня дойдут руки добавить и про это?)))
в очередной раз: удали в синаптике старые ядра. и будет тебе щасте.
Цитировать
can't read floppy drive
о жесть...
Цитировать
потом просто висла, пришлось опять с sda грузиться..
гм... я сколько не мучал, мбр был идентичен у меня что на харде, что на флэхе...
но можно так попробовать (хоть с работающей системы):
sudo grub-install /dev/sdbавось чего придумает там...
лучше на "ты"

Оффлайн Flop

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #478 : 13 Марта 2010, 18:59:13 »
sudo grub-install /dev/sdbСделал, теперь грузится с sdb, то есть с иде диска, система стала грузиться заметно быстрее и появилось меню через эскейп. Однако во время загрузки быстро мелькает и исчезает строка boot from, hd0,0... )))) а это есть сата диск, в общем это уже не важно, как и ожидалось Windows в списке не появилась ))))
Спасибо!

Оффлайн AlexMak

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #479 : 15 Марта 2010, 01:45:46 »
Цитировать
Поставил burg и тему saro
http://ubuntuguide.net/add-os-logos-into-grub2-boot-menu-using-burg
просто все по тамошнему посту проделал и все встало? без плясок с бубном? а то чего-то народ ругается, что не хочет ни в какую, а у самого все руки не дойдут помучать сие на тестовой системе...
Извиняюсь за отсутствие, да, всё без проблем
сначало пункт 1 от сюда http://ubuntuguide.net/decorate-grub-2-boot-loader-using-burg
затем остальное от сюда http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html
+ небольшая личная инициатива к примеру разкоментить
gfxmode="640x480" и на ноут поставил 1280х800 что даёт куда более приятный вид. проделаный результат можно увидеть без перезагрузки внимательно читая 2й манул (burg-emu -r host), из 1го я наверно только репы и взял, основа 2й манул.

Повторюсь, даже намёка на танцы с бубном не было, всё встало быстро и просто как по маслу, не отрицаю в сети ходят много манулов, но этот (2й) самый удачный.

 

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