[megoldva] freebsd 7.x -- boot

Fórumok

Sziasztok!

A kovetkezo broblemaval talalkoztam:
rendszerinditaskor elkezdodik betoltodni a /boot/defaults/loader.conf de egy ido utan leall a kovetkezo hibaval:
stack overflow
|
can't load kernel

Ha ezutan kiadom a boot parancsot akkor viszont hibamentesen lefut a inditasi folyamat. Nem igazan ertem mi a hiba, mert a kernel a /boot/kernel konyvtarban van, a /boot/defaults/loader.conf fajban a kovetkezo beallitasok szerepelnek:

kernel="kernel" # /boot sub-directory containing kernel and modules
bootfile="kernel" # Kernel name (possibly absolute path)
kernel_options="" # Flags to be passed to the kernel

OS: FreeBSD 7.2
A loader.conf verzioja: 1.122.2.4

Hozzászólások

És mi van a /boot/loader.conf -ban? Mert nekem olyasminek tűnik, hogy abban van valami szemét, és ettől hülyül meg a Forth értelmező.

Nekem ez van a /boot/defaults/loader.conf -ban (és ezt ugye nem is illik módosítani)


exec=".( Loading /boot/defaults/loader.conf ) cr"

kernel="kernel"         # /boot sub-directory containing kernel and modules
bootfile="kernel"       # Kernel name (possibly absolute path)
kernel_options=""       # Flags to be passed to the kernel

loader_conf_files="/boot/device.hints /boot/loader.conf /boot/loader.conf.local"
nextboot_conf="/boot/nextboot.conf"
nextboot_enable="NO"

verbose_loading="NO"            # Set to YES for verbose loader output

Ha precízek akarunk lenni, akkor van ezen kívül egy jó kupac egyéb változóbeállítás, amik közül pl. a module_path=/boot/modules" akár fontos is lehet.

Szerintem ez az ügy bonyolódik tovább:
Bootkor nem töltödik be a rc.conf-ból a megadott kernelmodulok.
Pl: pf_enable="YES"

Bootüzenet: load_kld: not found
Kézzel mindent be lehet tölteni (pl: kldload pf).

Handbook szerint ebben mondjuk nincs igazad. Eleve a default fajlokat nem irjuk at.
Légyszi küldd el a linket, hogy hol olvastad! Köszi!

Csak egy próba kedvéért légyszi a /boot/defaults/loader.conf-ban tedd YES-re az értéket, és hagyd benne az rc.conf-ban is.
Majd, ha alkalmas, nyomj egy reboot-ot.

"Bootüzenet: load_kld: not found"

Ez a parancs

grep -r "load_kld()" /etc

ezt a fájlt dobja:

/etc/rc.subr

itt van definiálva a load_kld() subrutin. Nem lehet hogy valamiért vagy tényleg a $PATH miatt nem látja, vagy nincs ott meg ez a rész nálad?

ugye, ahogy rc.conf(5) is megmondja, a pf_enable az rc.conf-ban nem kernelmodult tolt be, hanem a pf alrendszert engedelyezi es inditja el. es ahogy mar irtak, a kld_load nem egy parancs, hanem egy szubrutin, ami az rc framework resze, es ezt nem talalja a hej ertelmezod. te ott valamit nagyon elkefeltel, ha ilyenekbe futsz bele... :)

azt elarulnad, hogy minek a hatasara kezdte ezeket csinalni? pl egy rm /etc/rc.subr - vagy hasonlo kaliberu huzas - eleg sokmindent megmagyarazna :)