четверг, 15 мая 2008 г.

Добавление файловых систем в установленную зону Solaris 10

Недавно пришлось столкнуться с одной не совсем очевидной необходимостью.

Дано:

Зонированная машина x64 под Solaris 10, во второй зоне полностью установлен и настроен iAS.

Требуется:

Установить в глобальной зоне Sun Studio, чтобы компилятор был доступен в неглобальных зонах.

После непродолжительной схватки выяснилось, что в неглобальных зонах установленный cc не видно.

Причина оказалась очевидна.

По умолчанию Sun Studio устанавливается в файловую систему /opt, которая не была добавлена в зоны.

Очевидным решением, конечно, было установить Sun Studio в необходимые неглобальные зоны. Однако эта идея была отвергнута по причине жадности ;) (дисковое пространство) и централизации обновлений пакетов.

Хотя большинство документов по работе с зонами прямо не упоминают возможность модификации уже установленных зон, это было успешно проделано.

Неглобальная зона zone1 была запущена во время выполнения модификации:

# zonecfg -z zone1
zonecfg:zone1>add fs
zonecfg:zone1:fs>set dir=/opt
zonecfg:zone1:fs>set special=/opt
zonecfg:zone1:fs>set options=[ro,nodevices]
zonecfg:zone1:fs>set type=lofs
zonecfg:zone1:fs>end
zonecfg:zone1>verify
zonecfg:zone1>commit
zonecfg:zone1>exit
#

Чтобы изменения возымели действие, необходимо перезапустить модифицированную зону:

# zoneadm -z zone1 reboot

Готово.

Теперь df в неглобальной зоне показывает присутствие файловой системы /opt, в глобальной зоне можно установить Sun Studio и останется только добавить в профили пользователей неглобальной зоны путь на /opt/SUNWspro/bin .