10.06.2012 12:57, Andrey Rahmatullin пишет:
> On Sun, Jun 10, 2012 at 12:36:29AM +0400, "Артём Н." wrote:
>> Кто-нибудь делал загрузочную флешку с Frenzy и GRUB2?
>> Есть ли вариант сделать не распаковывая ISO?
> grub2 умеет грузить исошки, см. например grml-rescueboot
> В конфиге получается вот так:
> 
> iso_path="/boot/grml/grml64_2011.12.iso"
> export iso_path
> kernelopts="  live-media=/dev/sdc1,/dev/mapper/vgmain-root "
> export kernelopts
> loopback loop "/boot/grml/grml64_2011.12.iso"
> set root=(loop)
> configfile /boot/grub/loopback.cfg
Проблема в том, что в iso лежит frenzy.uzip, который и содержит все утилиты и
прочее. Корневая ФС в отдельном файле...
Т.е., он у меня загружает Frenzy из ISO, но ровно до того момента, как rc на
корневой ФС пытается её найти. Видимо, loopback не аналог map...

Здесь все мои попытки её загрузить:
menuentry "Frenzy" {
#       map --mem /bootable/roms/frenzy.iso (loop)
#       map --hook
#       chainloader (loop)
        insmod ufs1
        insmod ufs2
        insmod bsd
        #loopback loop /bootable/roms/frenzy.iso
        #set root=(loop)
        echo 'Загружаю и распаковываю ядро...'
        kfreebsd /bootable/roms/frenzy/boot/kernel/kernel.gz
        echo 'Загружаю корневую файловую систему...'
        kfreebsd_module /bootable/roms/frenzy/boot/frenzyroot.gz type=mfs_root
#       set kFreeBSD.vfs.root.mountfrom=vfat:/dev/da0s1
}


Когда, я её распаковал на флешку и поправил rc.vars в корневой ФС, она стала
находить frenzy.uzip. Но, всё-равно, какая-то фигня: не грузится.
Распаковывать - это крайний случай, поскольку, если я обновлю образ, придётся
делать это повторно, вместо обычного копирования на флешку.

Самое лучшее, что я нашёл -это команда map, которая, видимо, отсутствует у 
grub2.


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Ответить