This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
этапы_загрузки_системы [2010/08/19 10:09] val |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Этапы загрузки системы ====== | ||
- | Процесс загрузки - приведение системы в работоспособное состояние (man boot) | ||
- | |||
- | ===== Факторы определяющие состояние системы ===== | ||
- | |||
- | ==== Оборудование драйверы (ядро, модули) ==== | ||
- | <code> | ||
- | [hostX:~] # kldload snd_driver | ||
- | |||
- | [hostX:~] # 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) | ||
- | |||
- | [hostX:~] # cp birds.au /dev/audio0.0 | ||
- | </code> | ||
- | ==== Функциональность ядра системы (ядро, модули) и настройки этой функциональности ==== | ||
- | <code> | ||
- | [hostX:~] # ping ya.ru | ||
- | |||
- | [hostX:~] # kldload ipfw | ||
- | |||
- | [hostX:~] # ping ya.ru | ||
- | |||
- | [hostX:~] # ipfw show | ||
- | |||
- | [hostX:~] # ipfw add 1000 allow ip from any to any | ||
- | </code> | ||
- | |||
- | ==== Переменные ядра системы (ядро, модули) ==== | ||
- | <code> | ||
- | [hostX:~] # kldunload ipfw | ||
- | |||
- | [hostX:~] # kldload ipfw | ||
- | |||
- | [hostX:~] # sysctl -a | more | ||
- | |||
- | [hostX:~] # sysctl net.inet.ip.fw.enable=0 | ||
- | |||
- | [hostX:~] # ping ya.ru | ||
- | </code> | ||
- | |||
- | ==== Монтирование файловых систем ==== | ||
- | <code> | ||
- | [hostX:~] # mount | ||
- | |||
- | [hostX:~] # mount -t cd9660 /dev/acd0 /mnt | ||
- | [hostX:~] # umount /mnt | ||
- | |||
- | [hostX:~] # mount_cd9660 /dev/acd0 /mnt | ||
- | [hostX:~] # umount /mnt | ||
- | |||
- | [hostX:~] # grep cdrom /etc/fstab | ||
- | /dev/acd0 /cdrom cd9660 ro,noauto 0 0 | ||
- | |||
- | [hostX:~] # mount /cdrom | ||
- | [hostX:~] # umount /cdrom | ||
- | </code> | ||
- | Раздел ntfs | ||
- | <code> | ||
- | [hostX:~] # mount_ntfs -C KOI8-R /dev/ad0s1 /mnt | ||
- | [hostX:~] # umount /mnt | ||
- | </code> | ||
- | Накопитель flash | ||
- | <code> | ||
- | [hostX:~] # mount_hostXdosfs -W koi2dos /dev/da0s1 /mnt | ||
- | [hostX:~] # umount /mnt | ||
- | </code> | ||
- | Образов iso | ||
- | <code> | ||
- | [hostX:~] # mdconfig -a -f /mnt/1_Work/ubuntu-10.04-server-i386.iso | ||
- | md0 | ||
- | [hostX:~] # mount_cd9660 /dev/md0 /cdrom | ||
- | </code> | ||
- | |||
- | ==== Процессы ==== | ||
- | <code> | ||
- | [hostX:~] # /usr/libexec/ftpd –D | ||
- | [hostX:~] # killall ftpd | ||
- | </code> | ||
- | |||
- | ===== Этапы загрузки ===== | ||
- | |||
- | ==== boot0 ==== | ||
- | Размещается в mbr, устанавливается программой bootmgr | ||
- | |||
- | ==== boot2 ==== | ||
- | Размещается в первых сектора слайса FreeBSD.\\ | ||
- | Файл конфигурации /boot.config | ||
- | |||
- | === Варианты использования === | ||
- | Связать системную консоль с портом COM1 в случае отсутствия клавиатуры | ||
- | <code> | ||
- | [hostX:/] # 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\\ | ||
- | Файл конфигурации: | ||
- | <code> | ||
- | /boot/loader.conf | ||
- | </code> | ||
- | === Управление режимом загрузки === | ||
- | Однопользовательский/многопользовательский | ||
- | |||
- | === Управление модулями ядра === | ||
- | Загрузить драйвер звуковой карты | ||
- | <code> | ||
- | [hostX:~] # cat > /boot/loader.conf | ||
- | snd_ich_load="YES" | ||
- | <Ctrl>-D | ||
- | </code> | ||
- | Отключить acpi | ||
- | <code> | ||
- | [hostX:~] # cat /boot/loader.conf | ||
- | hint.acpi.0.disabled="1" | ||
- | </code> | ||
- | ==== kernel ==== | ||
- | |||
- | Размещается в a разделе в файле /boot/kernel/kernel | ||
- | ==== init ==== | ||
- | |||
- | === Файлы конфигурации === | ||
- | <code> | ||
- | /etc/fstab | ||
- | /etc/rc.conf | ||
- | /etc/defaults/rc.conf | ||
- | /etc/ttys | ||
- | </code> | ||
- | === Скрипты === | ||
- | <code> | ||
- | /etc/rc | ||
- | /etc/rc.d/* start|stop|status|forcestart|... | ||
- | </code> | ||
- | == Монтирование файловых систем == | ||
- | <code> | ||
- | [hostX:~] # cat /etc/fstab | ||
- | </code> | ||
- | |||
- | == Управление переменными ядра == | ||
- | <code> | ||
- | [hostX:~] # cat /etc/sysctl.conf | ||
- | </code> | ||
- | == Загрузка модулей == | ||
- | <code> | ||
- | [hostX:~] # kldstat | ||
- | |||
- | [hostX:~] # /etc/rc.d/pf forcestart | ||
- | |||
- | [hostX:~] # kldstat | ||
- | </code> | ||
- | |||
- | == Запуск процессов == | ||
- | <code> | ||
- | [hostX:~] # grep ftpd /etc/defaults/rc.conf | ||
- | [hostX:~] # grep ftpd /etc/rc.conf | ||
- | |||
- | [hostX:~] # /etc/rc.d/ftpd rcvar | ||
- | |||
- | [hostX:~] # /etc/rc.d/ftpd forcestart | ||
- | </code> |