Этот раздел дополнен описанием новых возможностей, появившихся в Solaris, начиная с версии 10 11/06.
Команды zonecfg и zoneadm можно использовать для переноса существующих неглобальных зон из одной системы в другую. Зона останавливается и отсоединяется от текущего узла. zonepath перемещается на целевой узел, где происходит его присоединение.
К переносу зоны применяются следующие ограничения:
В глобальной зоне целевой системы должна выполняться та же версия Solaris, что и на исходном узле.
Для обеспечения правильного функционирования зоны в целевой системе должны быть установлены те же версии требуемых пакетов операционной системы и исправления, что были установлены на исходном узле.
Пакеты, которые доставляют файлы в ресурс inherit-pkg-dir
Пакеты, устанавливаемые для всех зон: SUNW_PKG_ALLZONES=true
Другие пакеты и исправления, например, от сторонних поставщиков, могут отличаться.
Solaris 10 10/08: Если новый узел имеет более поздние версии зависящих от зоны пакетов и сопутствующих исправлений, использование команды zoneadm attach с параметром -u обновляет эти пакеты внутри зоны таким образом, чтобы они соответствовали новому узлу. Программное обеспечение, выполняющее обновление при присоединении, анализирует зону, для которой выполняется перенос, и определяет, какие пакеты необходимо обновить, чтобы обеспечить соответствие новому узлу. Только эти пакеты будут обновлены. Остальные пакеты и сопутствующие исправления могут изменяться в зависимости от зоны. Этот параметр поддерживает также автоматический перенос между классами машин (например, между sun4u и sun4v).
Solaris 10 5/09: С помощью параметра -b можно указать исправления, для которых необходимо выполнить откат из зоны перед обновлением.
Исходная и целевая системы должны обладать одинаковой архитектурой, за исключением случая использования параметра -u, который позволяет выполнять перенос между классами машин sun4u и sun4v.
Solarus 10 5/09: С помощью параметра -b можно указать исправления - официальные или промежуточные для диагностики или устранения аварий (IDR), - для которых необходимо выполнить откат из зоны во время присоединения. Можно указывать несколько параметров -b. Если откат каких-либо исправлений невозможен, команда attach проходит неуспешно, и откат всех исправлений не выполняется.
Этот параметр относится только к типам зон, использующих упаковку SVr4.
Для проверки версии Solaris и машинной архитектуры введите следующую команду:
#uname -m |
В результате работы команды zoneadm detach генерируется информация, необходимая для присоединения зоны к другой системе. Процесс zoneadm attach проверяет возможность размещения зоны на новом компьютере в соответствии с его конфигурацией.
Поскольку существует несколько способов активации zonepath на новом узле, фактическое перемещение zonepath из одной системы в другую выполняется глобальным администратором вручную.
После прикрепления к новой системе зона считается установленной.