可以通过菜单或命令行接口 (CLI) 来使用 Solaris Live Upgrade。 本章同时针对这两种接口介绍了过程。这些过程并未涵盖使用 Solaris Live Upgrade 的所有可能情况。有关命令的更多信息,请参见第 36 章,Solaris Live Upgrade(命令参考)和相应的手册页(这些手册页更为全面的记录了 CLI)。
创建引导环境提供了一种方法,即将重要文件系统从活动引导环境复制到新引导环境。“创建”菜单、“配置”子菜单和 lucreate 命令使得能够重新组织磁盘(如有必要)、定制文件系统以及将重要文件系统复制到新引导环境。
在将文件系统复制到新引导环境之前,可对这些文件系统进行定制,以便将重要的文件系统目录合并到它们的父目录或同父目录分开。 缺省情况下,用户定义(可共享)的文件系统在引导环境间共享。 但在需要时可以复制可共享的文件系统。交换(一个可共享的文件系统)也可以被拆分和合并。有关重要和可共享文件系统的概述,请参见“创建引导环境概述”。
本节包含下列过程:
从主菜单中,选择“创建”。
系统显示“创建引导环境”子菜单。
键入活动引导环境(如有必要)和新引导环境的名称并确认。首次创建引导环境时,只需键入活动引导环境的名称。
引导环境名称的长度不能超过 30 个字符,只能包含字母数字字符,不能包含多字节字符。
当前引导环境的名称:solaris8 新引导环境的名称:solaris9 |
要保存更改,请按 F3。
配置菜单随即显示。
“配置”菜单包含以下几部分:
“设备”字段包含以下信息:
磁盘设备名称的格式为 /dev/dsk/c numdnumtnums num。
Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum
。
Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name
在您选择重要文件系统之前,选择关键文件系统的区域一直是空的。 关键文件系统(如 /usr、/var 或 /opt)可以同根 (/) 文件系统分离或合并。
可共享文件系统(如 /export 或交换)显示在“设备”字段中。这些文件系统在源和目标引导环境中包含的安装点相同。缺省情况下,交换是共享的,但您也可以分割和合并(添加和删除)交换片。
有关重要和可共享文件系统的概述,请参见“创建引导环境概述”。
FS_Type 字段使您能够更改文件系统类型。文件系统类型可以为以下类型之一:
vxfs,表示 Veritas 文件系统
swap,表示交换文件系统
ufs,表示 UFS 文件系统
(可选)以下任务可随时执行:
按 F2 可选择可用片。
“选项”菜单向光标所在的字段显示系统中的可用片。菜单显示“片”字段和文件系统 FS_Type 字段。
使用箭头键将光标放在字段中以选择片或文件系统类型。
将光标放在“片”字段中时,将显示所有可用片。对于根 (/),“选项”只显示符合根 (/) 文件系统限制的可用片。请参见“关于为根 (/) 文件系统选择片的指南”。
将光标放在 FS_Type 字段中时,将显示所有可用的文件系统类型。
对当前文件系统可选择以粗体显示的片。片大小的估算方法是文件系统的大小加上 30% 以满足升级需要。
以非粗体显示的片太小,无法支持给定的文件系统。要对磁盘进行重新划分,请参见步骤 6。
按回车键选择一个片。
片显示在“片”字段中,或者 FS_Type 字段中的文件系统类型更改。
(可选)如果可用片不能满足最低要求,则要重新划分任何可用磁盘的片大小,这时请按 F4。
Solaris Live Upgrade“片配置”菜单随即显示。
format 命令运行,从而使您能够创建新片。按照屏幕上的指示创建新片。有关 format 命令的更多信息,请参见 format 手册页。
要浏览此菜单,请使用箭头键在“设备”字段和 FS_Type 字段之间移动。“大小”(兆字节)字段在选择设备的同时自动完成。
(可选)对关键文件系统进行分割即将这些文件系统放在不同的安装点上。要对文件系统进行分割,请执行以下操作:
(要合并文件系统,请参见步骤 8。)
选择要分割的文件系统。
可以将文件系统(如 /usr、/var 或 /opt)同它们的父目录分割开或从父目录中排除。
当为引导环境创建文件系统时,其规则与为 Solaris 操作环境创建文件系统的规则相同。 Solaris Live Upgrade 无法防止您在关键文件系统上进行无效配置。 例如,您可以输入 lucreate 命令,它会为根 (/) 和 /kernel——根 (/) 的一个无效部分——创建单独的文件系统。
按 F8。
键入新引导环境的文件系统名,例如:
输入将作为新引导环境中的单独文件系统的目录: /opt |
对新文件系统进行验证后,将向屏幕上添加一个新行。
要返回到“配置”菜单,请按 F3。
“配置”菜单随即显示。
(可选)合并是指将文件系统放在同一安装点上。要将文件系统合并到它的父目录中:
(要对文件系统进行分割,请参见步骤 7。)
(可选)要对交换片进行分割,请执行以下操作:
(可选)要删除交换片,请执行以下操作:
决定是要立即创建引导环境还是将创建安排到以后进行:
按 F3 可立即创建新引导环境。
保存配置,然后您将退出配置屏幕。复制文件系统,使引导环境成为可引导的,并创建不活动引导环境。
创建引导环境可能需要一个小时或更多的时间,具体情况将视系统配置而定。 Solaris Live Upgrade 主菜单随即显示。
如果要将创建安排到以后进行,请键入 y,然后键入开始时间和电子邮件地址(如本例所示)。
要安排复制时间吗?y 以“at”格式输入时间以安排创建时间:8:15 PM 输入复制日志应发送到的地址:someone@anywhere.com |
系统通过电子邮件通知您已完成。
有关时间格式的信息,请参见 at(1) 手册页。
一次只能安排一个工作的时间。
创建完成后,不活动引导环境准备升级。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
与 -m 选项一起使用的 lucreate 命令指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复此选项指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定在何处放置所有文件系统。将所有文件系统从原始的引导环境合并到一个由 -m 选项指定的文件系统中。如您指定两次 -m 选项,则创建两个文件系统。 当用 -m 选项来创建文件系统时,请遵循以下指南:
必须为新引导环境的根 (/) 文件系统指定一个 -m 选项。 如果运行 lucreate 但没有使用 -m 选项,则会显示“配置”菜单。 “配置”菜单使您得以通过将文件重定向到新的安装点来定制新的引导环境。
任何存在于当前引导环境中并且没有在 -m 选项中指定的关键文件系统都被合并到所创建的下一级文件系统中。
只有 -m 选项所指定的文件系统会在新的引导系统上创建。 如果当前的引导环境中包含多个文件系统,并且您希望所具有的文件系统数与新创建的引导环境中相同,则必须为每个要创建的文件系统指定一个 -m 选项。 例如,如果您有适用于根 (/)、/opt 和 /var 的文件系统,则应该为新引导环境上的每个文件系统使用一个 -m 选项。
不要复制安装点。 例如,不能有两个根 (/) 文件系统。
以超级用户身份登录。
要创建新引导环境,请键入:
# lucreate [-A 'BE_description'] -c BE_name \ -m mountpoint:device:fs_type [-m mountpoint:device:fs_type] -n BE_name |
在本例中,活动引导环境名为 first_disk。文件系统的安装点通过使用 -m 选项表示。创建两个文件系统,根 (/) 和 /usr。新引导环境名为 second_disk。说明 Solaris 9 test Jan. 2001 与名称 second_disk 关联。新引导环境 second_disk 中的交换自动与源 first_disk 共享。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \ -n second_disk |
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
与 -m 选项一起使用的 lucreate 命令指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复此选项指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定在何处放置所有文件系统。将所有文件系统从原始的引导环境合并到一个文件系统中。如您指定两次 -m 选项,则创建两个文件系统。
以超级用户身份登录。
键入:
# lucreate [[-A 'BE_description']] -m mountpoint:device:fs_type \ [[-m mountpoint:device:fs_type]] -m mountpoint:merged:fs_type -n BE_name |
在本例中,当前引导环境中的文件系统是根 (/)、/usr 和 /opt。/opt 文件系统与其父文件系统 /usr 合并。新引导环境名为 second_disk。说明 Solaris 9 test Jan. 2001 与名称 second_disk 关联。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \ -m /usr/opt:merged:ufs -n second_disk |
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
当为引导环境创建文件系统时,其规则与为 Solaris 操作环境创建文件系统的规则相同。Solaris Live Upgrade 无法防止您在关键文件系统上进行无效配置。例如,您可以输入 lucreate 命令,该命令会为根 (/) 和 /kernel——根 (/) 的一个无效部分——创建不同的文件系统。
当将目录分割成多个安装点时,在各个文件系统中不维护硬链接。例如,如果将 /usr/stuff1/file 硬链接到 /usr/stuff2/file,并且将 /usr/stuff1 和 /usr/stuff2 分割成单独的文件系统,则文件之间的链接将不再存在。 lucreate 发出警告消息,并创建一个符号链接以替换丢失的硬链接。
以超级用户身份登录。
键入:
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ [[-m mountpoint:device:fs_type]] -n new_BE |
在本例中,前面的命令在新引导环境中的多个磁盘片中分割根 (/ ) 文件系统。假设存在一个源引导环境,其 /usr、/var 和 /opt 均在根 (/):/dev/dsk/c0t0d0s0 / 上。
在新引导环境中,分隔 /usr、/var 和 /opt,将这些文件系统安装到它们各自的片上,如下所示:
/dev/dsk/c0t1d0s0 /
/dev/dsk/c0t1d0s1 /var
/dev/dsk/c0t1d0s7 /usr
/dev/dsk/c0t1d0s5 /opt
说明 Solaris 9 test Jan. 2001 与根环境名 second_disk 关联。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s7:ufs \ -m /var:/dev/dsk/c0t1d0s1:ufs -m /opt:/dev/dsk/c0t1d0s5:ufs \ -n second_disk |
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
缺省情况下,交换片在引导环境之间共享。无需使用 -m 选项指定交换,当前和新的引导环境就可以共享同一交换片。如果要重新配置新引导环境的交换,请使用 -m 选项在新环境中添加或删除交换片。
交换片不能正在被当前引导环境以外的任何引导环境使用,或者如果使用 -s 选项,则除源引导环境之外。如果交换片由任何其它引导环境使用(无论它是交换、UFS 还是任何其它文件系统),则引导环境创建失败。
您可以使用现有的交换片创建引导环境,然后在创建后编辑 vfstab 文件。
以超级用户身份登录。
键入:
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ -m -:device:swap -n BE_name |
新引导环境通过将交换移动到另一个片或设备而创建。
在本例中,当前引导环境包含 /dev/dsk/c0t0d0s0 上的根 (/) ,且交换位于 /dev/dsk/c0t0d0s1 上。新引导环境将根 (/) 复制到 /dev/dsk/c0t4d0s0 并使用 /dev/dsk/c0t0d0s1 和 /dev/dsk/c0t4d0s1 作为交换片。说明 Solaris 9 test Jan. 2001 与根环境名 second_disk 关联。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ -m -:/dev/dsk/c0t4d0s1:swap -n second_disk |
这些交换赋值只有在从 second_disk 引导后才有效。如果有一个长的交换片列表,请使用 -M 选项。请参见“创建引导环境并使用列表重新配置交换 (命令行接口) ”。
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
如果有一个长交换片列表,则创建一个交换列表。lucreate 在新引导环境中使用此交换片列表。
交换片不能正在被当前引导环境以外的任何引导环境使用,或者如果使用 -s 选项,则除源引导环境之外。如果交换片由任何其它引导环境使用(无论交换片包含交换、UFS 还是任何其它文件系统),则引导环境创建失败。
创建要在新引导环境中使用的交换片列表。此文件的位置和名称是用户定义的。在本例中,/etc/lu/swapslices 文件的内容是设备和片的列表:
-:/dev/dsk/c0t3d0s2:swap -:/dev/dsk/c0t3d0s2:swap -:/dev/dsk/c0t4d0s2:swap -:/dev/dsk/c0t5d0s2:swap -:/dev/dsk/c1t3d0s2:swap -:/dev/dsk/c1t4d0s2:swap -:/dev/dsk/c1t5d0s2:swap |
键入:
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ -M slice_list -n BE_name |
在本例中,新引导环境中的交换是 /etc/lu/swapslices 文件中标记的片列表。说明 Solaris 9 test Jan. 2001 与名称 second_disk 关联。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ -M /etc/lu/swapslices -n second_disk |
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
如果想将可共享文件系统复制到新引导环境,请使用 -m 选项指定要复制的安装点。否则,缺省情况下,可共享文件系统是共享的,并且它会维护与 vfstab 文件中的同一安装点。适用于可共享文件系统的任何更新均同时适用于这两个引导环境。
以超级用户身份登录。
创建引导环境。
# lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \ [[-m ]]mountpoint:device:fs_type -n BE_name |
在本例中,当前引导环境包含两个文件系统,根 (/) 和 /home。在新引导环境中,根 (/) 分割成两个文件系统:根 (/) 和 /usr。将 /home 文件系统复制到新引导环境中。说明 Solaris 9 test Jan. 2001 与引导环境名 second_disk 相关联。
# lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \ -m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk |
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
lucreate 命令基于活动引导环境中的文件系统创建引导环境。如果想要基于引导环境而不是活动引导环境创建引导环境,请使用带 -s 选项的 lucreate。
如果激活新引导环境并需要后退,则您引导回上次激活的引导环境而非源引导环境。
以超级用户身份登录。
创建引导环境。
# lucreate [-A 'BE_description'] -s source_BE_name -m mountpoint:device:fs_type -n BE_name |
在本例中,基于名为 third_disk 的源引导环境中的根 (/) 文件系统创建引导环境。Third_disk 不是活动引导环境。说明 Solaris 9 test Jan. 2001 与名为 second_disk 的新引导环境关联。
# lucreate -A 'Solaris 9 test Jan 2001' -s third_disk \ -m /:/dev/dsk/c0t4d0s0:ufs -n second_disk |
当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。
lucreate 命令基于活动引导环境中的文件系统创建引导环境。带 -s - 选项的 lucreate 命令非常快速地创建一个可用于安装 Flash 归档文件的空引导环境。
以超级用户身份登录。
创建空引导环境。
# lucreate -A 'BE_name' -s - \ -m mountpoint:device:fs_type -n BE_name |
在本例中,创建了引导环境但不包含文件系统。说明 Solaris 9 test Jan. 2001 与名为 second_disk 的新引导环境关联。
# lucreate -A 'Solaris 9 test Jan 2001' -s - \ -m /:/dev/dsk/c0t4d0s0:ufs -n second_disk |
当空引导环境的创建完成后,可安装和激活(使之可以引导)Flash 归档文件。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)。