Подгружаемые модули ядра в SunOS 5.3
В SunOS 5.3 ядро разбито на множество мелких модулей, которые
подгружаются в память по мере необходимости (ПО ТРЕБОВАНИЮ, т.е. не раньше,
чем они действительно потребуются), чем сокращается время начальной загрузки
и экономится оперативная память. (И замедляется работа, ввиду дополнительных
затрат ресурсов на динамическую линковку и загрузку внезапно затребованных
модулей.)
Модули расположены в подкаталогах каталога /kernel и /usr/kernel
/kernel/*/*
/usr/kernel/*/*
Существует файл, задающий списки подгружаемых модулей и настра-
иваемые (tunable) параметры ядра. В нормальном стандартном
случае этот файл пуст (состоит только из комментариев). Все па-
раметры устанавливаются по умолчанию.
/etc/system
Список tunable-параметров ядра приводится в документе "...?
... Performance tuning Administration Guide"
Специальные файлы - устройства.
Каталог /devices генерится при "реконфигурационной" загрузке
ядра, и представляет все имеющиеся у станции устройства.
Правила именования устройств в каталоге /devices для SS2 и
древнее.
/devices/sbus@1,..../esp@0,..../sd@3,0:a
1-й SBUS контроллер
1-й SCSI host адаптер
3-й taget номер диска на SCSI шине
0-й LUN
партиция "a"
На месте многоточий ... стоят числа. Это виртуальные адреса,
соответсвующие устройствам.
Правила именования устройств в каталоге /devices для SS10 и мо-
ложе:
/devices/iommu@f,..../sbus@0,.../espdma@f,.../esp@0,..../sd@3,0:a
IO memory management unit
1-й SBUS контроллер
1-й SCSI host адаптер
3-й taget номер диска на SCSI шине
0-й LUN
партиция "a"
Имеется также файл, который генерится системой при каждой
"реконфигурационной" загрузке ( ok boot -r )
/etc/path_to_inst
Он задает правила именования /devices ---> (major,minor)
Каталог /dev/* содержит логические имена специальных файлов
/dev/dsk Блочные диски
/dev/rdsk Бесструктурные диски
/dev/rmt Магнитные ленты
/dev/term Последовательные порты
/dev/cua Dial-out модемные порты
/dev/pts Псевдо-терминалы
/dev/fbs Frame buffers - видео адаптеры
Распечатать информацию о конфигурации станции.
# prtconf
# sysdef -i
# dmesg
STOP+A ok banner
ok probe-scsi
ok printenv
ok prtconf # в новых (2000) версиях boot-прома
ok devalias
ok setenv
ok help
Переконфигурация системы.
После подключения дополнительных устройств (дисков, лент, кон-
троллеров) нужно "подтолкнуть" систему, чтобы она ими "заинте-
ресовалась", опознала, настроилась на них, и создала для них
соответствующие специальные файлы.
Способ 1. Создать файл /reconfigure и перезагрузиться
Способ 2. Загрузиться командой boot-монитора
ok boot -r
Способ 3. Можно "по-горячему", без перезагрузки, подцепить
свежеподключеннный SCSI диск или ленту:
/usr/sbin/drvconfig
/usr/sbin/devlinks
/usr/sbin/disks # or /usr/sbin/tapes for tapes
/usr/ucb/ucblinks # Compatibility links
Команда начальной загрузки.
STOP+A
ok boot cdrom или ok boot sd(0,6,2)
ok boot device(контрол,dev,файл) имя_загружаемого_файла параметры
где
device - st стриммер, sd SCSI-диск/cdrom, le ethernet
контроллер обычно 0
dev 6 cdrom, 3 внутренний диск, ...
раздел 0 "/", 2 корень cdrom'а, номер файла на ленте, ...
параметры
-a интерактивная загрузка (спросит дополнитель-
ные параметры)
-r после загрузки заняться переконфигурацией
-s загрузиться в однопользовательский режим
-v verbose (подробно)
-w makes filesystem writeable
У станций SS20 установлени boot-prom новой версии. Там команда
загрузки выглядит примерно так:
ok boot disk1:0 -sa
Загрузиться со 2-го жесткого диска (SCSI Taget 1), в однополь-
зовательский режим. Все параметры загрузки запросить интерак-
тивно, с клавиатуры.
Last-modified: Mon, 04 Sep 2000 19:18:16 GMT