LINUX.ORG.RU

Grub2 load Alkid live usb


0

1

Не получается загрузить Alkid live cd с помощью grub2
Собственно я пробовал загрузить и с помощью grub-legacy (1 версия груба), попытки также были тщетными.
Затем сделал это с помощью Grub4dos и все получилось.
Но дело в том что Grub4dos ставится из винды. И мне хотелось бы делать нормальную загрузочную флешку только средствами линукса.
С grub4dos live cd загружается вот такой вот строкой

root (раздел с лайв сд)
chainloader /minint/setupldr.bin
И все нормально загружается.
Но такие же манипуляции в grub1 и grub2 не помогают.
при вводе аналогичной команды выскакивает ошибка
set root=(раздел с лайв сд)
chainloader /minint/setupldr.bin
error: invalid signature
Что удивительно подобная ошибка происходит и в grub1, хотя grub1 и grub4dos очень похожи.

Так как же мне загрузить alkid live cd средствами grub2 ?


Но дело в том что Grub4dos ставится из винды. И мне хотелось бы делать нормальную загрузочную флешку только средствами линукса.

Ну так установи grub4dos из Линукса, в чём проблема? Когда я им пользовался, bootlace.com точно работал в Линуксе нативно, вряд ли выпилили эту фичу.

gentoo_root ★★★★★ ()
Ответ на: комментарий от AITap

Странно но у меня такого модуля нету. Где его можно взять ?
В папке /boot/grub его не нашел, он поставляется со стандартным пакетом ?

demsi ()
Ответ на: комментарий от demsi

Дело в том что grub2 намного удобней чем grub4dos. А также гораздо функциональней.

А нужна ли действительно вся его функциональность, если в данной задаче от него требуется лишь передать управление загрузчику венды? Тут хватит маленькой ассемблерной программки на 400 байт.

Если действительно нужен grub2, собранный без модуля ntldr, то ещё можно попробовать loadbin.bin.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

А нужна ли действительно вся его функциональность, если в данной задаче от него требуется лишь передать управление загрузчику венды?

Нет данная задача, это всего лишь маленькая часть. Просто не люблю все описывать когда нужно решить маленькую проблему.

Дело в том что я груб сам не собирал, а ставил его просто так

apt-get install grub2 
затем
grub-install --root-directory=/fleshka /dev/sdb

demsi ()
Ответ на: комментарий от demsi

В Debian Wheezy - поставляется. Если нет в /usr/lib/grub/..., то придётся собирать руками. Если есть - нужно указать его среди параметров grub-mkimage при сборке загрузочного сектора (или в списке модулей для grub-install).

AITap ★★★★★ ()
Последнее исправление: AITap (всего исправлений: 2)
Ответ на: комментарий от AITap

В Debian Wheezy - поставляется. Если нет в /usr/lib/grub/..., то придётся собирать руками. Если есть - нужно указать его среди параметров grub-mkimage при сборке загрузочного сектора (или в списке модулей для grub-install).

Зашел на сайт http://www.gnu.org/software/grub/grub-download.html
Скачал от туда grub 2.00

tar xvfz grub-2.00.tar.gz
cd ./grub-2.00
./configure
./make
./make install
./grub-install --root-directory=/mnt /dev/sdb
./grub-mkconfig  -o /mnt/grub.cfg
Там нашелся модуль ntldr
И более того с помощью таких строчек благодаря AITap
insmod ntldr
ntldr /minint/setupldr.bin
Получилось загрузить Live cd

Вот теперь появилась проблема, я с этими грубами совсем запутался. Как заставить его подгружать меню с моего файла /grub.cfg ?

demsi ()
Ответ на: комментарий от AITap

Блин я понятия не имею. У меня мало опыта работы с грубом.
А как это узнать ?.
И структура папок груба странная.

/boot
   /grub
       /i386-pc
       /locale
       /themes
       /grubenv
Раньше я просто исполнял утилиту grub-update и она сама все настраивала. В итоге меню загружалось. А в ручную как это сделать я не знаю.

demsi ()
Ответ на: комментарий от demsi

Судя по результатам чтения grub-install, обычно он выглядит так:

echo «search.fs_uuid ${uuid} root » >> «${grubdir}/load.cfg»
echo 'set prefix=($root)'«${relative_grubdir}» >> «${grubdir}/load.cfg»

И путь /boot/grub захардкоден. Придётся хранить конфиг в /boot/grub/.

Вы можете воспользоваться другим /boot/grub/*.img и другим загрузочным сектором, если хотите.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

AITap Благодарю вас вы мне очень помогли. Без вас у меня бы ничего не получилась.

Также спасибо всем кто пытался помочь

demsi ()
Ответ на: комментарий от demsi

Если получилось

можешь показать полный отрывок из конфига Grub2 типа:

menuentry «Install winXP» {

insmod part_msdos

insmod ntfs

insmod ntldr

search --no-floppy --fs-uuid --set=root ea0d84a7-35f8-4e5a-920f-79a31519e44b

ntldr /zver/I386/SETUPLD1.BIN

boot

}

Enlighted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.