LINUX.ORG.RU

BSD, about boot


0

0

А в двух словах может кто рассказать бут- концепцию в BSD? Всмысле, что чего стартует и в какой последовательности.

★★★

Загрузка происходит примерно в 3 этапа.
В mbr жесткого диска должен находиться любой мультизагрузчик, который сошлётся на загрузочный сектор (512 байт) primary-раздела с free bsd (слайс, по-ихнему). Если такового мультизагрузчика у вас нет, free bsd при инсталляции предложит свой. Из загрузочного сектора слайса управление будет передано ещё на один бинарный код (где он на слайсе находится физически - хз.). Оттуда запускается программа /boot/loader, которая уже подгружает ядро free bsd /kernel (из корневого раздела) и его модули. При такой системе, конфигурируя мультизагрузчик, скажем, lilo, не указывают ядро free bsd по image=... (как это делалось бы для linux), а ссылаются только на первичный раздел free bsd, что-то типа:
other=/dev/hda2
optional
label=freebsd

josephson ★★
()
Ответ на: комментарий от eRazor

вообще-то man init

Запускается /etc/rc.  в нем includ'ится /etc/rc.conf в котором ты
можешь настроить переменные.
В /etc/rc есть строки:

files=$(rcorder -s nostart ${rc_rcorder_flags} /etc/rc.d/*)

for _rc_elem in $files; do
        run_rc_script $_rc_elem start
done

То есть скрипты в /etc/rc.d упорядоЧиваЮтся и запускаЮтся по одному.

УпорядоЧиваЮтся они с помощьЮ ad hoc программы rcorder.  В скриптах
из /etc/rc.d есть строки типа

# PROVIDE: quota
# REQUIRE: mountall
# BEFORE:  DAEMON

Вот по ним rcorder и упорядоЧивает.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

это описано текущее состояние дел в NetBSD.

историЧески /etc/rc.d вроде бы не было..

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

2dilmah:

У меня линукс, после чтения описания загрузки в нём, мне стало интересно, как это происходит в БСД, поэтому и спросил.

Для init есть inittab? запускается ли /etc/init.d/boot? Если нет там такого, то что запускаетя?

eRazor ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.