跳过导航链接 | |
退出打印视图 | |
引导和关闭 Oracle Solaris 11.1 系统 Oracle Solaris 11.1 Information Library (简体中文) |
2. x86: 管理 GRand Unified Bootloader(任务)
SPARC: 使用 OpenBoot PROM 显示和设置引导属性
本节提供了以下过程:
引导环境 (boot environment, BE) 是用于引导的 ZFS 文件系统。引导环境实际上是 Oracle Solaris OS 映像的可引导实例,以及安装到该映像的任何其他软件包。您可以在单个系统上维护多个引导环境。每个引导环境可以安装不同的 OS 版本。安装 Oracle Solaris 时,在安装期间会自动创建新的引导环境。有关 beadm 实用程序的更多信息,请参见 beadm(1M) 手册页。有关管理引导环境的更多信息,包括在全局或非全局区域中使用实用程序,请参见《创建和管理 Oracle Solaris 11.1 引导环境》。
仅限 x86:如果由 GRUB 标识为引导设备的设备包含 ZFS 存储池,则可以在该池的顶层数据集中找到用于创建 GRUB 菜单的 grub.cfg 文件。这是与池同名的数据集。池中始终只有一个此类数据集。该数据集非常适合池范围内的数据,例如 GRUB 配置文件和数据。引导了系统后,该数据集将挂载在根文件系统中的 /pool-name。
仅限 x86:池中可以有多个可引导数据集(即,根文件系统)。池中的缺省根文件系统是由池的 bootfs 属性标识的。如果未使用 grub.cfg 文件中 GRUB 菜单项中的 zfs-bootfs 命令指定特定的 bootfs,则使用缺省的 bootfs 根文件系统。每个 GRUB 菜单项可以指定一个不同 zfs-bootfs 命令以供使用,从而您可以在池内选择任何可引导的 Oracle Solaris 实例。有关更多信息,请参见 boot(1M) 手册页。
# init 0
Select environment to boot: [1 - 2]:
To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/boot-environment
ok boot -Z rpool/ROOT/boot-environment
例如:
# boot -Z rpool/ROOT/zfs2BE
# prtconf -vp | grep whoami
# prtconf -vp | grep bootpath
# df -lk
示例 4-10 SPARC: 从备用引导环境进行引导
以下示例显示了如何使用 boot -Z 命令从基于 SPARC 的系统上的备用引导环境进行引导。
# init 0 root@t2k-brm-28:~# svc.startd: The system is coming down. Please wait. svc.startd: 126 system services are now being stopped. Jul 3 22:11:33 t2k-brm-28 syslogd: going down on signal 15 svc.startd: Killing user processes. umount: /home busy Jul 3 22:11:50 The system is down. Shutdown took 23 seconds. syncing file systems... done Program terminated {1c} ok boot -L SC Alert: Host System has Reset Sun Fire T200, No Keyboard Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.30.4.d, 16256 MB memory available, Serial #74139288. Ethernet address 0:14:4f:6b:46:98, Host ID: 846b4698. Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -L 1 Oracle Solaris 11.1 SPARC 2 s11u1_backup 3 s11u1_backup2 Select environment to boot: [ 1 - 3 ]: 3 To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/s11u1_backup2 Program terminated {0} ok boot -Z rpool/ROOT/s11u1_backup2 SC Alert: Host System has Reset Sun Fire T200, No Keyboard Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.30.4.d, 16256 MB memory available, Serial #74139288. Ethernet address 0:14:4f:6b:46:98, Host ID: 846b4698. Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a \ File and args: -Z rpool/ROOT/s11u1_backup2 SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. WARNING: consconfig: cannot find driver for screen device /pci@780/pci@0/pci@8/pci@0/TSI,mko@0 Loading smf(5) service descriptions: Loading smf(5) service descriptions: Hostname: system-28 . system-28 console login: Jul 3 22:39:05 system-28
# reboot -p
示例 4-11 使用 reboot 命令从备用引导环境进行引导
通过使用 reboot 命令指定引导项编号,可以引导备用引导项,如以下示例所示:
# bootadm list-menu the location of the boot loader configuration files is: /rpool/boot/grub default 1 timeout 30 0 s11.1.backup 1 Oracle Solaris 11.1 B14 # reboot 1 Apr 23 16:27:34 system-04 reboot: initiated by userx on /dev/consoleTerminated x4100m2-brm-04% syncing file systems... done SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Hostname: system-04 system-04 console login: