跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (简体中文) |
1. 从 Oracle Solaris 10 转换到 Oracle Solaris 11 发行版(概述)
比较 Oracle Solaris 10 系统配置与 Oracle Solaris 11 系统配置
如何在安装 Oracle Solaris 11 后设置打印环境
在 Oracle Solaris 11 中,系统从 ZFS 根文件系统进行引导。缺省情况下,ZFS 根文件系统包含在名为 rpool 的 ZFS 根池内。在本发行版中,仍支持创建 UFS 文件系统,但不能从 UFS 或 Solaris Volume Manager 根文件系统进行引导。
检查以下影响为了恢复而引导系统的方式的信息。
如果使用系统的服务处理器 (service processor, SP) 或 ILOM 来从系统问题中恢复,则访问系统的 SP 或 ILOM 的方法与前几个发行版中的方法相同。不同之处主要在于:当出现基于 SPARC 的系统的 ok PROM 提示符后或基于 x86 的系统的固件屏幕(BIOS 或 UEFI)后,系统的引导方式。
在 Oracle Solaris 10 中,可以使用 flash 归档文件功能创建 UFS 或 ZFS 根环境的副本。如果系统或设备出现故障,则可以恢复 flash 归档文件,以恢复系统环境。
Oracle Solaris 11 中的系统恢复进程包括以下步骤:
在远程系统上归档根池快照
替换所有故障系统组件或设备
重新创建根池并设置 bootfs 属性
恢复之前的归档文件根池快照
手动安装引导块
当试图为了进行恢复而引导系统时,如果无法引导系统,但又并非由于根池不可用而导致故障,则可以使用安装介质或安装服务器中的新引导选项来解决该问题。请参见为恢复系统而进行引导。
从 Oracle Solaris 11.1 开始,引入了以下更改:
GRUB 2 是 x86 平台上的缺省装载程序-GRUB 2 替代了原来的基于 GRUB 0.97 的引导装载程序 (GRUB Legacy)。GRUB 2 完全支持从大于 2TB 的磁盘引导。此外,GRUB 2 还支持统一可扩展固件接口 (Unified Extensible Firmware Interface, UEFI) 和 GUID 分区表 (GUID Partition Table, GPT) 分区方案。
GRUB 菜单更改-与 GRUB Legacy 使用的可编辑 menu.lst 文件不同,GRUB 2 使用名为 grub.cfg 的配置文件,其语法不同于传统的 menu.lst 文件。grub.cfg 文件存储大多数 GRUB 配置,并且仅通过使用 bootadm 命令进行管理。为了适应这种更改,bootadm 命令已进行扩展以包括多个新的子命令和一个新的 -P 选项,可用于管理多个根池的 GRUB 配置。
注 - 因为 GRUB 配置更改可以自动覆盖对 grub.cfg 文件所做的更改,因此不要手动编辑此文件。请参见《引导和关闭 Oracle Solaris 11.1 系统》中的第 2 章 "管理 GRand Unified Bootloader(任务)"和 bootadm(1M)。
管理非 Oracle Solaris 引导项-GRUB 2 增加了一个名为 custom.cfg 的配置文件。此文件可用于向 GRUB 配置中添加定制菜单项。缺省情况下,系统上不存在 custom.cfg 文件。您必须创建此文件,并且必须将其存储在与 grub.cfg 文件相同的位置 (/pool-name/boot/grub/)。在引导过程中,GRUB 会在根池的顶层数据集 (boot/grub) 中检查 custom.cfg 文件。如果存在该文件,GRUB 会获取此文件并处理此文件中的所有命令,就像这些内容实际上在 grub.cfg 文件中一样。请参见《引导和关闭 Oracle Solaris 11.1 系统》中的"定制 GRUB 配置"。
64 位 UEFI 固件支持-Oracle Solaris 现在支持采用 64 位 UEFI 固件的基于 x86 的系统。支持通过 DVD、USB 和网络安装方法在 UEFI 固件上进行安装。要求使用 UEFI 版本 2.1+。
如果从网络引导采用 UEFI 固件的系统,则引导过程会略有不同。有关更多详细信息,请参见《引导和关闭 Oracle Solaris 11.1 系统》中的"从网络引导带有 UEFI 和 BIOS 固件的系统"。
从带有 GPT 标签的磁盘进行引导-现在 SPARC 和 x86 平台均支持带有 GPT 标签的磁盘。在大多数情况下,在具有 GPT 感知固件的基于 x86 或基于 SPARC 的系统上安装 Oracle Solaris 11.1 会在使用整个磁盘的根池磁盘上应用 GPT 磁盘标签。否则,在基于 SPARC 的系统上安装 Oracle Solaris 11.1 会向具有单个分片 0 的根池磁盘应用 SMI (VTOC) 标签。
对于支持带 GPT 标签的引导磁盘的基于 SPARC 的系统,请参见《Oracle Solaris 11.1 发行说明》中的"x86:如果主引导记录中的 EFI_PMBR 项未处于活动状态,则某些带有 BIOS 固件的系统会不引导 (7174841)"以了解有关如何应用 GPT 感知固件更新的更多信息。
如果运行的发行版支持 GRUB Legacy 并要迁移到支持 GRUB 2 的发行版,请参见《引导和关闭 Oracle Solaris 11.1 系统》中的"将 GRUB Legacy 系统升级到支持 GRUB 2 的发行版"。
下列错误和恢复方案类似于以前的发行版:
可以使用 boot -a 命令绕过 /etc/system 文件中的一个问题。在系统提示时,使用类似以下内容的语法:
Name of system file [/etc/system]: /dev/null
根据需要,在出现其他提示时按回车键。
在大多数 pkg update 操作期间会自动创建一个备份 BE。利用此功能,在映像更新过程中发生某些错误时,可以引导回以前的 BE。请考虑在进行系统配置更改前创建备份 BE。
# beadm create solaris-backup # beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris R - 4.01G static 2013-02-08 16:53 solaris-backup N / 47.95M static 2013-02-11 10:48
有关从备份 BE 引导的步骤,请参见如何从备份 BE 引导以进行恢复。
出现阻止系统引导的问题或丢失 root 口令时,可以从安装介质或网络上的安装服务器来引导以进行恢复。
在基于 SPARC 的系统上,boot net:dhcp 命令替代了 Oracle Solaris 10 发行版中使用的 boot net 命令。
在单用户模式下引导系统可解决一些小问题,例如更正 /etc/passwd 文件中的 root shell 项或更改 NIS 服务器。
解决引导配置问题时,通常需要导入根池、挂载 BE 和修复问题(例如,重新安装损坏的 x86 引导装载程序)。
SPARC 和 x86 平台不再支持引导故障安全归档。请尽可能使用备份 BE 进行恢复。BE 是 Oracle Solaris 映像的可引导实例,以及安装到该映像中的其他任何应用程序软件包。多个 BE 可以降低更新软件时的风险,因为备份 BE 会保留原始 BE。
可以基于活动的或不活动的引导环境创建新 BE。或者,也可以基于原始 BE 的克隆创建新 BE。克隆可以复制原始 BE 的主根数据集下的根数据集和按分层结构排列的所有内容。请参见《创建和管理 Oracle Solaris 11.1 引导环境》。
如果系统不从活动的 BE 引导,请选择要从中引导的备份 BE。
ok boot -L
Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -L 1 Oracle Solaris 11.1 SPARC 2 solaris-backup Select environment to boot: [ 1 - 2 ]: 2
在上一个输出中,活动的 BE 为 Oracle Solaris 11.1 SPARC,很可能与实际的 BE 名称不匹配,但它代表当前的 BE。
选择了要从中引导的 BE 之后,确定屏幕引导路径并在提示符处键入该信息。
To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/solaris-backup Program terminated {0} ok boot -Z rpool/ROOT/solaris-backup
如果系统不引导,请查看如何为进行恢复而引导系统中的其他引导恢复步骤。
GNU GRUB version 1.99,5.11.0.175.1.0.0.14.0 **************************************************************************** *solaris * *solaris-1 * * * * * * * * * ****************************************************************************
如果系统不从备份 BE 引导,请查看如何为进行恢复而引导系统中的其他引导恢复步骤。
注 - 在 x86 平台上,使用 reboot 命令和 -p 选项启动对系统进行标准重新引导,这将使您能够查看 GRUB 菜单或选择安装选项。否则,系统将缺省为快速重新引导。
x86:Live Media-从安装介质进行引导并对恢复过程使用 GNOME 终端。
SPARC:文本安装-从安装介质或者从网络进行引导,然后从文本安装屏幕中选择 3 Shell 选项。
x86:文本安装-在 GRUB 菜单中,选择 Text Installer and command line(文本安装程序和命令行)引导项,然后从文本安装屏幕中选择 3 Shell 选项。
SPARC:自动化安装-使用以下命令从允许退出到 shell 的安装菜单直接引导。
ok boot net:dhcp
x86:自动化安装-从支持 PXE 引导的网络上的安装服务器引导。选择 GRUB 菜单上的 Text Installer and command line(文本安装程序和命令行)项。然后,从文本安装屏幕中选择 3 Shell 选项。
例如,引导系统后,选择 3 Shell 选项:
1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently xterm) 5 Reboot Please enter a number [1]: 3 To return to the main menu, exit the shell #
$multiboot /ROOT/s11u1_24b/@/$kern $kern -B $zfs_bootfs -s
# zpool import -f rpool # beadm list be_find_current_be: failed to find current BE name BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris - - 7.74M static 2013-02-09 09:40 solaris-1 R - 4.08G static 2013-02-13 07:24 # mkdir /a # beadm mount solaris-1 /a # TERM=vt100 # export TERM # cd /a/etc # vi shadow <Carefully remove the unknown password> # cd / # beadm umount solaris-1 # halt
# init 0 ok boot -s Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Booting to milestone "milestone/single-user:default". Hostname: tardis.central Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Feb 13 00:21:31 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 September 2012 su: No shell /usr/bin/mybash. Trying fallback shell /sbin/sh. root@tardis.central:~# TERM=vt100; export TERM root@tardis.central:~# vi /etc/passwd root@tardis.central:~# <Press control-d> logout svc.startd: Returning to milestone all.
# zpool import -f rpool
# bootadm install-bootloader -f -P pool-name
其中 -f 将强制安装引导装载程序并绕过所有版本检查,以便不对系统上的引导装载程序版本进行降级。-p 选项用于指定根池。
注 - 除非您确定要使用介质上的版本覆盖引导装载程序,否则请不要使用 -f 选项。请参见《引导和关闭 Oracle Solaris 11.1 系统》中的"使用 bootadm install-bootloader 命令安装 GRUB 2"。
# zpool export pool-name
在 SPARC 平台和 x86 平台上,该过程是相同的。
此步骤假设您在上一步中删除了未知的 root 口令。
$multiboot /ROOT/s11u1_24b/@/$kern $kern -B $zfs_bootfs -s
ok boot -s Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s SunOS Release 5.11 Version 11.1 64-bit Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved. Booting to milestone "milestone/single-user:default". Hostname: tardis.central Requesting System Maintenance Mode SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): <Press return> single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Feb 13 00:58:42 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.1 September 2012 root@tardis.central:~# passwd -r files root New Password: xxxxxx Re-enter new Password: xxxxxx passwd: password successfully changed for root root@tardis.central:~# <Press control-d> logout svc.startd: Returning to milestone all.
请注意以下 Oracle Solaris 11 中的引导、平台和硬件功能变更:
x86 平台只支持 64 位-已删除 x86 平台上引导 32 位内核的支持。具有 32 位硬件的系统必须升级到 64 位硬件,或继续运行 Oracle Solaris 10。请注意,此变更不会影响 32 位应用程序。
位映射控制台支持-Oracle Solaris 11 包括对高分辨率和颜色深度控制台的支持。缺省情况下,计算机会通过 1024x768x16 位控制台引导,除非视频卡不支持此设置。在这种情况下,该设置将降低至 800x600,最终为 640x480。可以通过内核参数以及在引导时编辑 GRUB 菜单所指定的选项来控制控制台类型(以及较旧 VGA TEXT 640x480 控制台),如下:
-B console={text|graphics|force-text}
请参见《引导和关闭 Oracle Solaris 11.1 系统》中的"在引导时重定向 Oracle Solaris 控制台"。
x86 和 SPARC 平台上的快速重新引导支持-在 x86 平台上,快速重新引导会实现内核中引导装载程序,将内核装载到内存中,然后切换到该内核。对于支持快速重新引导功能的基于 SPARC 的系统,可通过跳过特定的 POST 测试来加快引导过程。
快速重新引导功能在 SPARC 平台上的运行方式与在 x86 平台上的运行方式不同。要对基于 SPARC 的系统进行快速重新引导,请在 reboot 命令中使用 -f 选项。由于快速重新引导在 x86 平台上是缺省行为,所以无需 -f 选项。使用 reboot 命令或 init 6 命令可以启动对基于 x86 系统的快速重新引导。通过可按要求启用或禁用的 SMF 属性管理快速重新引导功能。有关更多详细信息,请参见《Oracle Solaris Administration: Common Tasks》中的"Accelerating the Reboot Process"。
删除对 SPARC sun4u 体系结构的支持-除了 M 系列 (OPL) 硬件以外,无法在 sun4u 体系结构上引导 Oracle Solaris 11。如果您试图在其中一个系统上引导 Oracle Solaris 11,则会显示以下错误消息:
Rebooting with command: boot Error: 'cpu:SUNW,UltraSPARC-IV+' is not supported by this release of Solaris. NOTICE: f_client_exit: Program terminated!