This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
этапы_загрузки_системы [2009/03/04 12:56] val created |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Этапы загрузки системы ====== | ||
| - | Процесс загрузки - приведение системы в работоспособное состояние (man boot) | ||
| - | |||
| - | ===== Факторы определяющие состояние системы ===== | ||
| - | |||
| - | * оборудование драйверы (ядро, модули) | ||
| - | * функциональность ядра системы (ядро, модули) | ||
| - | * переменные ядра системы (ядро, модули) | ||
| - | * смонтированные файловые системы | ||
| - | * процессы | ||
| - | |||
| - | ===== Этапы загрузки ===== | ||
| - | ==== boot0 - mbr ==== | ||
| - | Устанавливается программой bootmgr | ||
| - | ==== boot2 - первые сектора слайса FreeBSD ==== | ||
| - | Файл конфигурации /boot.config | ||
| - | |||
| - | === Вариант использования === | ||
| - | связать системную консоль с портом COM1 в случае отсутствия клавиатуры | ||
| - | <code> | ||
| - | [gX:/] # cat > boot.config | ||
| - | -P | ||
| - | <Ctrl>-D | ||
| - | </code> | ||
| - | |||
| - | === Управление процессом загрузки === | ||
| - | <code> | ||
| - | >> FreeBSD/i386 BOOT | ||
| - | Default: 0:ad(0,a)/boot/loader | ||
| - | boot: | ||
| - | |||
| - | bios_drive:interface(unit,[slice,]part) filename | ||
| - | </code> | ||
| - | ==== loader ==== | ||
| - | размещается в a разделе | ||
| - | Файл конфигурации: /boot/loader.conf | ||
| - | [gX:~] # cd /boot | ||
| - | Управление модулями ядра | ||
| - | kldload kldstat kldunload | ||
| - | |||
| - | Вариант использования: | ||
| - | [gX:~] # kldload ipfw | ||
| - | |||
| - | [gX:~] # kldload snd_driver | ||
| - | [gX:~] # cat /dev/sndstat | ||
| - | FreeBSD Audio Driver (newpcm) | ||
| - | Installed devices: | ||
| - | pcm0: <Intel ICH5 (82801EB)> at io 0xfc001000, 0xfc002000 irq 17 bufsz 16384 kld snd_ich (1p/1r/1v channels duplex default) | ||
| - | |||
| - | |||
| - | Вариант использования | ||
| - | [gX:/boot] # cat > loader.conf | ||
| - | snd_ich_load="YES" | ||
| - | <Ctrl>-D | ||
| - | kernel | ||
| - | /boot/kernel/kernel | ||
| - | Инициализация системы | ||
| - | Демон init | ||
| - | Файлы конфигурации: | ||
| - | /etc/fstab | ||
| - | /etc/rc.conf | ||
| - | /etc/defaults/rc.conf | ||
| - | /etc/ttys | ||
| - | Скрипты: | ||
| - | /etc/rc.d/* start|stop|status|forcestart|... | ||
| - | Управление переменными ядра | ||
| - | [gX:~] # sysctl -a | grep fw.enable | ||
| - | |||
| - | [gX:~] # sysctl net.inet.ip.fw.enable=0 | ||
| - | |||
| - | [gX:~] # cat /etc/sysctl.conf | ||
| - | Запуск процессов | ||
| - | [gX:~] # /usr/libexec/ftpd –D | ||
| - | |||
| - | [gX:~] # /etc/rc.d/ftpd forcestart | ||
| - | |||
| - | [gX:~] # grep ftpd /etc/defaults/rc.conf | ||
| - | Монтирование разнообразных файловых систем | ||
| - | Раздел ntfs | ||
| - | [gX:~] # mount_ntfs -C KOI8-R /dev/ad0s2s2s1 /mnt | ||
| - | Накопитель flash | ||
| - | [gX:~] # mount_msdosfs -W koi2dos /dev/da0s1 /mnt | ||
| - | |||