Категорії
Solaris

Solaris AI: установка по сети.

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.

После этого можно пробовать загружаться.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff