本章提供有关创建引导环境以及升级并激活新引导环境(将成为当前运行系统)的实例。 本章包含以下几节:
在本实例中,将在运行 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 Do you want to fallback to activate boot environment c0t4d0s0 (yes or 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 Do you want to fallback to activate boot environment c0t4d0s0 (yes or 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 |
从主菜单中,选择“创建”。
Name of Current Boot Environment: c0t4d0s0 Name of New Boot Environment: c0t15d0s0 |
按 F3 键。
从“配置”菜单中,按 F2 键以显示“选项”菜单。
为根 (/) 选择磁盘 c0t15d0 中的片 0。
从“配置”菜单中,通过选择要拆分的交换片,在 c0t15d0 上创建一个新交换片。
按 F2 键以显示“选项”菜单。
为新交换片选择磁盘 c0t15d0 中的片 1。
按 F3 键以创建新引导环境。
从网络中获取用于升级的操作系统映像。
从主菜单中,选择“升级”。
Name of New Boot Environment: c0t15d0s0 Package Media: /net/ins3-svr/export/Solaris_9/combined.solaris_wos |
按 F3 键。
使 c0t15d0s0 引导环境可引导。 然后,重新引导系统,于是 c0t15d0s0 就成为使用中的引导环境。 c0t4d0s0 引导环境现在处于未激活状态。
从主菜单中,选择“启动”。
Name of Boot Environment: c0t15d0s0 Do you want to force a Live Upgrade sync operations: no |
按 F3 键。
按回车键。
键入:
# init 6 |
如果必须返回,请使用上一个实例中的命令行过程: 回退到源引导环境。