在安装 Oracle Solaris 10 OS 期间或之后可能发生以下错误。
对于 Oracle Solaris 10 9/10 OS 基于 GUI 的安装,系统应具有至少 768 MB 的内存。如果物理内存小于 768 MB,则将显示类似于以下内容的错误消息并且安装会切换到文本安装。
Not enough memory for graphical installation. Graphical installation requires 768 MB of memory. Found 640 MB of memory. Reverting to text-based installation. |
解决方法: 对于基于 GUI 的安装或升级,请确保拥有至少 768 MB 的内存。
在内存较低的系统上,如果 / 或 /var 文件系统仅拥有最低或建议的磁盘大小,则 Oracle Solaris OS 的安装可能会失败。将显示以下错误消息:
Creating boot_archive for /a updating /a/platform/sun4u/boot_archive 15+0 records in 15+0 records out cat: write error: No space left on device |
解决方法:在内存不足的系统上,将 /var 的大小增加到至少 300 MB。
在安装了 Oracle Solaris 10 9/10 发行版以前的 Oracle Solaris 10 发行版的系统上,DSR 升级失败。该故障是因自动布局问题产生的。例如,假设您安装 OS 的配置文件如下:
install_type initial_install system_type standalone cluster cxall partitioning explicit filesys rootdisk.s0 auto / logging filesys rootdisk.s1 512 swap filesys rootdisk.s6 10240 /backup logging filesys rootdisk.s7 free |
然后,通过以下配置文件执行 Oracle Solaris 10 9/10 发行版的 DSR 升级:
install_type upgrade root_device rootdisk.s0 backup_media local_filesystem /backup layout_constraint rootdisk.s0 changeable layout_constraint rootdisk.s7 available |
DSR 升级将失败,并显示以下错误消息:
Auto-layout could not determine how to reallocate space on the file systems with the constraints you specified. Try other constraints |
解决方法:将 rootdisk.s1 和 rootdisk.s6 分片标记为“可改变”。如果系统中有额外的磁盘,并且某个未使用的分片中有足够的空间用于备份,则修改 backup_media 关键字,如以下示例中所示:
backup_media local_filesystem /dev/dsk/c0t1d0s7 |
在该示例中,磁盘 c0t1d0s7 是第二个可用磁盘,并且该磁盘有足够的空间用于备份。或者,如果系统中只有一个根磁盘可用,则在远程系统中执行备份。使用以下语法:
backup_media remote_filesystem hostname:/export/backup |
两种方法选用一种,现在均可顺利完成 DSR 升级。
本地化 Oracle Solaris 安装程序始终在 EUC 或 ISO8859 语言环境中运行。因此,安装日志是以 EUC 或 ISO8859 编码编写的。
解决方法:通过使用终端窗口执行本地化的命令行界面 (CLI) 安装时,终端上的语言环境必须为 EUC 或 ISO8859 语言环境。
如果从运行 Solaris 10 10/08 发行版之前的发行版的系统安装 Oracle Solaris Flash 归档文件,安装将失败。从 Solaris 10 10/08 发行版开始,可以安装归档文件。将显示以下错误消息:
bootadm: biodev command failed for disk: /dev/dsk/<c0t2d0s0>. bootadm: 1s_bootdisk(): cannot determine BIOS disk ID "hd?" for disk: /dev/dsk/<c0t2d0s0> bootamd: get_grubroot(): cannot get (hd?, ?,?) for menu. menu not on bootdisk: /dev/rdsk/<c0t2d0s0> |
解决方法:请选择以下解决方法之一:
至少从 Solaris 10 10/08 发行版安装 Oracle Solaris flash 归档文件。
如果需要从以前的发行版安装 Oracle Solaris Flash 归档文件,请从该发行版引导,然后提取归档文件。
在使用自定义 JumpStart 进行安装时,某些亚洲语言环境(如 th_TH.ISO8859-11、th_TH.TIS620、ko_KR.EUC、ko_KR.UTF-8、zh_TW.EUC、zh_CN.EUC、zh_CN.GBK 和 zh_CN.UTF-8)无法使用。在 sysidcfg 文件中使用 system_locale 关键字设置语言环境时,会显示下列错误消息。
xx_xx.xxxxx is not a valid system locale |
此时会停止自定义 JumpStart 安装,并开始交互式安装。
解决方法:使用较短的语言环境名称(如 th_TH、ko、ko.UTF-8、zh_TW、zh、zh.GBK 和 zh.UTF-8),而不使用较长的语言环境名称。
将 Trusted Extension(高可靠扩展版)从 Solaris 10 11/06 或 Solaris 10 8/07 发行版升级到 Solaris 10 10/08、Solaris 10 5/09 或 Solaris 10 10/09 发行版时,不会删除 Solaris Trusted Extension(高可靠扩展版)的 prodreg 条目。不会显示任何错误消息。
解决方法:将 Trusted Extensions(高可靠扩展版)升级到当前的发行版后,请按如下方式手动删除 prodreg 条目:
# prodreg unregister -f -r -u "Solaris Trusted Extensions" -i 1 |
在 Oracle Solaris 升级期间,选择“详细分析”来查看将要删除的修补程序时,显示修补程序的面板不可滚动。无法查看将被删除的修补程序的完整列表。
解决方法: 按以下方法手动运行 analyze_patches 脚本:
# cd <cdrom>/Solaris_10/Misc # ./analyze_patches -R rootdir -N netdir -D databasedir |
命令选项如下:
rootdir 是已安装系统的根目录。缺省根目录是 /。
netdir 是要安装的 OS 映像的根目录路径,也是包含 Solaris_10_606 目录的目录路径。/cdrom/cdrom0 是缺省路径。如果从 NFS 挂载点运行 patch_analyzer,则必须使用此选项。
如果脚本不是从 OS 映像中的 /Misc 目录而是从其他目录调用的,则程序找不到用于修补程序分析的数据库。使用 -D 选项来提供数据库路径。没有该数据库(位于 OS 映像上的 Solaris_10_606/Misc/database 目录中),脚本将不能正确运行。
在用串口终端安装 Oracle Solaris 时,系统没有连接的键盘,但是会显示提示,要求选择键盘布局。
解决方法:选择键盘布局。在连接键盘时,如果需要,您可以使用带有 s 选项的 -kbd 命令更改键盘布局。
如果系统上安装了 Linux,并将 Oracle Solaris OS 安装在其他分区中,则 Linux 分区不显示在 GRUB 菜单上。不会显示任何错误消息。
解决方法: 编辑 GRUB 菜单的 menu.lst 文件,将 Linux 添加到 GRUB 菜单中。请执行以下步骤:
引导 Oracle Solaris OS。
编辑 menu.lst 文件(位于 /boot/grub/menu.lst)。有关更多信息,请参见《系统管理指南:基本管理》。
如果在基于 x86 的系统上安装 Solaris 10 10/09 OS,将显示以下错误消息。
/sbin/dhcpinfo: primary interface requested but no primary interface is set |
该错误不影响安装,安装可顺利进行。
解决方法: 忽略错误消息。
如果使用自定义 JumpStart 安装方法在基于 x86 的系统上安装 Oracle Solaris OS,并在配置文件中将分片 2 直接配置为重叠分片,则会出现错误。系统在安装完成后未成功重新引导。将显示以下错误消息:
Cannot find Solaris partition |
发生故障的原因是重叠片 2(例如,c0t0d0s2)设置为从柱面 1 而不是柱面 0 开始。
解决方法: 在自定义 JumpStart 配置文件中,删除将分片 2 配置为重叠片的 filesys 关键字项。例如,应删除与以下项相似的关键字项:
filesys c0t0d0s2 all overlap |
删除该项后,执行自定义 JumpStart 安装。