Pour effectuer la transition d'un environnement Oracle Solaris 10 vers une zone non globale d'un système Oracle Solaris 11, créez une archive de zone et faites migrer cette dernière vers un système Oracle Solaris 11.
Les étapes sont les suivantes :
Installez le package de zone Oracle Solaris 10 sur le système Oracle Solaris 11.
s11sysB# pkg install system/zones/brand/brand-solaris10
Exécutez le script zonep2vchk afin d'identifier tout problème susceptible d'empêcher l'exécution de l'instance en tant que zone solaris10.
s10sys# ./zonep2vchk --Executing Version: 1.0.5-11-15652 - Source System: systema Solaris Version: Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC Solaris Kernel: 5.10 Generic_147440-01 Platform: sun4u SUNW,Sun-Fire-V440 - Target System: Solaris_Version: Solaris 10 Zone Brand: native (default) IP type: shared --Executing basic checks . .
Créez un système de fichiers ZFS qui contiendra l'archive flash de l'instance du système Oracle Solaris 10, si nécessaire.
Créez ensuite un partage NFS du système de fichiers ZFS sur le système Oracle Solaris 11.
s11sysB# zfs create pond/s10archive s11sysB# zfs set share.nfs.sec.default.root=s10sysA=on pond/s10archive
Sélectionnez une instance Oracle Solaris 10, qu'il s'agisse d'un environnement virtuel ou d'une zone globale d'un système Oracle Solaris 10. Notez l'hostid du système Oracle Solaris 10.
s10sysA# hostid 8439b629
Créez une archive de l'instance Oracle Solaris 10 que vous souhaitez faire migrer vers une zone non globale du système Oracle Solaris 11.
s10sysA# flarcreate -S -n s10sysA -L cpio /net/s11sysB/pond/s10archive/s10.flar
Créez un système de fichiers ZFS pour la zone Oracle Solaris 10.
s11sysB# zfs create -o mountpoint=/zones pond/zones s11sysB# chmod 700 /zones
Créez la zone non globale pour l'instance Oracle Solaris 10.
s11sysB# zonecfg -z s10zone s10zone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:s10zone> create -t SYSsolaris10 zonecfg:s10zone> set zonepath=/zones/s10zone zonecfg:s10zone> set ip-type=exclusive zonecfg:s10zone> add anet zonecfg:s10zone:net> set lower-link=auto zonecfg:s10zone:net> end zonecfg:s10zone> set hostid=8439b629 zonecfg:s10zone> verify zonecfg:s10zone> commit zonecfg:s10zone> exit
Installez la zone non globale Oracle Solaris 10.
s11sysB# zoneadm -z s10zone install -u -a /pond/s10archive/s10.flar A ZFS file system has been created for this zone. Progress being logged to /var/log/zones/zoneadm.20110921T135935Z.s10zone.install Installing: This may take several minutes... Postprocess: Updating the image to run within a zone Postprocess: Migrating data from: pond/zones/s10zone/rpool/ROOT/zbe-0 to: pond/zones/s10zone/rpool/export . . .
Initialisez la zone Oracle Solaris 10.
# zoneadm -z s10zone boot
Configurez la zone non globale Oracle Solaris 10.
s11sysB# zlogin -C s10zone [Connected to zone 's10zone' console] . . . s10zone console login: root Password: xxxxxxxx # cat /etc/release Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Assembled 23 August 2011 # uname -a SunOS supernova 5.10 Generic_Virtual sun4v sparc SUNW,Sun-Fire-T1000 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 4.53G 52.2G 106K /rpool rpool/ROOT 4.53G 52.2G 31K legacy rpool/ROOT/zbe-0 4.53G 52.2G 4.53G / rpool/export 63K 52.2G 32K /export rpool/export/home 31K 52.2G 31K /export/home