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


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

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

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

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #390 : 07 Февраля 2010, 18:51:40 »
dimas000, скажи дураку:
Либо загрузится из исо либо загрузится с (hd0,6) - этот исо, раскованный на специально созданный для этого раздел.
Как? Нужен самый простой вариант, на один раз, можно из консоли.
Кстати известно следующее:
grub> map (hd0,5)/my.iso (hd1)
grub> map --rehook
grub> chainloader (hd1)+1
grub> rootnoverify (hd1)
grub> boot
Но я не знаю, что это значит, знаю только, что в этом случаи hd1 - не существует.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #391 : 07 Февраля 2010, 23:01:27 »
для исошников есть команда loopback, используется как-то так:
loopback имя_девайса (hdX,Y)/path/filename.isoили наоборот аргументы, с зоду не помню, почитай то ли 6-й, то ли 10 пост, есть раздел про консольные команды.
после этого содержимое исошника станет содержимым виртуального девайса (ну типа смонтируется он туда). дальше уже надо смотреть, что с него загружать. если речь об установочном для убунты - сразу скажу, что запустить-то я его запущал без проблем, но на стадии поиска самого себя он упорно ломится на привод и там, понятно, не находит болванки. так что тут надо читать конфиги тамошнего isolinux и думать над параметрами загрузки. ну а если что попроще, то пожалуйста...
лучше на "ты"

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #392 : 08 Февраля 2010, 09:47:27 »
Да, установщик убунты, вернее zorin os. Только этот исошник у меня УЖЕ распакован по средству dd, мне кажется проще с него загрузится, как? Пост про команды уже читал, но наверное не понял или просмотрел, сейчас перечитаю.

Пользователь решил продолжить мысль [time]Mon Feb  8 05:52:56 2010[/time]:
Эт 6-й пост, все-равно не понял.
И что-такое девайс, Вернее в каком формате д/б его имя?

Пользователь решил продолжить мысль [time]Mon Feb  8 07:55:05 2010[/time]:
А м/б ты на линуксфоруме есть? Если есть, то мой топик по этому вопросу: http://linuxforum.ru/index.php?showtopic=109158
« Последнее редактирование: 08 Февраля 2010, 09:55:40 от hdd »

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: пишем мануал по GRUB2
« Ответ #393 : 08 Февраля 2010, 10:19:15 »
в так называем grub 2 через loop делается. пример здесь http://michael-prokop.at/blog/2009/05/25/boot-an-iso-via-grub2/ . а вот какие опции допустим передавать ядру и т.п. надо посмотреть на самом диске что имеется.

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #394 : 08 Февраля 2010, 10:59:19 »
Извините, но мне только по-Русски!

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: пишем мануал по GRUB2
« Ответ #395 : 08 Февраля 2010, 11:09:15 »
Извините, но мне только по-Русски!
нет проблем вот те по русски.
menuentry "grml-rescue system from harddisk (ISO = grml-small_2008.11.iso)" {
  loopback loop (hd0,1)/grml/grml-small_2008.11.iso
  linux    (loop)/boot/grmlsmall/linux26 findiso=/grml/grml-small_2008.11.iso boot=live quiet vga=791 noeject noprompt
  initrd   (loop)/boot/grmlsmall/initrd.gz
}

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #396 : 08 Февраля 2010, 11:32:37 »
Иии, что это? Куда это?

Анатоль25

  • Гость
Re: пишем мануал по GRUB2
« Ответ #397 : 08 Февраля 2010, 12:55:23 »
У меня вот такая фишка--
сначала--


а потом вот так--



Можно ли убрать первое меню?
(sdb1-отформатирован, отсоединён, и вообще его нет, а так обе менюшки работают)

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #398 : 08 Февраля 2010, 13:54:30 »
Цитировать
Да, установщик убунты, вернее zorin os. Только этот исошник у меня УЖЕ распакован по средству dd, мне кажется проще с него загрузится, как? Пост про команды уже читал, но наверное не понял или просмотрел, сейчас перечитаю.
ну если уже распакован, тогда нужно просто загрузить из его недр ядро. насчет убунтовского точно не скажу, по-моему в /casper оно закопано. но будет что-то вроде такого:
linux (hdX,Y)/some/folder/unpacked-iso/install/vmlinuz хз_какие_параметры
initrd (hdX,Y)/some/folder/unpacked-iso/install/initramfs
boot
вместо (hdX,Y) - раздел, на котором оно лежит. sda5=(hd0,5) sdb4=(hd1,4) и т.п.
а вот какие параметры нужно передать ядру (в том числе, чтоб установщик не ломился в сдром) - этого я не скажу. тут уж действительно нужно читать конфиг isolinux'а (или что там используется) и думать... скажу лишь, что искать надо скорее всего в /boot или в каком-нибудь /isolinux. ну и погугли на предмет загрузки с iso, мб найдешь заклинание к нему.
ЗЫ. потрать ты 20 рублей, купи себе rw-шку)))

Цитировать
У меня вот такая фишка--
сначала--
а потом вот так--
если мой хрустальный шар не глючит, то там стоял grub, поверх которого поставлен grub2. и "потом так" - это после выбора менюшки "chainload to grub2". в таком случае тебе белым по-черному нерусским языком написано, что делать. выполни этот самый "upgrade-from-grub-legacy" и все должно встать на место. и на будущее: при установке grub2 поверх grub лучше сразу отказаться от всех этих совместимостей и выбрать установку начисто.
лучше на "ты"

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #399 : 08 Февраля 2010, 14:46:02 »
Цитировать
Да, установщик убунты, вернее zorin os. Только этот исошник у меня УЖЕ распакован по средству dd, мне кажется проще с него загрузится, как? Пост про команды уже читал, но наверное не понял или просмотрел, сейчас перечитаю.
ну если уже распакован, тогда нужно просто загрузить из его недр ядро. насчет убунтовского точно не скажу, по-моему в /casper оно закопано. но будет что-то вроде такого:
linux (hdX,Y)/some/folder/unpacked-iso/install/vmlinuz хз_какие_параметры
initrd (hdX,Y)/some/folder/unpacked-iso/install/initramfs
boot
вместо (hdX,Y) - раздел, на котором оно лежит. sda5=(hd0,5) sdb4=(hd1,4) и т.п.
а вот какие параметры нужно передать ядру (в том числе, чтоб установщик не ломился в сдром) - этого я не скажу. тут уж действительно нужно читать конфиг isolinux'а (или что там используется) и думать... скажу лишь, что искать надо скорее всего в /boot или в каком-нибудь /isolinux. ну и погугли на предмет загрузки с iso, мб найдешь заклинание к нему.
ЗЫ. потрать ты 20 рублей, купи себе rw-шку)))
:'( Да нафиг он тогда нужен блин??? Нафиг он не грузит все по нормальному, как acronis os selector, просто селектор почему-то не знает файловой системы isofs. У меня сейчас нет возможности использовать болванки, поэтому:
root@alex-desktop:/home/alex# ls /media/zorin
casper  isolinux  md5sum.txt  preseed  README.diskdefines  ubuntu
root@alex-desktop:/home/alex# ls /media/zorin/casper/
filesystem.manifest          filesystem.squashfs  README.diskdefines
filesystem.manifest-desktop  initrd.gz            vmlinuz
root@alex-desktop:/home/alex# ls /media/zorin/preseed
custom.seed
root@alex-desktop:/home/alex# ls /media/zorin/isolinux
boot.cat  isolinux.bin  isolinux.cfg  isolinux.txt  memtest
Че дальше? Какой файл смотреть?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #400 : 08 Февраля 2010, 15:06:46 »
не надо шуметь)) грузит он все нормально, включая установщик. а то, что установщик упорно ломится на привод в поисках болванки - это проблема установщика.
значит так: грузить надо файлы /casper/vmlinuz и /casper/initrd.gz (для linux и initrd в соответствии с приведенным мною выше примером). насчет параметров для vmlinuz - читай /isolinux/isolinux.cfg, там найдешь строчки с этим самым vmlinuz, вот и смотри, какие параметры к нему идут.
лучше на "ты"

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #401 : 08 Февраля 2010, 15:32:43 »
Извини за очередной тупой вопрос: Где эти параметры?
isolinux.cfg:
DEFAULT live
LABEL live
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash --
LABEL xforcevesa
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper xforcevesa initrd=/casper/initrd.gz quiet splash --
LABEL install
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash --
LABEL textonly
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper textonly initrd=/casper/initrd.gz quiet --
LABEL check
  kernel /casper/vmlinuz
  append  boot=casper integrity-check initrd=/casper/initrd.gz quiet splash --
LABEL memtest
  kernel /isolinux/memtest
  append -
LABEL hd
  localboot 0x80
  append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #402 : 08 Февраля 2010, 23:14:34 »
вот же:
Цитировать
LABEL live
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash --
LABEL xforcevesa
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper xforcevesa initrd=/casper/initrd.gz quiet splash --
LABEL install
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash --
LABEL textonly
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper textonly initrd=/casper/initrd.gz quiet --
LABEL check
собственно, в грубе делаем:
linux (hdX,Y)/.../casper/vmlinuz boot=casper file=/.../custom.seed
initrd (hdX,Y)/..../casper/initrd.gz
boot
если все равно будет ломиться на привод - тут уж хз, надо головой гуглить... (или пересобирать установщик, ага...)
лучше на "ты"

Оффлайн moscwich

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: пишем мануал по GRUB2
« Ответ #403 : 09 Февраля 2010, 10:49:36 »
Работает! Спасибо! Большое!
« Последнее редактирование: 09 Февраля 2010, 11:05:38 от hdd »

Оффлайн mikroob

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #404 : 09 Февраля 2010, 22:36:51 »
Извините, если не по адресу... Два харда, на одном на первом разделе стоит венда 7, на другом харде на первом разделе стоит Ubuntu 9.10. Гружу системы выбором в биосе загрузочного винта. Соотвественно на первом харде чистый загрузчик венды, на втором груб2. Косяк в том, что при каждом очередном обновлении груб записывает себя в мбр первого харда! а этого мне очень не хочется, надоело уже каждый раз виндовый загрузчик восстанавливать. Помогите плиз.

 

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