Automated Installer (AI) – это аналог JumpStart из Solaris 10. А если кто не знаком, то это возможность поставить по сети Solaris. Замечу, что это единственный способ установки ОС на сервера Sparc.
Тестовый стенд: Solaris 11.1
1) Подготовка.
Для начала нужно скачать образ Oracle Solaris Automated Installer (http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html). Выбираем вашу платформу.
Создаём zfs для нашего репозитория установки:
#zfs create -o mountpoint=/export/ai rpool/ai
2) Создание сервера AI:
Для начала установим AI
#pkg install install/installadm
Запустим службу:
#svcadm enable svc:/system/install/server:default
Перейдём к созданию установочного сервиса:
#installadm create-service -n install_ai_x86 -s /export/home/skeletor/sol-11_1-ai-x86.iso -d /export/ai
где параметре ‘-s’ указывает расположение ISO-файла, скачанного в п.1., ‘-n’ – имя AI. При успешном выполнении получим новый AI:
# installadm list Service Name Alias Of Status Arch Image Path ------------ -------- ------ ---- ---------- default-i386 install_ai_x86 on i386 /export/ai install_ai_x86 - on i386 /export/ai
default-i386 – это дефолтный, создаётся всегда. Как видим, он является алиасом на наш install_ai_x86.
После этого в каталоге /export/ai увидим структуру папок похожую, при свежей инсталляции Solaris.
3) Подготовка DHCP/TFTP серверов.
По умолчанию tftp сервер использует каталог /var/tftp. Сделаем симлинк на наш каталог:
#ln -s /export/ai /var/tftp
Если вы используете ISC-DHCP, то нужно добавить такое:
для PXE
class "PXEBoot" { option dhcp-class-identifier "PXEClient"; filename "install_test_ai_x86"; next-server 10.5.5.116; }
Но у меня почему-то ругалось на опцию dhcp-class-identifier. Заменил на такую dhcp-vendor-identifier. Но и с ней не заработало. Пришлось для каждого клиента делать резервацию и писать так:
host skel-test { hardware ethernet 08:00:27:2B:40:CF; fixed-address 10.5.5.19; option host-name "skel-test"; filename "boot/grub/pxegrub2"; next-server 10.5.5.116; }
Для Sparc соответственно так:
class "SPARC" { match if ( substring (option vendor-class-identifier, 0, 5) = "SUNW." ) and not ( option vendor-class-identifier = "SUNW.i86pc" ); filename "http://10.5.5.116:5555/cgi-bin/wanboot-cgi"; }
Рестартуем isc-dhcp
4) Подготовка клиента.
Если прямо сейчас попробовать загрузиться – получите ошибку
grub network configuration not found
а всё потому, что отсутствует файл grub.cfg. Создать его можно так:
#installadm create-client -e 08:00:27:2B:40:CF -n install_ai_x86
при этом в папке /etc/netboot увидим созданный grub.cfg.010800272B40CF, который надо скопировать в /export/ai/boot/grub/. Теперь остаётся немного подправить файлик, а именно в строке
set kern=/install_ai_x86...
удалить приставку /install_ai_x86.
После этого можно пробовать загружаться.