This chapter contains material on running applications in an lx branded zone.
When you installed a zone with a supported CentOS or Red Hat Enterprise Linux distribution, you created a supported zone. If you add packages from different versions to this zone, it is possible to create a branded zone that cannot be supported.
You must be the zone administrator in the lx branded zone to perform this procedure.
Upgrade a CentOS 3.x distribution to a different version by using yum upgrade or up2date.
For instructions, see the documentation available at http://www.centos.org.
You must be the zone administrator in the lx branded zone to perform this procedure.
Update a Red Hat Enterprise Linux 3.x distribution to a different version by using up2date.
For instructions, see the documentation available at http://www.redhat.com.
You must be the zone administrator in the lx branded zone to perform this procedure.
yum:
The document Software Management with Yum includes a chapter on installing software from an isolated package. See http://fedora.redhat.com/docs/yum.
yum.conf(5)
yum(8)
rpm:
See How do I install or upgrade an RPM package? at http://kbase.redhat.com/faq/FAQ_35_198.shtm.
rpm(8)
Applications are installed as they are on a Linux system, by mounting the CD and running the installation program. This section covers a typical application installation in an lx branded zone.
If you know you will be using CDs or DVDs to install applications in an lx branded zone, add read-only access to CD or DVD media in the global zone when you initially configure the branded zone. See step 7 in How to Install MATLAB 7.2 Using CDs.
MATLAB is a high-level language and interactive environment that enables you to perform computationally intensive tasks quickly. The product was developed by The MathWorks. See http://www.mathworks.com for more information.
Obtain the MATLAB 7.2 CDs .
There are three CDs in the MATLAB/Simulink package. Only discs 1 and 3 are needed for a simple MATLAB installation.
Create and install an lx branded zone as described in How to Configure, Verify, and Commit the lx Branded Zone and Installing and Booting lx Branded Zones.
If the Volume Management file system is not running in the global zone, start it.
global# svcadm volfs enable |
Insert the media.
Check for media in the drive.
global# volcheck |
Test whether the CD is automounted.
global# ls /cdrom |
You will see a display similar to the following:
cdrom cdrom1 mathworks_2006a1 |
Loopback mount the file system with the options ro,nodevices (read-only and no devices) in the non-global zone.
global# zonecfg -z lx-zone zonecfg:lx-zone> add fs zonecfg:lx-zone:fs> set dir=/cdrom zonecfg:lx-zone:fs> set special=/cdrom zonecfg:lx-zone:fs> set type=lofs zonecfg:lx-zone:fs> add options [ro,nodevices] zonecfg:lx-zone:fs> end zonecfg:lx-zone> commit zonecfg:lx-zone> exit |
Reboot the non-global zone.
global# zoneadm -z lx-zone reboot |
Use the zoneadm list command with the -v option to verify the status.
global# zoneadm list -v |
You will see a display that is similar to the following:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 lx-zone running /export/home/lx-zone lx shared |
Log in to the lx zone.
global# zlogin lx-zone |
Verify the CD-ROM mount.
lx-zone# ls /cdrom |
You will see a display similar to this:
cdrom cdrom1 mathworks_2006a1 |
Create the license file as described in the MATLAB documentation.
Install the product as described in the product installation guide.
lx-zone# /mnt/install |
Exit the zone.
lx-zone# exit |
You might want to retain the /cdrom file system in your non-global zone. The mount will always reflect the current contents of the CD-ROM drive, or an empty directory if the drive is empty.
(Optional) If you want to remove the /cdrom file system from the non-global zone, use the following procedure.
global# zonecfg -z lx-zone zonecfg:lx-zone> remove fs dir=/cdrom zonecfg:lx-zone> commit zonecfg:lx-zone> exit |
Note that this method consumes considerable disk space.
Obtain the MATLAB 7.2 CDs .
There are three CDs in the MATLAB/Simulink package. Only discs 1 and 3 are needed for a simple MATLAB installation.
Create and install an lx branded zone as described in How to Configure, Verify, and Commit the lx Branded Zone and Installing and Booting lx Branded Zones.
Copy the data from each CD to a .iso file.
global# /usr/bin/dd if=/dev/rdsk/c1d0s2 of=disk1.iso |
This copies the data from the first CD to the file disk1.iso. Repeat, using a different file name such as disk3.iso, for the third CD.
From the global zone, lofi-mount the first .iso file in the lx zone.
global# lofiadm -a /zpool/local/disk1.iso global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt |
Log in to the lx zone.
global# zlogin lx-zone |
Use X forwarding to redirect the display to your desktop:
lx-zone# ssh -X root@lx-zone |
Create the license file as described in the MATLAB documentation.
Install the product as described in the product installation guide.
lx-zone# /mnt/install |
When prompted to insert CD 3, go back to the global zone terminal window and mount disk3.isofile in place of the first.
global# umount /zones/lx-zone/root/mnt global# lofiadm -d /dev/lofi/1 global# lofiadm -a /zpool/local/disk3.iso global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt |
The installation will finish.
For information on zone backup, see About Backing Up a Solaris System With Zones Installed, Determining What to Back Up in Non-Global Zones, Backing Up a Solaris System With Installed Zones, About Restoring Non-Global Zones, and Restoring a Non-Global Zone.
The exclusive-IP network configuration is not supported in an lx branded zone. Only the shared-IP network configuration is supported.
The chroot command is not supported in a Linux zone. If used on a process, that process would no longer be able to see the Solaris libraries it needs to run.
Although you can configure and install lx branded zones on a Solaris Trusted Extensions system that has labels enabled, you cannot boot lx branded zones on this system configuration.
You cannot add local Linux file systems using the fs resource property of the zonecfg command.