Chapter 3 Solaris Installation and Upgrade (Planning)
This chapter describes system requirements to install or upgrade to the Solaris
OS. General guidelines for planning the disk space and default swap space allocation
are also provided. This chapter contains the following sections:
System Requirements and Recommendations
Table 3–1 SPARC: Memory, Swap, and
Processor Recommendations
|
SPARC Based System
|
Size
|
|
Memory to install or upgrade
|
256 MB
is the recommended size. 128 MB is the minimum size.
Note –
Some optional installation features are enabled only when sufficient memory
is present. For example, if you install from a DVD with insufficient memory, you install
through the Solaris installation program 's text installer, not through the GUI. For more information
about these memory requirements, see Table 3–3.
|
|
Swap area
|
512 MB is the default size.
Note –
You might need to customize the swap space. Swap space is based on the
size of the system's hard disk.
|
|
Processor requirements
|
200–MHz or
faster processor is required.
|
Table 3–2 x86: Memory, Swap, and Processor Recommendations
|
x86 Based System
|
Size
|
|
Memory to install or upgrade
|
-
Starting with the Solaris 10 1/06 release, 512 MB is the recommended size. 256 MB is the minimum size.
-
For the Solaris 10 3/05 release,
256 MB is the recommended size. 128 MB is the minimum size.
Note –
Some optional installation features are enabled only when sufficient memory
is present. For example, if you install from a DVD with insufficient memory, you install
through the Solaris installation program 's text installer, not through the GUI. For more information
about these memory requirements, see Table 3–3.
|
|
Swap area
|
512 MB is the default size.
Note –
You might need to customize the swap space. Swap space is based on the
size of the system's hard disk.
|
|
Processor requirements
|
120–MHz or faster processor is recommended. Hardware floating-point support
is required.
|
You can choose to install the software with a GUI or with or without a windowing
environment. If there is sufficient memory, the GUI is displayed by default. Other
environments are displayed by default if memory is insufficient for the GUI. You can
override defaults with the nowin or text boot
options. But, you are limited by the amount of memory in your system or by installing
remotely. Also if the Solaris installation program does not detect a video adapter,
it automatically displays in a console-based environment. Table 3–3 describes these environments and lists minimal memory requirements
for displaying them.
Table 3–3 SPARC: Memory Requirements
for Display Options
|
SPARC: Memory
|
Type of Installation
|
Description
|
|
128–383 MB
|
Text-based
|
Contains
no graphics, but provides a window and the ability to open other windows.
If you install by using the text boot option and the system has
enough memory, you are installing in a windowing environment. If you are installing
remotely through a tip line or using the nowin boot
option, you are limited to the console-based installation.
|
|
384 MB
or greater
|
GUI-based
|
Provides windows,
pull-down menus, buttons, scrollbars, and iconic images.
|
Table 3–4 x86: Memory Requirements for Display Options
|
x86: Memory
|
Type of Installation
|
Description
|
|
|
Text-based
|
Contains no graphics, but provides a window and the ability to open other windows.
If you install by using the text boot option and the system
has enough memory, you are installing in a windowing environment. If you are installing
remotely through a tip line or using the nowin boot
option, you are limited to the console-based installation.
|
|
|
GUI-based
|
Provides windows, pull-down menus, buttons, scrollbars, and iconic images.
|
Allocating Disk and Swap Space
Before you install the Solaris software, you can determine if your system has
enough disk space by doing some high-level planning.
General Disk Space Planning and Recommendations
Planning disk space is different for everyone. Consider allocating space for
the following conditions, depending on your needs.
Table 3–5 General Disk Space and Swap Space
Planning
|
Conditions for Space Allocations
|
Description
|
|
File systems
|
For each file system that you create, allocate an additional 30 percent more
disk space than you need to enable you to upgrade to future Solaris versions.
By default, the Solaris installation methods create only root (/)
and /swap. When space is allocated for OS services, the /export directory is also created. If you are upgrading to a major Solaris
release, you might need to reslice your system or allocate double the space that you
need at installation time. If you are upgrading to an update, you could prevent having
to reslice your system by allocating extra disk space for future upgrades. A Solaris
update release needs approximately 10 percent more disk space than the previous release.
You can allocate an additional 30 percent of disk space for each file system to allow
space for several Solaris updates.
|
|
The /var file system
|
If you intend to use the crash dump feature savecore(1M),
allocate double the amount of your physical memory in the /var file
system.
|
|
Swap
|
The Solaris installation program allocates a default swap area of 512 Mbytes
under the following conditions:
By default, the Solaris installation programs allocate swap space by placing
swap so that it starts at the first available disk cylinder (typically cylinder 0
on SPARC based systems). This placement provides maximum space for the root (/) file system during the default disk layout and enables the growth of
the root (/) file system during an upgrade.
If you think you might need to expand the swap area in the future, you can place
the swap slice so that it starts at another disk cylinder by using one of the following
methods.
-
For the Solaris installation program, you can customize the disk layout
in cylinder mode and manually assign the swap slice to the desired location.
-
For the custom JumpStart installation program, you can assign the
swap slice in the profile file. For more information about the JumpStart profile
file, see Creating a Profile.
For an overview of the swap space, see Chapter 21, Configuring Additional Swap Space (Tasks), in System Administration Guide: Devices and File Systems.
|
|
A server that is providing home directory file systems
|
By default, home directories are usually located in the /export file
system.
|
|
The Solaris software group you are installing
|
A software group is a grouping of software packages. When you are planning disk
space, remember that you can add or remove individual software packages from the software
group that you select. For information about software groups, see Disk Space Recommendations for Software Groups.
|
|
Upgrade
|
|
|
Language support
|
For example, Chinese, Japanese, or Korean. If you plan to install a single language,
allocate approximately 0.7 Gbytes of additional disk space for the language. If you
plan to install all language supports, you need to allocate up to approximately 2.5
Gbytes of additional disk space for the language supports, depending
on the software group you install.
|
|
Printing or mail support
|
Allocate additional space.
|
|
Additional software or third-party software
|
Allocate additional space.
|
Disk Space Recommendations for Software Groups
The Solaris software groups are collections of Solaris packages. Each software
group includes support for different functions and hardware drivers.
-
For an initial installation, you select the software group to install,
based on the functions that you want to perform on the system.
-
For an upgrade, you must upgrade to a software group that is installed
on the system. For example, if you previously installed the End User Solaris Software
Group on your system, you cannot use the upgrade option to upgrade to the Developer
Solaris Software Group. However, during the upgrade you can add software to the system
that is not part of the currently installed software group.
When you are installing the Solaris software, you can choose to add or remove
packages from the Solaris software group that you selected. When you are selecting
which packages to add or remove, you need to know about software dependencies and
how the Solaris software is packaged.
The following figure shows the grouping of software packages. Reduced Network
Support contains the minimal number of packages and Entire Solaris Software Group
Plus OEM Support contains all the packages.
Figure 3–1 Solaris Software Groups
Table 3–6 lists the Solaris software
groups and the recommended amount of disk space that you need to install each group.
Note –
The disk space recommendations in Table 3–6 include space for the following items.
You might find that the software groups require less disk space than the
amount that is listed in this table.
Table 3–6 Disk Space Recommendations for
Software Groups
|
Software Group
|
Description
|
Recommended Disk Space
|
|
Entire Solaris Software Group Plus OEM Support
|
Contains the packages for the Entire Solaris Software Group plus additional
hardware drivers, including drivers for hardware that is not on the system at the
time of installation.
|
6.8 Gbytes
|
|
Entire Solaris Software Group
|
Contains the packages for the Developer Solaris Software Group and additional
software that is needed for servers.
|
6.7 Gbytes
|
|
Developer Solaris Software Group
|
Contains the packages for the End User Solaris Software Group plus additional
support for software development. The additional software development support includes
libraries, include files, man pages, and programming tools. Compilers are not included.
|
6.6 Gbytes
|
|
End User Solaris Software Group
|
Contains the packages that provide the minimum code that is required to boot
and run a networked Solaris system and the Common Desktop Environment.
|
5.3 Gbytes
|
|
Core System Support Software Group
|
Contains the packages that provide the minimum code that is required to boot
and run a networked Solaris system.
|
2.0 Gbytes
|
|
Reduced Network Support Software Group
|
Contains the packages that provide the minimum code that is required to boot
and run a Solaris system with limited network service support. The Reduced Network
Support Software Group provides a multiuser text-based console and system administration
utilities. This software group also enables the system to recognize network interfaces,
but does not activate network services.
|
2.0 Gbytes
|
Upgrade
You can upgrade a system by using one of three different upgrade methods: Solaris
Live Upgrade, the Solaris installation program, and custom JumpStart.
Table 3–7 Solaris Upgrade Methods
|
Current Solaris OS
|
Solaris Upgrade Methods
|
|
Solaris
8, Solaris 9, Solaris 10
|
-
Solaris Live Upgrade – Upgrades a system by creating and upgrading
a copy of the running system
-
The Solaris installation program – Provides an interactive upgrade with a graphical
user interface or command-line interface
-
Custom JumpStart method – Provides an automated upgrade
|
Upgrade Limitations
|
Issue
|
Description
|
|
Upgrading to a different software group
|
You cannot upgrade your system to a software group that is not installed on
the system. For example, if you previously installed the End User Solaris Software
Group on your system, you cannot use the upgrade option to upgrade to the Developer
Solaris Software Group. However, during the upgrade you can add software to the system
that is not part of the currently installed software group.
|
|
Starting with the Solaris 10 1/06 release: Upgrading when non-global zones are installed
|
When you are upgrading the
Solaris OS, you can upgrade a system that has non-global zones installed. The Solaris
interactive installation program and custom JumpStart programs enable an upgrade.
For limitations when upgrading, see Upgrading When Non-Global Zones Are Installed.
|
Upgrade Programs
You can perform a standard interactive upgrade with the Solaris installation
program or an unattended upgrade with the custom JumpStart installation method. Solaris
Live Upgrade enables you to upgrade a running system.
|
Upgrade Program
|
Description
|
For More Information
|
|
Solaris Live Upgrade
|
Enables you to create a copy of the currently running system. The copy can be
upgraded and then a reboot switches the upgraded copy to become the currently running
system. Using Solaris Live Upgrade reduces the downtime that is required to upgrade
the Solaris OS. Also, Solaris Live Upgrade can prevent problems with upgrading. An
example is the ability
to recover from an upgrade if the power fails, because the copy being upgraded is
not the currently running system.
|
To plan for disk space allocation when using Solaris Live Upgrade, see Solaris Live Upgrade Requirements in Solaris 10 Installation Guide: Solaris Live Upgrade and Upgrade Planning.
|
|
The Solaris installation program
|
Guides you through an upgrade with an interactive GUI.
|
Chapter 2, Installing With the Solaris Installation Program (Tasks), in Solaris 10 Installation Guide: Basic Installations.
|
|
Custom JumpStart program
|
Provides an automated upgrade. A profile file and optional preinstallation and
postinstallation scripts provide the information required. When creating a custom
JumpStart profile for an upgrade, specify install_type upgrade.
You must test the custom JumpStart profile against the system's disk configuration
and currently installed software before you upgrade. Use the pfinstall -D command on the system that you are upgrading to test the profile.
You cannot test an upgrade profile by using a disk configuration file.
|
|
Installing a Solaris Flash Archive Instead of Upgrading
The Solaris Flash installation feature provides
a method of creating a copy of the whole installation from a master system that can
be replicated on many clone systems. This copy is called a Solaris Flash archive.
You can install an archive by using any installation program.

Caution –
A Solaris Flash archive
cannot be properly created when a non-global zone is installed. The Solaris Flash
feature is not compatible with Solaris Zones partitioning technology. If you create
a Solaris Flash archive, the resulting archive is not installed properly when the
archive is deployed under these conditions:
For information
about installing an archive, see the following table.
Upgrading With Disk Space Reallocation
The upgrade option in the Solaris installation program and the upgrade keyword in the custom JumpStart program provide the ability to reallocate
disk space. This reallocation automatically changes the sizes of the disk slices.
You can reallocate disk space if the current file systems do not have enough space
for the upgrade. For example, file systems might need more space for the upgrade
for the following reasons:
-
The Solaris software group that is currently installed on the system
contains new software in the new release. Any new software that is included in a software
group is automatically selected to be installed during the upgrade.
-
The size of the existing software on the system has increased in the
new release.
The auto-layout feature attempts to reallocate the disk space to accommodate
the new size requirements of the file system. Initially, auto-layout attempts to
reallocate space, based on a set of default constraints. If auto-layout cannot reallocate
space, you must change the constraints on the file systems.
Note –
Auto-layout does not have the ability to “grow” file systems.
Auto-layout reallocates space by the following process:
-
Backing up required files on the file systems that need to change.
-
Repartitioning the disks on the basis of the file system changes.
-
Restoring the backup files before the upgrade happens.
-
If you are using the Solaris installation program, and auto-layout
cannot determine how to reallocate the disk space, you must use the custom JumpStart
program to upgrade.
-
If you are using the custom JumpStart method to upgrade and you create
an upgrade profile, disk space might be a concern. If the current file systems do
not contain enough disk space for the upgrade, you can use the backup_media and layout_constraint keywords to reallocate disk space.
For an example of how to use the backup_media and layout_constraint keywords in a profile, refer to Profile Examples.
Backing Up Systems Before Upgrading
Backing up your existing file systems before you upgrade to the Solaris OS
is highly recommended. If you copy file systems to removable media, such as tape,
you can safeguard against data loss, damage, or corruption. For detailed instructions
to back up your system, refer to Chapter 24, Backing Up and Restoring File Systems (Overview), in System Administration Guide: Devices and File Systems.
How to Find the Version of the Solaris OS That Your
System Is Running
To see the version of Solaris software that is running on your system, type
either of the following commands.
The cat command provides more detailed information.
Locale Values
As a part of your installation, you can preconfigure the locale that you want
the system to use. A locale determines how online information
is displayed in a specific language and specific region. A language might also include
more than one locale to accommodate regional differences, such as differences in the
format of date and time, numeric and monetary conventions, and spelling.
You can preconfigure the system locale in a custom JumpStart profile or in the sysidcfg file.
Platform Names and Groups
When you are adding clients for a network installation, you must know your
system architecture (platform group). If you are writing a custom JumpStart installation
rules file, you need to know the platform name.
Some examples of platform names and groups follow. For a full list of SPARC
based systems, see Solaris Sun
Hardware Platform Guide at http://docs.sun.com/.
Table 3–8 Example of Platform Names and Groups
|
System
|
Platform Name
|
Platform Group
|
|
Sun Fire
|
T2000
|
sun4v
|
|
Sun BladeTM
|
SUNW,Sun-Blade-100
|
sun4u
|
|
x86 based
|
i86pc
|
i86pc
|
Note –
On a running system, you can also use the uname -i command
to determine a system's platform name or the uname -m command to determine a system's platform group.
Installing and Configuring Zones
The following introduction provides high-level planning
information for global and non-global zones. For overview and planning information
and specific procedures, see Chapter 16, Introduction to Solaris Zones, in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.
Solaris Zones Partitioning Technology (Overview)
After the Solaris OS is installed, you can install and configure zones. The
global zone is the single instance of the operating system that is running and is
contained on every Solaris system. The global zone is both the default zone for the
system and the zone that is used for system-wide administrative control. A non-global
zone is a virtualized operating system environment.
Solaris Zones are a software partitioning technology used to virtualize operating
system services and provide an isolated and secure environment for running applications.
When you create a zone, you produce an application execution environment in which
processes are isolated from all other zones. This isolation prevents processes that
are running in one zone from monitoring or affecting processes that are running in
any other zones. Even a process running in a non-global zone with superuser credentials
cannot view or affect activity in any other zones. A process running in the global
zone with superuser credentials can affect any process in any zone.
Understanding Global and Non-Global Zones
The global zone is the only zone from which a non-global
zone can be configured, installed, managed, or uninstalled. Only the global zone
is bootable from the system hardware. Administration of the system infrastructure,
such as physical devices, routing, or dynamic reconfiguration (DR), is only possible
in the global zone. Appropriately privileged processes running in the global zone
can access objects associated with any or all other zones. The following table summarizes
the characteristics of both global and non-global zones.
|
Global Zone
|
Non-Global Zone
|
|
Is assigned ID 0 by the system
|
Is assigned a zone ID by the system when the zone is booted
|
|
Provides the single instance of the Solaris kernel that is bootable and running
on the system
|
Shares operation under the Solaris kernel booted from the global zone
|
|
Contains a complete installation of the Solaris system software packages
|
Contains an installed subset of the complete Solaris Operating System software
packages
|
|
Can contain additional software packages or additional software, directories,
files, and other data not installed through packages
|
Contains Solaris software packages shared from the global zone
|
|
Provides a complete and consistent product database that contains information
about all software components installed in the global zone
|
Can contain additional installed software packages not shared from the global
zone
Can contain additional software, directories, files, and other data created
on the non-global zone that are not installed through packages or shared from the
global zone
|
|
Holds configuration information specific to the global zone only, such as the
global zone host name and file system table
|
Has configuration information specific to that non-global zone only, such as
the non-global zone host name and file system table
|
|
Is the only zone that is aware of all devices and all file systems
|
Has a complete and consistent product database that contains information about
all software components installed on the zone, whether present on the non-global zone
or shared read-only from the global zone
|
|
Is the only zone with knowledge of non-global zone existence and configuration
|
Is not aware of the existence of any other zones
|
|
Is the only zone from which a non-global zone can be configured, installed,
managed, or uninstalled
|
Cannot install, manage, or uninstall other zones, including itself
|
For more information, see the following:
Solaris Zones (Planning)
After the Solaris OS is installed, you can install and
configure zones. The global zone is the single instance of the operating system that
is running and is contained on every Solaris system. The global zone is both the
default zone for the system and the zone that is used for system-wide administrative
control. A non-global zone is a virtualized operating system environment.

Caution –
Any command that accepts an alternate root (/)
file system by using the -R option or equivalent must not be used
if the following are true:
An example is the -R root_path option
to the pkgadd utility run from the global zone with a path to the
root (/) file system in a non-global zone.
For a
list of utilities that accept an alternate root (/) file system
and more information about zones, see Restriction on Accessing A Non-Global Zone From the Global Zone in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.
Installing and Upgrading When Using
Non-global Zones
When the Solaris OS is installed, the software group
installed in the global zone is the set of packages that is shared by all the non-global
zones. For example, if you install the Entire software group, all zones contain these
packages. By default, any additional packages installed in the global zone also populate
the non-global zones. You can segregate into non-global zones any applications, namespaces,
servers, and network connections such as NFS and DHCP as well as other software. Each
non-global zone is unaware of other non-global zones and each can operate independently.
For example, you might have installed the Entire software group on the global zone
and have running on separate non-global zones the Java Enterprise System Messaging
Server, a database, DHCP, and a web server. When installing non-global zones remember
the performance requirements of the applications running in each non-global zone.

Caution –
A Solaris Flash archive cannot be properly created when a non-global
zone is installed. The Solaris Flash feature is not compatible with Solaris Zones
partitioning technology. If you create a Solaris Flash archive, the resulting archive
is not installed properly when the archive is deployed under these conditions:
Upgrading When Non-Global Zones Are Installed
Starting with the Solaris 10 1/06 release,
when you are upgrading the Solaris OS, you can upgrade a system that has non-global
zones installed. The Solaris interactive installation program and custom JumpStart
programs enable an upgrade.
-
With the Solaris interactive installation program, you can upgrade
a system with non-global zones by selecting the Upgrade Install on the Select Upgrade
or Initial Install panel. The installation program then analyzes your system to determine
if your system is upgradable, and provides you a summary of the analysis. The installation
program then prompts you to continue the upgrade. You can use this program with the
following limitations:
-
With the custom JumpStart installation program, you can upgrade by
using only the install_type and root_device keywords.
Because some keywords affect non-global zones, some keywords cannot be
included in a profile. For example, using keywords that add packages, reallocate disk
space, or add locales would affect non-global zones. If you use these keywords, they
are ignored or cause the JumpStart upgrade to fail. For a list of these keywords,
see Limiting Profile Keywords When Upgrading With Non-Global Zones.

Caution –
You cannot use Solaris Live Upgrade to upgrade a system when non-global
zones are installed. You can create a boot environment with the lucreate command, but if you use the luupgrade command, the upgrade
fails. An error message is displayed.
Disk Space Requirements for Non-Global Zones
When installing the global zone, be sure to reserve
enough disk space for all of the zones you might create. Each non-global zone might
have unique disk space requirements. The following description is a brief overview
of planning information. For complete planning requirements and recommendations, see Chapter 18, Planning and Configuring Non-Global Zones (Tasks), in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.
No limits are placed on how much disk space can be consumed by a zone. The
global zone administrator is responsible for space restriction. Even a small uniprocessor
system can support a number of zones running simultaneously.
The characteristics of the packages installed in the global zone affect the
space requirements of the non-global zones that are created. The number of packages
and space requirements are factors. The following are general disk space guidelines.
-
Approximately 100 Mbytes of free disk space is suggested when the
global zone has been installed with all of the standard Solaris packages. Increase
this amount if additional packages are installed in the global zone. By default, any
additional packages installed in the global zone also populate the non-global zones.
The directory location in the non-global zone for these additional packages is specified
through the inherit-pkg-dir resource.
-
Add 40 Mbytes of RAM per zone if the system has sufficient swap space.
This addition is recommended to make each zone operational. When planning your system
size, consider this addition of RAM.
SPARC: 64–bit Packaging Changes
In previous Solaris releases, the Solaris OS was delivered in separate packages
for 32-bit and 64-bit components. In the Solaris 10 OS, packaging has
been simplified with the delivery of most 32-bit and 64-bit components in a single
package. The combined packages retain the names of the original 32-bit packages,
and the 64-bit packages are no longer delivered. This change reduces the number of
packages and simplifies installation.
This change means that you might need to modify your custom JumpStart script or other
package installation scripts to remove references to the 64-bit packages.
The 64-bit packages are renamed with the following conventions:
-
If a 64-bit package has a 32-bit counterpart, the 64-bit package is
named with the 32-bit package name. For example, a 64-bit library such as /usr/lib/sparcv9/libc.so.1
previously would have been delivered in SUNWcslx, but now is delivered in SUNWcsl.
The 64-bit SUNWcslx package is no longer delivered.
-
If a package does not have a 32-bit counterpart, the “x”
suffix is removed from the name. For example, SUNW1394x becomes SUNW1394.
x86: Partitioning Recommendations
When using the Solaris OS on x86 based systems, follow these guidelines for
partitioning your system.
The Solaris installation program uses a default boot-disk partition layout. These partitions are
called fdisk partitions. An fdisk partition is a logical partition
of a disk drive that is dedicated to a particular operating system on x86 based systems.
To install the Solaris software, you must set up at least one Solaris fdisk partition on an x86 based system. x86 based systems allow up to four different fdisk partitions on a disk. These partitions can be used to hold individual
operating systems. Each operating system must be located on a unique fdisk partition. A system can only have one Solaris fdisk partition
per disk.
Table 3–9 x86: Default Partitions
|
Partitions
|
Partition Name
|
Partition Size
|
|
First partition (on some systems)
|
Diagnostic or Service partition
|
Existing size on system.
|
|
Second partition (on some
systems)
|
x86 boot partition
|
For the Solaris 10 3/05 release: An x86 boot partition is
created and is the existing
size on the system.
Starting with the Solaris 10 1/06 release, the following conditions apply:
-
If you are performing an initial installation, this partition is not
created.
-
If you upgrade and your system does not have an existing x86 boot
partition, this partition is not created.
-
If you upgrade and your system has an x86 boot partition:
-
If the partition is required to bootstrap from one boot device to
another, the x86 boot partition is preserved on the system.
-
If the partition is not required to boot additional boot devices,
the x86 boot partition is removed. The contents of the partition are moved to the
root partition.
|
|
Third partition
|
Solaris OS partition
|
Remaining space on
the boot disk.
|
Default Boot-Disk Partition Layout Preserves the Service
Partition
The Solaris installation program uses a default boot-disk partition layout
to accommodate the diagnostic or Service partition. If your system currently includes
a diagnostic or Service partition, the default boot-disk partition layout enables
you to preserve this partition.
Note –
If you install the Solaris OS on an x86 based system that does not currently
include a diagnostic or Service partition, the installation program does not create
a new diagnostic or Service partition by default. If you want to create a diagnostic
or Service partition on your system, see your hardware documentation.