[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [offtop] Несколько вопросов вразброс



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.


Reply to: