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


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

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

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

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #585 : 11 Мая 2010, 10:11:49 »
Цитировать
Если просто устанавливать 10.04 с флешки после нажатия "Установить Ubuntu" экран точно так же становится черным и перестает реагировать на любые действия.
если все именно так, как я понял, то не запускается сам установщик
Цитировать
После обновления с 9.10 до 10.04 и перезагрузки компьютера экран становится полностью черным (не доходит до экрана приветствия) и перестает отвечать на любые действия. Помогает только полная переустановка 9.10
в обоих случаях груб тут не причем. груб только грузит ядро, до остального ему дела нет. надо копать в сторону графики - драйвера видяхи и все прочее.
(Нажмите, чтобы показать/скрыть)
лучше на "ты"

Оффлайн assistent

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: пишем мануал по GRUB2
« Ответ #586 : 12 Мая 2010, 14:28:02 »
Цитировать
после установки 10.04 перестала грузиться Windows (выдает Disk Read Error) , которая стоит на другом жестком диске. все комбинации set root уже перепробовал.
При переключении в биосе на винт с ХР, хрюша нормально грузится.
добавить надо перед chainloader такую штуку:
drivemap -s (hd0) ${root}без нее видна с другого харда грузиться отказывается. почему - сказать не могу, но предполагаю, что ей отчего-то хочется, чтоб грузили ее (точнее, ntldr/bootmgr) непременно с того же харда, с которого идет загрузка системы. типа защита тупая или что-то вроде того))

Помогло, спасибо. Интересно, что это команда делает (хочется понимать команду, которую используешь)? И почему при автоопределении осей grub ее не генерирует сам, если Windows на другом харде?

P.S.: Хорошо бы информацию об этой команде и о ситуации, когда ее надо использовать, добавить сюда https://help.ubuntu.ru/wiki/grub , а то там об этом ни слова.
« Последнее редактирование: 12 Мая 2010, 14:39:47 от assistent »
Foobnix - наше всё.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #587 : 12 Мая 2010, 15:09:10 »
Цитировать
Помогло, спасибо. Интересно, что это команда делает (хочется понимать команду, которую используешь)?
тут я сам могу ошибаться, но принцип понимаю примерно так:
drivemap назначает маппинг устройств - ну, перенаправления типа. отвечает за то, чтобы по "(hdX,Y)" оказывался доступ к "/что-то-там/на-какой-то-шине/n-ное-устройство/..."
root - думаю, понятно. текущий корневой раздел (или устройство), с которого мы типа грузимся
насчет ключика -s - читаем в консоли груба help drivemap
зачем вообще это надо? как я понимаю, Windows упорно хочет, чтобы ее грузили именно с того харда, на котором она стоит. то ли она слишком тупа, то ли это какая-то непреодолимая защита (от чего?), но вот так приходится из-за нее извращаться. в общем, такой своеобразный трюк....
Цитировать
И почему при автоопределении осей grub ее не генерирует сам, если Windows на другом харде?
в 9.10 определял. чего они там намутили в 10.04 - хз, но поломали, видимо
Цитировать
P.S.: Хорошо бы информацию об этой команде и о ситуации, когда ее надо использоват
хорошо бы))
лучше на "ты"

Оффлайн DantePinky

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #588 : 13 Мая 2010, 15:18:56 »
добрый день.проблема с длительной загрузкой системы
перед запуском grub2 черный экран с мигающим нижним подчеркиванием,сначала 2-3 раза,потом секунд 10...система грузится нормально,но иногда мучительно долго
чем поможете?читал что система это время ищет флопик и как то патчится,чем же?

Оффлайн residum

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #589 : 13 Мая 2010, 15:58:54 »
https://forum.ubuntu.ru/index.php?topic=94173.0
здесь подобное обсуждалось.

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #590 : 14 Мая 2010, 15:37:15 »
Здравствуйте столкнулся с такой проблемой, не могу восстановить Grub 2 после установки Windows 7 (/dev/sda3).
Загрузчик стоит на /dev/sda1 - 100мб раздел специально для Grub 2. Ubuntu 10.04  стоит на /dev/sda2
По инструкции с Убунтологии (3 вариант) восстанавливаю Grub 2.
sudo mount /dev/sda1 /mnt/boot
sudo mount /dev/sda2 /mnt
sudo mount --bind /dev/ /mnt/dev
sudo mount --bind /proc/ /mnt/proc
sudo chroot /mnt

Все эти комманди проходят успешно. Далее по инструкции пытаюсь обновить Grub.cfg.
root@ubuntu:/# update-grubНо в ответ идет
Generating grub.cfg ...
Cannot find list of partitions!
done

Пробовал установить Grub 2, а потом обновлять - тоже самое
root@ubuntu:/# grub-install /dev/sda
Installation finished. No error reported.
root@ubuntu:/# update-grub
Generating grub.cfg ...
Cannot find list of partitions!

Подскажите пожалуйсто как правильно обновить его ?

Оффлайн deldemo64

  • Любитель
  • *
  • Сообщений: 91
  • ubuntu 11.04
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #591 : 14 Мая 2010, 17:30:17 »
господа, подскажите такую вещь: под первый груб можно было сделать анимированный фон. а есть ли подобная фича под второй груб? Мне самому оно как бы не очень надо, а жена стандартного вида меню боится и кричит, что ничего в нем не понимает :), требуя, шоб все было красиво.
пысы: Идеи типа "поменять жену" в данном случае не в тему :)
http://itshaman.ru/articles/139/menyaem-interfeis-grub2-s-pomoshchyu-burg

Сдесь посмотри там все просто ;)

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #592 : 14 Мая 2010, 17:44:45 »
Цитировать
Generating grub.cfg ...
Cannot find list of partitions!
скорее всего что-то не так с device.map. првоерь, файл /boot/grub/device.map должен иметь вид
(hd0) /dev/sda
(hd1) /dev/sdb
....
(hdN) /dev/sdX
если чего-то недостает - пропиши ручками или можно попробовать
sudo grub-mkdevicemapкстати, никто не мешает грузануться в реальную систему и сделать все в ней, а не в чруте. если в ходе экспериментов старый конфиг остался - будет там твоя Ubuntu, если нет - ручками set root - linux ... - initrd ... - boot (читай первый пост... или шестой?)
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #593 : 14 Мая 2010, 18:01:05 »
этого файла вообще не было, с помощю комманды
grub-mkdevicemapФайл появился

(hd0) /dev/sda  - ж\д
(hd1) /dev/sdb  - флеш карта с которой собственно и восстанавливаю все

Но update-grub всеравно выводит
Generating grub.cfg ...
Cannot find list of partitions!
done

Кстати при включении ноута появляется такое:
GNU GRUB Version 1.98-1ubuntu6
и коммандная строка с ограниченным функционалом как я понял.
Думалось ,что граб2 должен идти с индексом 2.*
« Последнее редактирование: 14 Мая 2010, 18:11:51 от ZidanCo »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #594 : 14 Мая 2010, 19:22:52 »
Цитировать
Но update-grub всеравно выводит
Код:
Generating grub.cfg ...
Cannot find list of partitions!
хм... во-первых, грузанись-таки в реальную систему. во-вторых, позапускай скрипты из /etc/grub.d, начиная с 00-го, вот так:
sudo /etc/grub.d/00_headerи далее по списку. тогда будет ясно, кому из них не имется... ну и глянь sudo fdisk -l и sudo blkid на предмет странностей.
Цитировать
Кстати при включении ноута появляется такое:
GNU GRUB Version 1.98-1ubuntu6
все нормально, первый груб тоже имел (имеет) версию 0.97
Цитировать
и коммандная строка с ограниченным функционалом как я понял.
откуда ты это понял? речь о grub-rescue?
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #595 : 14 Мая 2010, 19:41:03 »
Вообщем через коммандную строку grub , которая при включении зашел в родную Ubuntu , оттуда попобовал update-grub , он нашел нужные ядра убунты , нашел загрузчик семерки , обновил успешно , но при перезагрузке все таже коммандная строка.
Сейчас сижу под родной убунтой , как я понял придется на sda1 заного переустанавливать grub2 ? Или можно сделать по другому?

прошелся по скриптам , ошибок вроде не было, заметил в них загрузку как убунты так и семерки , но что это дает?

fdisk -l
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1          13      101376   83  Linux
Раздел 1 не заканчивается на границе цилиндра.  -  Я так думаю это не размеченные пару метров ... незнаю как избавиться от них , всегда появляются >_<
/dev/sda2              13        5440    43592773+  83  Linux
/dev/sda3   *        5441       30401   200499232+   7  HPFS/NTFS

blkid
/dev/sda1: UUID="580ad048-aa57-43ab-9a5b-b33de4a4f091" TYPE="ext3"
/dev/sda2: UUID="e70dfa0a-3e81-4fbb-b945-97883c9e46bb" TYPE="ext4"
/dev/sda3: UUID="68C38B4A15A945E0" TYPE="ntfs"
« Последнее редактирование: 14 Мая 2010, 19:48:05 от ZidanCo »

Оффлайн VolCh

  • Активист
  • *
  • Сообщений: 543
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #596 : 14 Мая 2010, 20:07:39 »
Стояли Grub2, Ubuntu и XP (груб на отдельном разделе, монтируемый как /boot убунте) - всё работало хорошо. Поставил еще Arch, его родной загрузчик (там grub legacy) ставить не стал, прописал у него в fstab раздел с grub2 тоже как /boot/ (vmlinuz26 и kernel26.img + еще какие-то файлы там лежат). Загрузился в ubuntu, запустил update-grub, он вроде отработал нормально:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found memtest86+ image: /memtest86+.bin
Found Microsoft Windows XP Professional RU on /dev/sda1
Found Arch on /dev/sda7
done
но перезагрузился и не вижу арча, а вижу 4 бунты
(Нажмите, чтобы показать/скрыть)
то есть 10_linux арча не заметил, 30_os-prober заметил, но как-то неправильно понял - поставил ядра от ubuntu

Ладно, зашёл ручками в arch, установил grub2 там, запустил - картинка ровно наоборот: 10 не заметил ubuntu, 30 заметил, но в итоге вписал еще 2 ядра арча

Куда рыть?  ???

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #597 : 14 Мая 2010, 22:39:30 »
Цитировать
Вообщем через коммандную строку grub , которая при включении зашел в родную Ubuntu , оттуда попобовал update-grub , он нашел нужные ядра убунты , нашел загрузчик семерки , обновил успешно , но при перезагрузке все таже коммандная строка.
т.е. груб не показывает менюшку при запуске? а какие-нибудь ошибки мелькают? grub.cfg сюда давай

Цитировать
Стояли Grub2, Ubuntu и XP (груб на отдельном разделе, монтируемый как /boot убунте) - всё работало хорошо. Поставил еще Arch, его родной загрузчик (там grub legacy) ставить не стал, прописал у него в fstab раздел с grub2 тоже как /boot/
ха-ха, я тоже как-то пытался с этим бороться.... ибо был Дебиан, у которого криптованный рут на reiser4, был бут-раздел Дебиана. поставил на еще один раздел 10,04, рут в reiser4, так что бут нужен был по-любому... сразу не выделил, решил заюзать тот же. и, естественно, напоролся на ту же самую фигню. к слову, у меня вообще забавно сначала было - одно ядро на двоих и два инитрд (ибо дебиановский инитрд намертво припаян к крипто-руту). потом собрал убунте отдельное ядро... в общем,тоже веселье было... у меня, правда, этим занимается  самописный скрипт, так он делал два ядра типа на Дебиан и два на Ubuntu))
как оно работает - надо изучать... мой скрипт, к примеру, поступает так: ищет на разделе ось, находит, идет смотреть тамошний fstab в поисках отдельного бута, монтирует (или идет туда, куда он уже смонтирован), ну и далее ищет ядра и инитрд к ним, делает менюшки, ну и все такое... подозреваю, что и оригинальный механизм устроен примерно так же. только вот когда он видит, что этот самый арчевый бут является на самом деле нашим родным бутом, ему сносит башню и он принимает те ядра за свои... как побороть? та хз, надо мудрить... мудрить в 30-ке... или ждать, пока я свой скрипт допилю на эту тему (надо будет добавить просто возможность задать ручками список ядер)
ага! почитал приведенный конфиг, заметил, что kernel26 я там не нашел... все правильно. linux-искалка заточена под "vmlinuz*", так что kernel26.img он и вовсе проигнорит... получается, он вообще те же самые ядра находит)))
короче, в виде костыля могу предложить запихать все это в 40_custom, а 30-ку вырубить нафиг. или поставить в арче какой-нибудь lilo, syslinux или черт знает что еще (первый груб вместе с ним не встанет, ибо папка нужна будет /boot/grub, т.е. похерит второй) и грузить это самое через груб... а можно, кстати, два конфига создать... и загружать дополнительный через configfile (можно менюшку сделать)... если очень сильно хочется - могу описать такой вариант... лишь бы в обеих системах 10-ка нормально родные ядра находила
лучше на "ты"

Оффлайн ZidanCo

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #598 : 15 Мая 2010, 05:04:02 »
Да , менюшки при запуске нет, ошибок тоже не видно , просто сразу появляется консоль grub.
Прикладываю grub.cfg

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #599 : 15 Мая 2010, 10:51:05 »
Цитировать
Да , менюшки при запуске нет, ошибок тоже не видно , просто сразу появляется консоль grub.
Прикладываю grub.cfg
хм.... попробуй с таким конфигом грузануть
(Нажмите, чтобы показать/скрыть)
лучше на "ты"

 

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