Per eseguire la transizione dell'ambiente Oracle Solaris 10 a una zona non globale in un sistema Oracle Solaris 11, è possibile creare un archivio delle zone, quindi eseguire la migrazione dell'archivio al sistema Oracle Solaris 11.
Di seguito sono riportati i passaggi da eseguire.
Installare il pacchetto della zona di Oracle Solaris 10 nel sistema Oracle Solaris 11.
s11sysB# pkg install system/zones/brand/brand-solaris10
Eseguire lo script zonep2vchk per identificare eventuali problemi che potrebbero impedire l'esecuzione dell'istanza come zona 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 . .
Creare un file system ZFS contenente l'archivio flash dell'istanza del sistema Oracle Solaris 10, se necessario.
Creare quindi una condivisione NFS del file system ZFS sul sistema Oracle Solaris 11.
s11sysB# zfs create pond/s10archive s11sysB# zfs set share.nfs.sec.default.root=s10sysA=on pond/s10archive
Selezionare un'istanza di Oracle Solaris 10, costituita da un ambiente virtuale o una zona globale in un sistema Oracle Solaris 10. Annotare il valore di hostid del sistema Oracle Solaris 10.
s10sysA# hostid 8439b629
Creare un archivio dell'istanza di Oracle Solaris 10 di cui si intende eseguire la migrazione in una zona non globale nel sistema Oracle Solaris 11.
s10sysA# flarcreate -S -n s10sysA -L cpio /net/s11sysB/pond/s10archive/s10.flar
Creare un file system ZFS per la zona di Oracle Solaris 10.
s11sysB# zfs create -o mountpoint=/zones pond/zones s11sysB# chmod 700 /zones
Creare la zona non globale per l'istanza di 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
Installare la zona non globale di 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 . . .
Eseguire il boot della zona di Oracle Solaris 10.
# zoneadm -z s10zone boot
Configurare la zona non globale di 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