BOOTP Bootstrap Protocol RFC 951 RFC 1497 DHCP
Протоколы для сетевой загрузки • BOOTP (Bootstrap Protocol) – RFC 951, RFC 1497; • DHCP (Dynamic Host Configuration Protocol) – RFC 1531, RFC 2131, RFC 1542, RFC 1533; • TFTP (Trivial File Transfer Protocol) – RFC 906; • PXE (Preboot e. Xecution Environment) – PXE specification (Intel), version 2. 1; • QNX BOOT ROM protocol
QNX 4, варианты сетевой загрузки • Boot Media (Floppy, Compact. Flash, Disk. On. Chip); • QNX ROM - FLEET; • Etherboot ROM – TCP/IP (BOOTP/DHCP); • BOOTP/DHCP ROM (Lan. Works, Bootix); • Комбинация PXE ROM/Etherboot – TCP/IP;
QNX 4, Boot Media • Floppy, Compact. Flash, Disk. On. Chip; • QNX 4 filesystem (fdisk, dinit); • Создаем загрузаемый образ ОС; (buildqnx) • /. boot Образ ОС Примечание: на boot server-е желательно иметь файл /etc/config/sysinit. <remote_node_num>
QNX 4, Boot Media Пример файла /etc/config/sysinit. <rem_node_num>:
QNX 4, QNX ROM Бездисковый компьютер Boot server Network Файлы: /etc/config/netboot /etc/config/netmap netboot FLEET QNX ROM (QSSL, Corman Tech. ) Net, Net. ether. XXX
QNX 4, QNX ROM • Файл /etc/config/netboot: log_node_id [log_lan_id] [c=build_comand] f=file|F=file [server_ID] • Пример: * f=build/ws. ether 1000
QNX 4, DHCP/BOOTP ROM Бездисковый компьютер Boot server Network TCP/IP DHCP/BOOTP ROM (Lan. Works, Bootix, etc. ) (Etherboot ROM) dhcpd inetd tftpd (nfsd)
QNX 4, Etherboot ROM 2) Изготовление “от” и “до” • • • http: //etherboot. sourceforge. net; Определяем модель платы и произодителя; Задаем параметры BOOT ROM (edit src/Config); make bin/<rom-name>. <output-format>; Проверка: # cat card-name. zdsk >/dev/fd 0 или # make bin/card-name. zfd 0 • Программируем образ card-name. zrom в ПЗУ
QNX 4, Etherboot ROM Образ ОС: • Net. Boot Image (NBI) – Etherboot tagged image; • contrib/mk. QNXnbi. c; • examples/ws. etherboot; • Создание образа - buildqnx | mk. QNXnbi
QNX 4, PXE ROM-Etherboot
QNX 6, варианты сетевой загрузки • Boot Media (Floppy, Compact. Flash, Disk. On. Chip); • GRUB (Grand Unified Bootloader); • Etherboot ROM – TCP/IP (BOOTP/DHCP); • BOOTP/DHCP ROM (Lan. Works, Bootix)
QNX 6, Boot Media • • Floppy, Compact. Flash, Disk. On. Chip; QNX 4 filesystem (fdisk, dinit); Создаем загрузаемый образ ОС (mkifs); /. boot Образ ОС
QNX 6, Boot Media
QNX 6, GRUB nbgrub, pxegrub: • Целевая система имеет возможность загружаться по сети (PXE ROM, Etherboot ROM); • pxegrub, nbgrub – загружаются с bootсервера; • PXE/Etherboot -> GRUB ->OS Image (Multiboot ELF);
QNX 6, Etherboot ROM • Cоздаем Etherboot ROM с поддержкой ELF, Multiboot; • Образ ОС – ELF, Multiboot; • Etherboot -> OS image (ELF, Multiboot)
/etc/dhcpd. conf
/etc/inetd. conf tftp dgram udp wait root /usr/sbin/tcpd in. tftpd
- Slides: 40