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

x86: 查找 GRUB 菜单的 menu.lst 文件(任务)

必须始终使用 bootadm 命令查找 GRUB 菜单的 menu.lst 文件。使用 list-menu 子命令查找活动的 GRUB 菜单。menu.lst 文件列出了安装在系统上的所有操作系统。该文件的内容指定在 GRUB 菜单上显示的操作系统的列表。

通常,活动的 GRUB 菜单的 menu.lst 文件位于 /boot/grub/menu.lst 中。在某些情况下,GRUB menu.lst 文件驻留在其他位置。例如,在使用 Solaris Live Upgrade 的系统中,GRUB menu.lst 文件可能位于非当前运行的引导环境中。或者,如果升级了带有 x86 引导分区的系统,menu.lst 文件可能位于 /stubboot 目录中。只有活动的 GRUB menu.lst 文件可用于引导系统。要修改引导系统时显示的 GRUB 菜单,必须修改活动的 GRUB menu.lst 文件。更改任何其他 GRUB menu.lst 文件对引导系统时显示的菜单没有影响。要确定活动的 GRUB menu.lst 文件的位置,请使用 bootadm 命令。使用 list-menu 子命令显示活动的 GRUB 菜单的位置。可通过下列过程来确定 GRUB 菜单的 menu.lst 文件的位置。

有关 bootadm 命令的更多信息,请参见 bootadm(1M) 手册页。

Procedure查找 GRUB 菜单的 menu.lst 文件

在以下过程中,该系统包含两个操作系统:Solaris 和 Solaris Live Upgrade 引导环境,second_disk。Solaris OS 已经被引导,并包含 GRUB 菜单。

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

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

  2. 要查找 menu.lst 文件,请键入:


    # /sbin/bootadm list-menu
    

    显示文件的位置和内容。


    The location for the active GRUB menu is: /boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

Procedure当活动的 menu.lst 文件是在另一个引导环境中时,查找 GRUB 菜单的 menu.lst 文件

在以下过程中,该系统包含两个操作系统:Solaris 和 Solaris Live Upgrade 引导环境,second_disk。在本示例中,menu.lst 文件不在当前正在运行的引导环境中。second_disk 引导环境已引导。Solaris 引导环境包含 GRUB 菜单。但该 Solaris 引导环境尚未挂载。

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

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

  2. 要查找 menu.lst 文件,请键入:


    # /sbin/bootadm list-menu
    

    显示文件的位置和内容。


    The location for the active GRUB menu is:/dev/dsk/device_name(not mounted)
    The filesystem type of the menu device is <ufs>
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe
  3. 因为尚未挂载包含 menu.lst 文件的文件系统,请挂载该文件系统。指定 UFS 文件系统和设备名称。


    # /usr/sbin/mount -F ufs /dev/dsk/device_name /mnt
    

    其中 device_name 指定了在要挂载的引导环境的磁盘设备上,根 (/) 文件系统的位置。采用 /dev/dsk/cwt xdys z 格式输入设备名称。例如:


    # /usr/sbin/mount -F ufs /dev/dsk/c0t1d0s0 /mnt
    

    可以访问 /mnt/boot/grub/menu.lst 下的 GRUB 菜单

  4. 卸载文件系统


    # /usr/sbin/umount /mnt
    

    注 –

    如果挂载引导环境或引导环境的文件系统,请确保使用后卸载这些文件系统。如果没有卸载这些文件系统,该引导环境中以后执行的 Solaris Live Upgrade 操作可能会失败。


Procedure当挂载了 Solaris Live Upgrade 引导环境时,查找 GRUB 菜单的 menu.lst 文件

在以下过程中,该系统包含两个操作系统:Solaris 和 Solaris Live Upgrade 引导环境,second_disksecond_disk 引导环境已引导。Solaris 引导环境包含 GRUB 菜单。Solaris 引导环境挂载在 /.alt.Solaris 下。

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

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

  2. 要查找 menu.lst 文件,请键入:


    # /sbin/bootadm list-menu
    

    显示文件的位置和内容。


    The location for the active GRUB menu is:
    /.alt.Solaris/boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

    由于已挂载包含 GRUB 菜单的引导环境,因此可以访问 /.alt.Solaris/boot/grub/menu.lst 下的 menu.lst 文件。

Procedure当系统具有 x86 引导分区时,查找 GRUB 菜单的 menu.lst 文件

在以下过程中,该系统包含两个操作系统:Solaris 和 Solaris Live Upgrade 引导环境,second_disksecond_disk 引导环境已引导。您的系统已升级并保留了 x86 引导分区。该引导分区挂载在 /stubboot 下并包含 GRUB 菜单。有关 x86 引导分区的说明,请参见《Solaris 10 11/06 安装指南:规划安装和升级》中的“分区建议”

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

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

  2. 要查找 menu.lst 文件,请键入:


    # /sbin/bootadm list-menu
    

    显示文件的位置和内容。


    The location for the active GRUB menu is:
    /stubboot/boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

    可以访问 /stubboot/boot/grub/menu.lst 下的 menu.lst 文件。