跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11 Oracle Solaris 11 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 根文件系统进行引导。
检查以下影响为了恢复而引导系统的方式的信息。
如果使用系统的服务处理器 (SP) 或 ILOM 来从系统问题中恢复,则访问系统的 SP 或 ILOM 的方法与前几个 Solaris 发行版中的方法相同。当出现基于 SPARC 的系统的 ok PROM 提示符后或当您进入基于 x86 的系统的 BIOS 后,不同之处主要在于系统的引导方式。
在 Oracle Solaris 10 中,可以使用 flash 归档文件功能创建 UFS 或 ZFS 根环境的副本。如果系统或设备出现故障,则可以恢复 flash 归档文件,以恢复系统环境。Oracle Solaris 11 中的系统恢复进程包括以下步骤:
在远程系统上归档根池快照
替换所有故障系统组件或设备
重新创建根池并设置 bootfs 属性
恢复之前的归档文件根池快照
手动安装引导块
为恢复系统而进行引导-如果无法引导系统,但又并非由于根池不可用而导致故障,则可以使用安装介质或安装服务器中的新引导选项来解决引导问题。请参见为恢复系统而进行引导的变更。
与在以前的 Oracle Solaris 发行版中一样,为实现恢复,您可能需要引导系统。下列错误和恢复方案类似于以前的发行版:
出现阻止系统引导的问题或丢失 root 口令时,可以从安装介质或网络上的安装服务器来引导进行恢复。
在 SPARC 系统上,boot net:dhcp 命令替代了 Oracle Solaris 10 发行版中使用的 boot net 命令。
在单用户模式下引导系统可解决一些小问题,例如更正 /etc/passwd 文件中的 root shell 项或更改 NIS 服务器。
解决引导配置问题通常包括导入根池、挂载 BE 和修复问题。如果 menu.lst 文件存在问题,不必挂载 BE,只需导入根池,根池会自动挂载包含引导相关组件的 rpool 文件系统。
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 #
要解决 root shell 错误问题,请将系统引导到单用户模式并更正 /etc/passwd 文件中的 shell 项。
在基于 x86 的系统上,在 GRUB 菜单中编辑选定的引导项,然后向 $kernel 行添加 -s 选项。
例如,在 SPARC 系统上,关闭系统并引导至单用户模式。作为 root 用户登录后,编辑 /etc/passwd 文件,然后修复 root shell 项。
# 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.0 64-bit Copyright (c) 1983, 2011, 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 Jan 24 13:23:54 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.0 November 2011 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.
解决 menu.lst 引导项问题。
首先,您必须使用步骤 1 中列出的引导方法之一从介质或网络引导系统。然后,导入根池并修复 menu.lst 项。
x86# zpool import -f rpool x86# cd /rpool/boot/grub x86# vi menu.lst x86# exit 1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently sun-color) 5 Reboot Please enter a number [1]: 5
确认系统引导成功。
解决 root 口令未知导致无法登录系统的问题。
首先,您必须使用步骤 1 中列出的引导方法之一从介质或网络引导系统。然后,导入根池 (rpool) 并挂载 BE 以删除 root 口令项。在 SPARC 平台和 x86 平台上,该过程是相同的。
# zpool import -f rpool # beadm list be_find_current_be: failed to find current BE name be_find_current_be: failed to find current BE name BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris - - 11.45M static 2011-10-22 00:30 solaris-2 R - 12.69G static 2011-10-21 21:04 # mkdir /a # beadm mount solaris-2 /a # TERM=vt100 # export TERM # cd /a/etc # vi shadow <Carefully remove the unknown password> # cd / # beadm umount solaris-2 # halt
转至下一步设置 root 口令。
此步骤假设您在上一步中删除了未知的 root 口令。
在基于 x86 的系统上,在 GRUB 菜单中编辑选定的引导项,然后向 $kernel 行添加 -s 选项。
在 SPARC 系统上,将系统引导至单用户模式,作为 root 用户登录,然后设置 root 口令。例如:
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.0 64-bit Copyright (c) 1983, 2011, 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 Jan 24 13:23:54 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.0 November 2011 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}
SPARC 和 x86 平台上的快速重新引导支持-对于支持快速重新引导的基于 SPARC 的系统,可通过跳过某些 POST 测试来加速引导过程。在 x86 平台上,快速重新引导实现内核引导装载程序,该内核引导装载程序可将内核载入内存,并切换至内核。要对基于 SPARC 的系统进行快速重新引导,请在 reboot 命令中使用 -f 选项。由于快速重新引导在 x86 平台上是缺省行为,所以无需 -f 选项。快速重新引导通过可按要求启用或禁用的 SMF 属性来管理。请参见《Oracle Solaris 管理:常见任务》中的"加快重新引导过程"。
删除对 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!