[BSD] (PC-)BSD inditasa Grub-al

Zahemszky Gábor Gabor at Zahemszky.HU
2005. Jún. 27., H, 13:20:40 CEST


Nemes Szabolcs wrote:
> On Mon, 27 Jun 2005 12:00:03 +0200, Zahemszky Gábor wrote:
> 
> 
>>Kicsoda, micsoda?
>>Kit tettél hdd1 -re? Ki hajlandó szerinted csak primary-ra fölmenni? Mi 
> 
> 
> Hát a PCBSD-t. Arról van szó, nem? :))

Nem tudom. Ezen thread -et Kerti Balázs Gábor nyitotta (egy PC-BSD-s 
kérdéssel). Majd jött Nemes Szabolcs, és innentől nem tudtam az 
eseményeket/diszkeket/oprendszereket követni :-)

> Aztán lehet, hogy csak az a telepítő nem volt hajlandó más part-t
> kiválasztani...

OK, kezdem sejteni. *Tudtommal* a FreeBSD nem működik logikai 
diszken/extended partícióban, azaz asszem tök mindegy milyen telepítőt 
raktak a PC-BSD-hez.

> 2 vinyó (pri. master/slave) + 1 dvd (sec. master) van, sec.slave-re
> raktam be 1 vinyót, arra tettem a BSD-t. Fölment szó nélkül, csak nem
> indul.
> 
>>Ui: amúgy alig használok grub-ot
> 
> Tkp. én se azzal akarnám indítani, hanem közvetlenül "magáról".

A FreeBSD saját boot managere olyan, hogy a boot során szerepet játszó 
*minden* diszkre MBR-jébe fel kell pakolni, és innentől kapsz egy olyat, 
hogy:

F1 * (ezt írja ki pl. NTFS partíció esetén. FAT -et DOS -nak minősíti)
F2 Linux
(hiányzó partíció nem jelenik meg a listában)
F4 FreeBSD
F5 Next disk (asszem)

Ha nyomsz F5 -öt, akkor a következő diszken levő partíciós táblát is 
ugyanígy kiírja, és í. t. Nálam pl. így megy át az IDE diszkről az első, 
majd a második SCSI diszkre. (Mivel megjegyzi, hogy melyik diszken mi 
volt az utoljára kiválasztott, elvben ezt egyszer kell figyelni 
oprendszer váltásonként.)

Ezt a boot manager -t működő FreeBSD alól a boot0cfg -B diszkneve (pl: 
boot0cfg -B ad0) paranccsal teheted fel a kiválasztott diszk MBR -jébe. 
Amivel az az egyetlen probléma, hogy ha az eredeti Grub a boot diszk MBR 
-jében lakik, akkor nem fogod tudni betölteni a Linuxot. Azaz (azt 
hiszem így kell):

- linux boot
- grub install a linuxos partícióra (és nem az MBR-re, tehát hda1 a hda 
helyett)
- fdisk -kel átállítani az aktív partíciót a Linux-éra
- linux boot; ha ezek után is el tud indulni a linux (amihez nem tudom, 
hogy kell-e a menüjét bántani :-( ), akkor a fel OK
- reboot, grub elcsíp
- mások által emlegetett root/chainloader, vagy általam javasolt 
root/kernel parancsokkal bebutulni a BSD-t
- jöhet a boot0cfg - nálad összesen 3 db diszkre

A dolognak lehetnek buktatói, ezt itt fenn elméleti úton sakkoztam ki.

Zahy < Gabor at Zahemszky dot HU >

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ 
';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? 
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? 
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for 
i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l 
i;};print "$j"



További információk a(z) BSD levelezőlistáról