FreeBSD+GRUB

Jan Dušátko jan at dusatko.org
Mon Oct 22 23:29:25 CEST 2012


Ahoj,
Mam problem tykajici se bootovani pres GRUB  za nasledujicich podminek

Dva disky, rozdelene kazdy na tri oddily (primarni prostredi, zalozni
prostredi, data). Nad temito oddily jsou vytvoreny tri zrdcadla, v nich pak
dale jednotlive slice pro souborove systemy.

/dev/ad0s1	soucasti /dev/mirror/be1
/dev/ad0s2 	soucasti /dev/mirror/be2
/dev/ad0s3 	soucasti /dev/mirror/be3
/dev/ad1s1 	soucasti /dev/mirror/be1
/dev/ad1s2 	soucasti /dev/mirror/be2
/dev/ad1s3 	soucasti /dev/mirror/be3

Primarni prostredi:
/dev/mirror/be1a	/
/dev/mirror/be1b	swap
/dev/mirror/be1d	/tmp
/dev/mirror/be1e	/var

Sekundarni prostredi:
/dev/mirror/be2a	/
/dev/mirror/be2b	swap
/dev/mirror/be2d	/tmp
/dev/mirror/be2e	/var

Treti zrdcadlo je urceno pouze pro data.

System se startuje z primarniho nebo sekundarniho prostredi. Po update
systemu (nova verze, update balicku, rekonfigurace) se z nej nastartuje
system, po otestovani se provede synchronizace prostredi
(ufsdump/ufsrestore). Samostatna zrdcadla jsou z duvodu jednodussi izolace
prostredi.

V tuto chvili mam nasledujici problem. Snazim se vyresit bootovani pomoci
GRUB. Pokud nastartuji z CD-ROM nebo USB, neni problem. Staci zadat
nasledujici sekvenci:
insmod part_msdos
insmod part_gpt
insmod chainloader
insmod bsd
insmod ufs2
set root=(hd0,msdos1,bsd1)
set prefix=(hd0,msdos1,bsd1)/boot/grub
kfreebsd                /boot/loader
boot

alternativne pro druhe prostredi:
insmod part_msdos
insmod part_gpt
insmod chainloader
insmod bsd
insmod ufs2
set root=(hd1,msdos1,bsd1)
set prefix=(hd1,msdos1,bsd1)/boot/grub
kfreebsd                /boot/loader
boot

Pokud tuto sekvenci pouziji v grub.cfg, GRUB zahlasi ze nenasel uvedeny
souborovy system, pripadne system je necitelny. Podezrivam GRUB, ze bude
potrebovat patrne malou samostatnou partici nejlepe s FAT/FAT32, kterou by
mohl rozpoznat. Pokud zazrdcadlim cely disk, s UFS problem neni (ale mam to
odzkouseno pouze se starsi verzi GRUB 1). Mohl by byt problem v rozdeleni
disku na oddily a naslednem vytvoreni zrdcadla?

Cilem je zajistit samostatne, vicemene izolovane oblasti s prostredim, ktere
se v idealnim pripade po blbem startu (panic atd.) prepne a nastartuje z
puvodniho.

Diky za jakoukoliv radu

Honza



More information about the Users-l mailing list