Derek Crudgington советует использовать для jumstart-установок Solaris ISC DHCP сервер (от Internet Software Consortium). Вам не придется тратить время на конфигурацию pntadm и dhtadm. Настроить ISC DHCP несложно - вам только надо установить пакет с Blastwave (или собрать самому). Итак, шаги для jumstart-установки на x86:
Установка загрузочных пакетов с CD
Копируем содержимое CD:
# /cdrom/Solaris_11/Tools/setup_install_server /jumpstart/solx86b81
Расшариваем директорию по NFS:
# zfs set sharenfs=ro,anon=0 pool/jumpstart
Конфигурируем Jumpstart
Создаем файлы /jumpstart/configs/sysidcfg, /jumpstart/configs/any_machine and /jumpstart/configs/rules:
sysidcfg:
system_locale=C
timezone=US/Central
terminal=xterms
security_policy=NONE
root_password=yTUdfabsalkjfE
timeserver=localhost
network_interface=primary
{dhcp
protocol_ipv6=no}
name_service=NONE
nfs4_domain=dynamic
service_profile=limited_net
any_machine:
install_type initial_install
system_type standalone
partitioning default
cluster SUNWCXall
fdisk all solaris all
partitioning explicit
filesys rootdisk.s0 20000 /
filesys rootdisk.s1 20000 swap
filesys rootdisk.s7 free /zfs
rules:
any - - any_machine -
Запускаем /jumpstart/configs/check для создания файла rules.ok:
# /jumpstart/configs/check
Настройка клиента
Готовим директорию /tftpboot с помощью add_install_client:
# /cdrom/Solaris_11/Tools/add_install_client -d -e 06:00:00:00:00:00 -s 192.168.0.177:/jumpstart/solx86crossbow -c 192.168.0.177:/jumpstart/configs -p 192.168.0.177:/jumpstart/configs -t /jumpstart/solx86crossbow/boot i86pc
-d : it will be a dhcp client
-e : mac address of client
-s : ip and directory of where cd is located
-c : ip and directory of where rules file is located
-p : ip and directory of where the sysidcfg is located
-t : path where the boot image is located
Настройка ISC DHCP
Пример dhcpd.conf для jumpstart:
option domain-name-servers 192.168.0.1;
default-lease-time 1000;
max-lease-time 10000;
allow bootp;
allow booting;
ddns-update-style none;
ignore unknown-clients;
authoritative;
option space SUNW;
option SUNW.root-mount-options code 1 = text;
option SUNW.root-server-ip-address code 2 = ip-address;
option SUNW.root-server-hostname code 3 = text;
option SUNW.root-path-name code 4 = text;
option SUNW.swap-server-ip-address code 5 = ip-address;
option SUNW.swap-file-path code 6 = text;
option SUNW.boot-file-path code 7 = text;
option SUNW.posix-timezone-string code 8 = text;
option SUNW.boot-read-size code 9 = unsigned integer 16;
option SUNW.install-server-ip-address code 10 = ip-address;
option SUNW.install-server-hostname code 11 = text;
option SUNW.install-path code 12 = text;
option SUNW.sysid-config-file-server code 13 = text;
option SUNW.JumpStart-server code 14 = text;
option SUNW.terminal-name code 15 = text;
option SUNW.SbootURI code 16 = text;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.250;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}
group {
use-host-decl-names on;
vendor-option-space SUNW;
filename “pxegrub.I86PC.Solaris_11-1″;
next-server 192.168.0.177;
option SUNW.JumpStart-server “192.168.0.177:/jumpstart”;
host box {
hardware ethernet 00:e0:81:33:74:d4;
fixed-address 192.168.0.50;
option SUNW.sysid-config-file-server = “192.168.0.177:/jumpstart/configs/sysidcfg”;
}
}
Опция
filename может быть различна для разных версий Solaris, поэтому проверьте расположение pxegrub в /tftpboot.
Запуск ISC dhcp:
Демон ISC dhcpd можно запускать с различными опциями и выглядит это так:
# /opt/csw/sbin/dhcpd interface0
Если обойтись без interface0, dhcpd будет слушать все интерфейсы. Опции:
-d : debug mode
-cf : alternate configuration file
-lf : alternate lease file
-p : port (default 67)
-f : run in foreground
-q : don’t print out copyright message
-t : test configuration for correct syntax
-T : test lease file syntax
При старте dhcpd читает два файла: dhcpd.conf и leases. Последний обычно распологается как файл /var/db/dhcpd.leases, но для пакета с Blastwave путь другой: /var/opt/csw/dhcp/dhcpd.leases. Этот файл необходимо создать перед запуском dhcpd. Pid-файл для демона - /var/opt/csw/dhcp/dhcpd.pid.
В debug-режиме запускать dhcpd можно так:
# /opt/csw/sbin/dhcpd -d -f -cf /path/to/dhcpd.conf
Оригинал можно прочитать на hell.jedicoder.net