本章提供有关创建引导环境以及升级并激活新引导环境(将成为当前运行系统)的示例。本章包含以下几节:
在此示例中,将在运行 Solaris 7 发行版的系统中使用 lucreate 命令创建新的引导环境。通过使用 luupgrade 命令将这个新引导环境升级到 Solaris 9 发行版。通过使用 luactivate 命令激活已升级的引导环境。此外,还提供了回退到原始引导环境的示例。
插入 Solaris DVD 或 Solaris Software 2 of 2 CD。
遵循针对不同介质所使用的步骤。
如果您使用的是 Solaris DVD,请将目录更改为安装程序所在的目录并运行安装程序。
# cd /cdrom/cdrom0/Solaris_9/Tools/Installers # ./liveupgrade20 |
Solaris Web Start 安装程序随即显示。
如果使用的是 Solaris Software 2 of 2 CD,则运行该安装程序。
% ./installer |
Solaris Web Start 安装程序随即显示。
从“安装”面板的“选择类型”中,单击“定制”。
在“语言环境选择”面板上,单击要安装的语言。
选择要安装的软件。
对于 DVD,在“组件选择”面板上,单击“下一步”安装软件包。
对于 CD,在“产品选择”面板上,单击“Solaris Live Upgrade 的缺省安装”并单击其它产品选项以撤消对软件的选择。
按照 Solaris Web Start 安装程序面板上的说明来安装该软件。
使用 -c 选项将源引导环境命名为 c0t4d0s0。仅在创建第一个引导环境时才需要命名源引导环境。有关使用 -c 选项命名的详细信息,请参见步骤 2中的说明。
将新引导环境命名为 c0t15d0s0。-A 选项创建一个与引导环境名称相关联的说明。
将根 (/) 文件系统复制到新引导环境。同时,创建了一个新的交换片,而不是共享源引导环境的交换片。
# lucreate -A 'BE_description' -c c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs \ -m -:/dev/dsk/c0t15d0s1:swap -n c0t15d0s0 |
将未激活的引导环境命名为 c0t15d0s0。从网络中获取用于升级的操作系统映像。
# luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_9 \ combined.solaris_wos |
lustatus 命令报告引导环境创建是否完成。lustatus 还显示引导环境是否可引导。
# lustatus boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ c0t4d0s0 yes yes yes no - c0t15d0s0 yes no no yes - |
使用 luactivate 命令使 c0t15d0s0 引导环境可引导。然后,重新引导系统,于是 c0t15d0s0 就成为使用中的引导环境。c0t4d0s0 引导环境现在处于未激活状态。
# luactivate c0t15d0s0 # init 6 |
三种回退过程取决于新引导环境的激活情况:
激活成功,但您希望回退到原始引导环境。请参见实例 38–1。
激活失败,而您可以引导回原始引导环境。请参见实例 38–2。
启动失败,且您必须通过使用介质或网络安装映像引导回原始引导环境。请参见实例 38–3。
在本示例中,原始 c0t4d0s0 引导环境在已成功激活的情况下仍重新启用为使用中的引导环境。设备名称为 first_disk。
# /usr/sbin/luactivate first_disk # init 6 |
在本示例中,新引导环境是不可引导的,您必须返回到 OK 提示符,然后在单用户模式下从原始引导环境 c0t4d0s0 中引导。
OK boot net -s # /sbin/luactivate first_disk 是否要回退到使用中的引导环境 c0t4d0s0 (yes 或 no)? yes # init 6 |
原始引导环境 c0t4d0s0 成为使用中的引导环境。
在本示例中,新引导环境是不可引导的,您无法从原始引导环境中引导,因此必须使用介质或网络安装映像。设备为 /dev/dsk/c0t4d0s0。原始引导环境 c0t4d0s0 成为使用中的引导环境。
OK boot net -s # fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate 是否要回退到使用中的引导环境 c0t4d0s0 (yes 或 no)? yes # umount /mnt # init 6 |
在新引导环境中创建 RAID-1卷(镜像)
分开镜像以及升级一半镜像
将另一半镜像(关联)附加到新镜像中
图形 38–1 显示包括三个物理磁盘的当前引导环境。
创建包含镜像的新引导环境 second_disk。
下列命令执行这些任务。
lucreate 为安装点根 (/) 配置 UFS 文件系统。并创建镜像 d10。该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。镜像 d10 中的所有数据都被覆写。
c0t1d0s0 和 c0t2d0s0 两个片被指定用作子镜像。这两个子镜像被附加到镜像 d10 中。
# lucreate -c first_disk -n second_disk \ -m /:/dev/md/dsk/d10:ufs,mirror \ -m /:/dev/dsk/c0t1d0s0:attach \ -m /:/dev/dsk/c0t2d0s0:attach |
激活 second_disk 引导环境。
# /usr/sbin/luactivate second_disk # init 6 |
创建另一个引导环境 third_disk。
下列命令执行这些任务。
lucreate 为安装点根 (/) 配置 UFS 文件系统。创建 d20 镜像。
从当前镜像中删除片 c0t1d0s0,并将其添加到镜像 d20 中。子镜像(即根 [ /] 文件系统)内容被保存,不进行任何复制。
# lucreate -n third_disk \ -m /:/dev/md/dsk/d20:ufs,mirror \ -m /:/dev/dsk/c0t1d0s0:detach,attach,preserve |
通过安装 Solaris Flash 归档文件升级新的引导环境third_disk。归档文件位于本地系统中。对应 -s 和 -a 选项的操作系统都是 Solaris 9 发行版。除可共享文件外,third_disk 上的所有文件都被覆写。
# luupgrade -f -n third_disk \ -s /net/installmachine/export/Solaris_9/OS_image \ -a /net/server/archive/Solaris_9 |
激活 third_disk 引导环境以使该引导环境成为当前运行系统。
# /usr/sbin/luactivate third_disk # init 6 |
删除引导环境 second_disk。
# ludelete second_disk |
下列命令执行这些任务。
清除镜像 d10。
检查 c0t2d0s0 关联的数目。
将 metastat 命令发现的关联附加到镜像 d20 中。metattach 命令使用镜像 d20 中的关联同步新附加的关联。关联上的所有数据都被覆写。
# metaclear d10 metastat -p | grep c0t2d0s0 dnum 1 1 c0t2d0s0 metattach d20 dnum |
是在 metastat 命令中发现的关联数目
新引导环境 third_disk 已经升级,并成为当前运行系统。third_disk 包含已镜像的根 (/) 文件系统。
图形 38–2 显示使用上述示例中的命令来拆离镜像并升级该镜像的全过程。
使用 Solaris Live Upgrade 可以在 RAID–1 卷(镜像)上创建新引导环境。当前引导环境的文件系统可位于以下任一位置:
物理存储设备
Solaris 卷管理器控制的 RAID–1 卷
Veritas VXFS 控制的卷
但是,新引导环境的目标必须是 Solaris 卷管理器 RAID-1 卷。例如,为根 (/) 文件系统的副本指定的片必须是 /dev/md/dsk/rootvol。rootvol 是包含根 (/) 文件系统的卷。
在此示例中,当前引导环境包含非 Solaris 卷管理器卷上的根 (/) 文件系统。新引导环境是用 Solaris 卷管理器 RAID-1 卷 c0t2d0s0 上的根 (/) 文件系统创建的。 lucreate 命令将当前卷迁移到 Solaris 卷管理器卷中。新引导环境的名称为 svm_be。lustatus 命令将报告新引导环境是否做好了激活和重新引导准备。激活新引导环境后,该环境将成为当前环境。
# lucreate -n svm_be -m /:/dev/md/dsk/d1:mirror,ufs \ -m /:/dev/dsk/c0t2d0s0:attach # lustatus # luactivate svm_be # lustatus # init 6 |
下面是完成该任务可以执行的三个步骤:
创建空引导环境
安装归档文件
激活引导环境,该引导环境将成为当前运的引导环境。
lucreate 命令将创建引导环境,该引导环境基于活动引导环境中的文件系统。运行 lucreate 命令时选择 -s - 选项,lucreate 命令将快速创建空引导环境。为指定的文件系统保留片,但是不会复制文件系统。命名引导环境,但是直到使用 Solaris Flash 归档文件安装时才会真正创建引导环境。当使用归档文件安装空引导环境时,文件系统将安装在保留的片上。然后激活该引导环境。
第一步是创建空引导环境。为指定的文件系统保留片 ,但是不会复制当前引导环境的文件系统。新引导环境命名为 second_disk。
# lucreate -s - -m /:/dev/dsk/c0t1d0s0:ufs \ -n second_disk |
该引导环境已做好使用 Solaris Flash 归档文件进行总装的准备。
图形 38–3 显示了空引导环境的创建过程。
第二步,在上一个示例创建的 second_disk 引导环境中安装归档文件。归档文件位于本地系统中。对应 -s 和 -a 选项的操作系统都是 Solaris 9 发行版。该归档文件命名为 Solaris_9.flar。
# luupgrade -f -n second_disk \ -s /net/installmachine/export/Solaris_9/OS_image \ -a /net/server/archive/Solaris_9.flar |
引导环境已经做好激活准备。
最后一步,使 second_disk 引导环境可以用 luactivate 命令进行引导。 然后重新引导系统,second_disk 就成为活动的引导环境。
# luactivate second_disk # init 6 |
有关创建空引导环境的各步信息,请参见为 Solaris Flash 归档文件创建空引导环境(命令行界面)。
有关创建 Solaris Flash 归档文件的各步信息,请参见第 21 章,创建 Solaris Flash 归档文件(任务)。
有关激活引导环境或返回原始引导环境的各步信息,请参见故障恢复:回退到原始引导环境(命令行界面) 。
在本示例中,在运行 Solaris 7 发行版的系统上创建新引导环境。将新引导环境升级到 Solaris 9 发行版。然后,激活升级的引导环境。
插入 Solaris DVD 或 Solaris Software 2 of 2 CD。
运行所使用的介质的安装程序。
如果您使用的是 Solaris DVD,请将目录更改为安装程序所在的目录并运行安装程序。
# cd /cdrom/cdrom0/Solaris_9/Tools/Installers # ./liveupgrade20 |
Solaris Web Start 安装程序随即显示。
如果使用的是 Solaris Software 2 of 2 CD,则运行该安装程序。
% ./installer |
Solaris Web Start 安装程序随即显示。
从“安装”面板的“选择类型”中,单击“定制”。
在“语言环境选择”面板上,单击要安装的语言。
选择要安装的软件。
对于 DVD,在“组件选择”面板上,单击“下一步”安装软件包。
对于 CD,在“产品选择”面板上,单击“Solaris Live Upgrade 的缺省安装”并单击其它产品选项以撤消对软件的选择。
按照 Solaris Web Start 安装程序面板上的说明来安装该软件。
在本示例中,将源引导环境命名为 c0t4d0s0。将根 (/) 文件系统复制到新引导环境。同时,创建了一个新的交换片,而不是共享源引导环境的交换片。
显示字符界面:
# /usr/sbin/lu |
从主菜单中,选择“创建”。
当前引导环境的名称:c0t4d0s0 新引导环境的名称:c0t15d0s0 |
按 F3。
从“配置”菜单中,按 F2 以显示“选项”菜单。
为根 (/) 选择磁盘 c0t15d0 中的片 0。
从“配置”菜单中,通过选择要拆分的交换片,在 c0t15d0 上创建一个新交换片。
按 F2 以显示“选项”菜单。
为新交换片选择磁盘 c0t15d0 中的片 1。
按 F3 以创建新引导环境。
从网络中获取用于升级的操作系统映像。
从主菜单中,选择“升级”。
新引导环境的名称:c0t15d0s0 Package Media: /net/ins3-svr/export/Solaris_9/combined.solaris_wos |
按 F3。
使 c0t15d0s0 引导环境可引导。然后,重新引导系统,于是 c0t15d0s0 就成为使用中的引导环境。c0t4d0s0 引导环境现在处于未激活状态。
从主菜单中,选择“启动”。
引导环境的名称:c0t15d0s0 是否要强制进行 Live Upgrade 同步操作: no |
按 F3。
按回车键。
键入:
# init 6 |
如果必须返回,请使用上一个示例中的命令行过程:回退到源引导环境。