Solaris 10 5/08 安装指南:自定义 JumpStart 和高级安装

升级:错误消息


No upgradable disks(没有可升级磁盘)

原因:

/etc/vfstab 文件中的交换项导致升级失败。

解决方法:

注释掉 /etc/vfstab 文件中的下列行:

  • 不升级磁盘上的所有交换文件和片

  • 不再存在的交换文件

  • 任何未使用的交换片


usr/bin/bzcat not found(未找到 usr/bin/bzcat)

原因:

Solaris Live Upgrade 因需要修补程序簇而失败。

解决方法:

安装 Solaris Live Upgrade 需要修补程序。请访问 http://sunsolve.sun.com,以确保具有最近更新的修补程序列表。在 SunSolve Web 站点上搜索信息文档 72099。


Upgradeable Solaris root devices were found, however, no suitable partitions to hold the Solaris install software were found. Upgrading using the Solaris Installer is not possible. It might be possible to upgrade using the Solaris Software 1 CDROM.(找到可升级的 Solaris 根设备,但没有找到合适的用于保存 Solaris 安装软件的分区。无法使用 Solaris 安装程序升级。可以使用 Solaris Software 1 CDROM 进行升级。)(仅限于基于 x86 的系统)

原因:

由于没有足够空间,因此无法使用 Solaris Software - 1 CD 升级。

解决方法:

要进行升级,可以创建大于或等于 512 MB 的交换片,或者使用另一种升级方法,例如,通过 Solaris Operating System DVD 上的 Solaris 安装程序、网络安装映像或 JumpStart。


ERROR: Could not select locale (错误:无法选择语言环境)(仅限于基于 x86 的系统

原因:

通过使用 pfinstall -D 命令测试 JumpStart 配置文件时,模拟运行测试 (dry run test) 在以下情况下会失败:

  • 该配置文件包含 locale 关键字。

  • 所测试的发行版包含 GRUB 软件。从 Solaris 10 1/06 发行版开始,GRUB 引导装载器通过 GRUB 菜单简化了对安装在系统上的不同操作系统的引导。

引入 GRUB 软件后,会压缩 miniroot。软件无法再从压缩的 miniroot 中找到语言环境列表。miniroot 是可能具有的最小的 Solaris 根 (/) 文件系统,可以在 Solaris 安装介质中找到它。

解决方法:

执行以下步骤。请使用以下值。

  • MEDIA_DIR/cdrom/cdrom0/

  • MINIROOT_DIR$MEDIA_DIR/Solaris_10/Tools/Boot

  • MINIROOT_ARCHIVE$MEDIA_DIR/boot/x86.miniroot

  • TEMP_FILE_NAME/tmp/test

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 解压缩 miniroot 归档文件。


    # /usr/bin/gzcat $MINIROOT_ARCHIVE > $TEMP_FILE_NAME
    
  3. 使用 lofiadm 命令创建 miniroot 设备。


    # LOFI_DEVICE=/usr/sbin/lofiadm -a $TEMP_FILE_NAME
    # echo $LOFI_DEVICE
    /dev/lofi/1
  4. 使用 lofi 命令在 Miniroot 目录下挂载 miniroot。


    # /usr/sbin/mount -F ufs  $LOFI_DEVICE  $MINIROOT_DIR
    
  5. 测试配置文件。


    # /usr/sbin/install.d/pfinstall -D -c $MEDIA_DIR $path-to-jumpstart_profile
    
  6. 测试完成后,卸载 lofi 设备。


    # umount  $LOFI_DEVICE
    
  7. 删除 lofi 设备。


    # lofiadm -d $TEMP_FILE_NAME