JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris Administration: Common Tasks     Oracle Solaris 11 Information Library
search filter icon
search icon

Document Information

About This Book

1.  Locating Information About Oracle Solaris Commands

2.  Managing User Accounts and Groups (Overview)

3.  Managing User Accounts and Groups (Tasks)

4.  Booting and Shutting Down an Oracle Solaris System

What's New in Booting and Shutting Down a System?

Support for Administratively Provided driver.conf Files

Bitmapped Console

Boot and Shutdown Progress Animation

Fast Reboot

x86: Removal of Support for 32-Bit Kernel

Booting and Shutting Down an Oracle Solaris System (Overview)

GRUB Based Booting

Management of Boot Services by the Service Management Facility

Booting a System to a Specified State (Task Map)

Booting a System to a Specified State (Run Level)

Determining a System's Current Run Level

SPARC: How to Boot a System to a Multiuser State (Run Level 3)

x86: How to Boot a System to a Single-User State (Run Level S)

Shutting Down a System (Task Map)

Shutting Down a System

How to Shut Down a System by Using the shutdown Command

Bringing a System to a Shutdown State (Run Level 0) by Using the init Command

How to Shut Down a System by Using the init Command

Booting a System From the Network

Accelerating the Reboot Process (Task Map)

Accelerating the Reboot Process

How to Initiate a Fast Reboot of a SPARC Based System

How to Initiate a Fast Reboot of an x86 Based System

Changing the Default Behavior of the Fast Reboot Feature

Initiating a Standard Reboot of a System That Has Fast Reboot Enabled

Booting From a ZFS Boot Environment (Task Map)

SPARC: Booting From a ZFS Boot Environment

SPARC: How to Display a List of Available Boot Environments During the Boot Sequence

SPARC: How to Boot From a ZFS Boot Environment or Root File System

Modifying Boot Parameters (Task Map)

Modifying Boot Parameters

SPARC: How to Determine the Default Boot Device

SPARC: How to Change the Default Boot Device by Using the Boot PROM

x86: How to Modify Boot Parameters by Using the eeprom Command

x86: How to Modify Boot Parameters at Boot Time

Adding a Linux Entry to the GRUB Menu After an Installation

Keeping a System Bootable (Task Map)

Keeping a System Bootable

Determining Whether the boot-archive SMF Service Is Running

How to Clear a Failed Automatic Boot Archive Update by Manually Updating the Boot Archive

x86: How to Clear a Failed Automatic Boot Archive Update by Using the auto-reboot-safe Property

Where to Find More Information About Booting and Shutting Down a System

5.  Working With Oracle Configuration Manager

6.  Managing Services (Overview)

7.  Managing Services (Tasks)

8.  Using the Fault Manager

9.  Managing System Information (Tasks)

10.  Managing System Processes (Tasks)

11.  Monitoring System Performance (Tasks)

12.  Managing Software Packages (Tasks)

13.  Managing Disk Use (Tasks)

14.  Scheduling System Tasks (Tasks)

15.  Setting Up and Administering Printers by Using CUPS (Tasks)

16.  Managing the System Console, Terminal Devices, and Power Services (Tasks)

17.  Managing System Crash Information (Tasks)

18.  Managing Core Files (Tasks)

19.  Troubleshooting System and Software Problems (Tasks)

20.  Troubleshooting Miscellaneous System and Software Problems (Tasks)

Index

SPARC: Booting From a ZFS Boot Environment

On SPARC platforms, the following two options of the boot command support booting from a ZFS boot environment or root file system:

-L

Displays a list of available boot environments within a ZFS pool.


Note - The boot -L command is executed from the OBP, not from the command line.


-Z dataset

Boots the root file system for the specified ZFS boot environment.

If you are booting a system from a ZFS root file system, first use the boot command with the -L option from the OBP to print a list of the available boot environments on the system. Then, use the -Z option to boot the specified boot environment.

For more information, see the boot(1M) man page.

On x86 platforms, the following entries are added to the /pool-name/boot/grub/menu.lst file during the installation process or during the beadm activate operation to boot ZFS automatically:

title 2010-12-10-be-s
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/2010-12-10-be_152
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -s
module$ /platform/i86pc/$ISADIR/boot_archive

If the device that is identified by GRUB as the boot device contains a ZFS storage pool, the menu.lst file is used to create the GRUB menu. On an x86 based system with multiple ZFS boot environments, you can select a boot environment from the GRUB menu during boot time. If the root file system that corresponds to this menu entry is a ZFS dataset, the following option is added:

-B $ZFS-BOOTFS

The $ZFS-BOOTFS keyword enables you to boot from an Oracle Solaris ZFS root file system on an x86 based system. This option identifies which boot environment or dataset to boot. If you install an Oracle Solaris release that supports a ZFS boot loader, the GRUB menu.lst file, as well as the GRUB boot menu, contains this information by default.

For more information about booting from a ZFS boot environment or root file system, see Booting From a ZFS Boot Environment or Root File System on x86 Platforms in Booting and Shutting Down Oracle Solaris on x86 Platforms.

SPARC: How to Display a List of Available Boot Environments During the Boot Sequence

On SPARC based systems, the menu.lst file contains the following two commands:

As explained in the following procedure, to display a list of the boot environments within a ZFS pool, use the boot -L command. This command displays a list of the available boot environments within a given ZFS root pool and provides instructions for booting the system.

  1. Become the root role.
  2. Bring the system to the ok PROM prompt.
    # init 0
  3. List the available boot environments in a ZFS pool.
    ok boot device-specifier -L

    where device-specifier identifies a storage pool, not a single root file system.

  4. To boot one of the entries that is displayed, type the number that corresponds to the entry.
  5. Boot the specified boot environment by following the instructions that are displayed on the screen.

    For instructions, see SPARC: How to Boot From a ZFS Boot Environment or Root File System.

See Also

For more information, see Chapter 5, Managing ZFS Root Pool Components, in Oracle Solaris Administration: ZFS File Systems.

SPARC: How to Boot From a ZFS Boot Environment or Root File System

When booting from ZFS, the device-specifier identifies a storage pool, not a single root file system. A storage pool can contain multiple boot environments, datasets, or root file systems. Therefore, when booting from ZFS, you must also identify a root file system within the pool that is identified by the boot device as the default. The default boot device is identified by the pool's bootfs property. This procedure shows how to boot the system by specifying a ZFS boot environment. See the boot(1M) man page for a complete description of all the boot options that are available.


Note - In Oracle Solaris 11, a ZFS root file system is booted by default. Use this procedure to specify a ZFS root file system from which to boot.


For more information, see the zpool(1M) man page.

  1. Become the root role.
  2. Bring the system to the ok PROM prompt.
    # init 0
  3. (Optional) Display a list of available boot environments by using the boot command with the -L option.

    For instructions, see SPARC: How to Display a List of Available Boot Environments During the Boot Sequence.

  4. To boot a specified entry, type the number of the entry and press Return:
    Select environment to boot: [1 - 2]:
  5. To boot the system, follow the instructions that are displayed on the screen.
    To boot the selected entry, invoke:
    boot [<root-device>] -Z rpool/ROOT/boot-environment
    ok boot -Z rpool/ROOT/boot-environment

    For example:

    # boot -Z rpool/ROOT/zfs2BE
  6. After the system has booted, verify the active boot environment.
    # prtconf -vp | grep whoami
  7. (Optional) To display the boot path for the active boot environment, type the following command:
    # prtconf -vp | grep bootpath
  8. (Optional) To determine whether the correct boot environment was booted, type the following command:
    # df -lk

Example 4-5 SPARC: Booting From a ZFS Boot Environment

This example shows how to use the boot -Z command to boot a ZFS boot environment on a SPARC based system.

# init 0
# svc.startd: The system is coming down. Please wait.
svc.startd: 79 system services are now being stopped.
svc.startd: The system is down.
syncing file systems... done
Program terminated
ok boot -Z rpool/ROOT/zfs2BEe
Resetting
LOM event: =44d+21h38m12s host reset
g ...

rProcessor Speed = 648 MHz
Baud rate is 9600
8 Data bits, 1 stop bits, no parity (configured from lom)

.
.
.
Environment monitoring: disabled
Executng last command: boot -Z rpool/ROOT/zfs2BE
Boot device: /pci@1f,0/pci@1/scsi@8/disk@0,0 File and args: -Z rpool/ROOT/zfs2Be
zfs-file-system
.
.
.
Hostname: mallory
NIS domainname is ...
Reading ZFS config: done.
Mounting ZFS filesytems: (6/6)

mallory console login:

See Also

For more information about booting from a ZFS root file system, see Booting From a ZFS Root File System in Oracle Solaris Administration: ZFS File Systems.