Solaris 10 11/06 安装指南:Solaris Live Upgrade 和升级规划

x86: 使用 GRUB 时,Solaris Live Upgrade 出现问题

在基于 x86 的系统上使用 Solaris Live Upgrade 和 GRUB 引导装载器时,可能会发生以下错误。


错误:介质产品工具安装目录 path-to-installation-directory 不存在。


错误:介质目录不包含操作系统升级映像。

描述:

当使用 luupgrade 命令升级新的引导环境时可以看到这些错误消息。

原因:

使用的是旧版本的 Solaris Live Upgrade。您在系统上安装的 Solaris Live Upgrade 软件包与介质以及介质上的软件包发行版不兼容。

解决方法:

确保所使用的 Solaris Live Upgrade 软件包的版本始终为将要升级到的版本。

示例:

在以下示例中,错误消息表示系统上的 Solaris Live Upgrade 软件包与介质上的软件包的版本不同。


# luupgrade -u -n s10u1 -s /mnt
	Validating the contents of the media </mnt>.
	The media is a standard Solaris media.
	ERROR: The media product tools installation directory 
</mnt/Solaris_10/Tools/Boot/usr/sbin/install.d/install_config> does 
not exist.
	ERROR: The media </mnt> does not contain an operating system upgrade 
image.

错误:找不到或不可执行:</sbin/biosdev>。


错误:Solaris Live Upgrade 所需的一个或多个修补程序未安装。

原因:

Solaris Live Upgrade 所需的一个或多个修补程序未安装在系统上。请注意该错误消息没有捕捉到所有缺少的修补程序。

解决方法:

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


错误:设备映射命令 </sbin/biosdev> 失败。请重新引导,然后重试。

原因:

原因 1:由于以前的管理任务,Solaris Live Upgrade 无法映射设备。

解决方法:

原因 1:重新引导系统,然后使用 Solaris Live Upgrade 重试

原因:

原因 2:如果重新引导系统后出现相同的错误消息,表明您有两个或多个相同的磁盘。设备映射命令无法区分这些磁盘。

解决方法:

原因 2:在这些磁盘中的某一个磁盘上创建一个新的伪 fdisk 分区。请参见 fdisk(1M) 手册页。然后重新引导系统。


无法删除包含 GRUB 菜单的引导环境

原因:

Solaris Live Upgrade 强加了一条限制,即如果引导环境包含 GRUB 菜单,则无法删除该引导环境。

解决方法:

使用 lumake(1M)luupgrade(1M) 命令重新使用该引导环境。


无意中重新创建了包含 GRUB 菜单的文件系统。但是,磁盘具有和以前相同的片。例如,磁盘没有重新分片。

原因:

包含 GRUB 菜单的文件系统对保持系统的可引导性非常重要。Solaris Live Upgrade 命令不会破坏 GRUB 菜单。但是,如果使用 Solaris Live Upgrade 命令之外的命令无意中重新创建或破坏了包含 GRUB 菜单的文件系统,恢复软件会尝试重新安装 GRUB 菜单。在下一次重新引导时恢复软件会将 GRUB 菜单放回到相同的文件系统中。例如,您可能在文件系统上使用了 newfsmkfs 命令,并无意中破坏了 GRUB 菜单。要正确恢复 GRUB 菜单,片必须符合以下条件:

  • 包含一个可挂载的文件系统

  • 保留片以前所驻留的同一 Solaris Live Upgrade 引导环境的一部分

重新引导系统之前,对片进行一些必要的更正操作。

解决方法:

重新引导系统。会自动安装 GRUB 菜单的副本。


GRUB 菜单的 menu.lst 文件被无意中删除。

解决方法:

重新引导系统。会自动安装 GRUB 菜单的副本。