alt_disk_install 命令
用途
语法
- 创建备用磁盘
alt_disk_install { -d device | -C} [ -i image.data] [ -s script ] [ -R resolv_conf] [ -D] [ -B] [ -V] [ -r] [ -O ] [ -p platform ] [ -L mksysb_level ] [ -b bundle_name ] [ -I installp_flags ] [ -l images_location ] [ -f fix_bundle ] [ -F fixes ] [ -e exclude_list ] [ -w filesets ] [ -n] [ -P phase_option ] target_disks...- 清除备用磁盘卷组
alt_disk_install -X- 对于 alt_disk_install 或更高版本
描述
alt_disk_install 命令使用户无需长时间停机就能将操作系统更新至下一个发行版、维护级别或技术级别。 可以通过以下两种方式完成此操作: 在单独的磁盘上安装 mksysb 映像,或者克隆当前系统,然后应用更新以达到下一个维护或技术级别。
alt 前缀创建卷组,逻辑卷,特殊设备文件和文件系统。 如果在系统上使用 alt_disk_install ,那么管理员应避免具有或创建具有 alt 前缀- alt_disk_install 操作的卷组,逻辑卷,特殊设备文件或文件系统可能会无意中除去,改变或损坏这些项。安装 mksysb的第一个功能需要 AIX 4.3 或更高版本 mksysb 映像, AIX 4.3 或更高版本 mksysb 磁带或 AIX 4.3.3 或更高版本 mksysb CD。 将使用当前未使用的一个或多个磁盘调用 alt_disk_install 命令,并将 mksysb 复原到这些磁盘,以便在用户选择的情况下,下一次重新引导会引导 AIX 4.3 或更高版本的系统上的系统。
- 不能使用 alt_disk_install 来安装比当前安装在系统上的更低版本的 AIX 。 例如,无法在 AIX 5.1 系统上安装 AIX 4.3
mksysb。 - 如果需要,bootlist 命令可以在已经引导新磁盘后运行,并可以更改引导列表来引导回操作系统的较旧版本。
第二种功能(克隆正在运行的 rootvg)允许用户创建根卷组的备份副本。 如果 rootvg 失败,那么可以将此副本用作备份,或者可以通过安装其他更新对其进行修改。 一种情况可能是克隆 4.2.0 系统,然后安装更新以将克隆的 rootvg 升到 4.2.1.0。 这将在系统还在运行时更新系统,然后从新的 rootvg 重新引导将使正在运行的系统的级别达到 4.2.1。 如果该级别有问题,将引导列表更改回 4.2.0 磁盘并重新启动将使系统返回到 4.2.0。 其他情况将包含克隆 rootvg 并应用个别修正包,重新引导系统并测试那些修正包,以及当有问题时重新引导回原始 rootvg。
当前,对于这两种功能,您可以在 4.1.4.0 或更高级别的系统上运行 alt_disk_install 命令。 必须在系统上安装 bos.alt_disk_install.rte 文件集才能执行 alt_disk_install 命令,并且还必须安装 bos.alt_disk_install.boot_images 文件集才能对备用磁盘执行 mksysb 安装。
所使用的 mksysb 映像必须提前创建,并且具有要安装该映像的系统所需的所有必需设备和内核支持。 在系统从新安装的磁盘重新引导之前,不能安装新的设备或内核支持。
mksysb 的版本发行版维护或技术级别必须与 bos.alt_disk_install.boot_images 文件集的级别相匹配。克隆 rootvg 卷组时,用 bosboot 命令创建一个新的引导映像。 安装 mksysb 映像时,会将 mksysb 级别和平台类型的引导映像复制到新的备用 rootvg 的引导逻辑卷。 当重新引导系统时,bosboot 命令在引导的前期运行,然后再次重新引导系统。 这将使引导映像与已复原的 mksysb 同步。 系统然后以正常方式引导。
在安装结束时,卷组 altinst_rootvg将作为占位符保留在处于脱机状态的目标磁盘上。 如果联机,它显示不具有任何逻辑卷,但它的确实际包含逻辑卷,只是因为它们的名称和正在运行的系统上的逻辑卷的名称冲突,它们已经从 ODM 除去。 建议您不要使 altinst_rootvg 卷组联机,而是将该定义保留为占位符。
在系统从新的备用磁盘重新引导之后,除非 alt_disk_install 版本为 4.3.2 或更高版本,否则先前的 rootvg 卷组不会显示在 lspv 列表中。
- 对于 alt_disk_install 4.3.2 或更高版本
从新的备用磁盘重新引导后,先前的 rootvg 卷组在 lspv 列表中显示为 old_
rootvg,并包含原始 rootvg 中的所有磁盘。 此先前的 rootvg 卷组在重新引导时设置为 NOT varyon ,仅应使用 -X 标志 (即 alt_disk_install -X old_rootvg) 除去。如果需要返回到原始 rootvg ,那么使用 bootlist 命令将
bootlist更改为从原始 rootvg 重新引导。如果不清楚哪个磁盘是特定卷组的引导磁盘,那么可以使用 -q 标志来确定引导磁盘。 当卷组由多个磁盘组成并且需要在
bootlist中进行更改时,这可能很有用。备用根文件系统安装为 /alt_inst,因此其他文件系统将具有该前缀 (/alt_inst/usr或 /alt_inst/var)。 如果使用定制脚本,那么应该通过此方式来访问这些脚本。
注意: 如果您已使用 alt_disk_install创建备用 rootvg ,但不想再使用它,或者不想运行 alt_disk_install 命令,请不要在altinst_rootvg上运行exportvg。只需运行 alt_disk_install -X 命令即可从 ODM 数据库中除去
altinst_rootvg定义。 无法运行 exportvg 命令 (或 reducevg 命令) 的原因是逻辑卷名称和文件系统现在具有实际名称,并且 exportvg 从 /etc/filesystems 中除去实际 rootvg 的实际文件系统的节。如果意外运行 exportvg ,请确保在重新引导系统之前重新创建 /etc/filesystems 文件。 如果没有正确的 /etc/filesystems 文件,系统将不会重新引导。
此功能还可用于“网络安装管理”(NIM)。 有关更多信息,请参阅 NIM Guide。
可以分阶段执行 AIX 4.3.1 和更高版本的 alt_disk_install 。 安装将分为三个阶段,并且缺省操作是执行全部三个阶段。
表 1. 阶段 项 描述 Phase 1 创建 altinst_rootvg 卷组, alt_逻辑卷, /alt_inst 文件系统,并复原 mksysb 或 rootvg 数据。Phase 2 运行任何指定的定制脚本,安装更新,新文件集,修订或捆绑软件 (仅克隆) ,复制 resolv.conf 文件 (如果指定) ,并复制文件以保留 NIM 客户机 (如果指定)。 Phase 3 卸装 /alt_inst 文件系统,重命名文件系统和逻辑卷,除去 alt _ 逻辑 卷,名称 ODM 并使 altinst_rootvg脱机。 它设置bootlist并重新引导 (如果指定)。您可以单独运行每个阶段,将阶段 1 和 2 一起运行,或者将阶段 2 和 3 一起运行。 在阶段 3 运行之前,阶段 2 可以多次运行。
运行阶段 3 以获取作为可用 rootvg 的卷组。 运行阶段 1 和 2 使 /alt_inst 文件系统保持已安装状态。
如果您已运行阶段 1 和/或阶段 2 ,并且想要重新启动 (除去 altinst_rootvg) ,请运行 alt_disk_install -X 命令以进行清除。
如果需要在原始 rootvg 和新的备用磁盘之间进行数据访问,那么可以使用 -W 标志在未引导的卷组上完成卷组wake-up。wake-up将卷组置于 alt_disk_install 后阶段 1 状态 (即安装了 /alt_inst 文件系统)。注: 将重命名迂到wake-up的卷组altinst_rootvg。- 限制
正在运行的系统的操作系统版本必须大于或等于经历
wake-up的卷组的操作系统版本。 这可能意味着需要从altinst_rootvg和wake-up引导old_rootvg。例如: 在运行系统的 4.1.5 上,从 alt_disk_install 4.3.3
mksysb创建备用磁盘。 要访问两个卷组之间的数据,需要从 4.3.3 备用磁盘和wake-up4.1.5old_rootvg卷组进行引导。此限制是由
jfs日志条目不兼容引起的。 可以wake-up包含更高操作系统版本的卷组,但该卷组可能从未是系统 rootvg。 如果是这样,当卷组迂到wake-up时,卷组将生成jfs日志条目,而这些日志条目可能无法由较旧的操作系统版本 rootvg 解释。 对于在重新引导之前未卸载的文件系统,存在 JFS 日志条目,例如,/,/usr.alt_disk_install 命令将不允许在具有更高操作系统版本的卷组上出现
wake-up,除非 FORCE 环境变量设置为 yes。注意: 如果尝试在包含比正在运行的操作系统更高的操作系统版本的卷组上使用 FORCEwake-up,那么ANDwaking卷组已成为系统 rootvg ,将发生错误。注: 不再需要数据访问时,可以使用 -S 标志将卷组置于休眠状态。注: 经历过wake-up的卷组必须是put-to-sleep,然后才能将其引导并用作 rootvg。
标志
| 项 | 描述 |
|---|---|
| -B | 将指定不在 mksysb 或克隆之后运行 bootlist 。 如果设置,那么不能使用 -r 标志。注: -B 和 -X 标志互斥。
|
| -C | 克隆 rootvg。 注: -d 和 -C 互斥。
|
| -dDevice | device 的值可以是
或
注: -d 和 -C 互斥。
|
| -D | 打开调试(设置 -x 输出)。 |
| -i image.data | 要使用的可选 image.data 文件,而不是 mksysb 映像中的缺省 image.data 或从 rootvg 创建的 image.data 。 image.data 文件名必须是完整路径名,例如 /tmp/my_image.data。对于 alt_disk_install 4.3.2 或更高版本。 如果需要将某些逻辑卷放在特定目标磁盘上,那么应该在用户指定的 image.data 文件的逻辑卷 LV_SOURCE_DISK_LIST 字段中对此进行注释。 |
| -p 平台 | 这是用来创建磁盘引导映像名称的平台,它可能由想要支持此功能的供应商提供。 此标志仅对 mksysb 安装有效 (-d 标志)。 |
| -P阶段 | 要在此 alt_disk_install调用期间执行的 阶段 。 有效值为:1、2、3、12、23 或 all。
|
| -r | 将指定当 alt_disk_install 命令完成时,从新磁盘重新引导。 |
| -R resolv_conf | 在已经恢复了 mksysb 或克隆了 rootvg 之后,resolv.conf 文件用来替换现有的文件。 将完整路径名用于 resolv_conf。 |
| -s script | 要在 mksysb 安装或 rootvg 克隆结束时运行的可选定制脚本。 此文件必须是可执行的。 /alt_inst 文件系统卸载之前在正运行的系统上调用该脚本,这样,文件可在重新引导前从正运行的系统复制到 /alt_inst 文件系统。 这是复制或修改备用文件系统中的文件的唯一机会,因为逻辑卷名称将更改为与 rootvg 匹配,并且直到使用新的备用 rootvg 重新引导系统或在 altinst_rootvg上执行 wake-up 之后才能访问这些文件。 对 script使用完整路径名。 |
| -V | 打开详细的输出。 这将显示正为 rootvg 克隆而备份的文件。 此标志显示为 mksysb alt_disk_install 复原的文件。 |
| -L mksysb_level | 此级别与平台类型组合以创建要使用的引导映像名称 (例如, AIX 5.1 和更低版本中的 rspc_4.3.0_boot )。 这必须是 V.R.M. 格式。 针对此级别检查 mksysb 映像以验证它们是否相同。 |
| -n | 保留 NIM 客户机。 /.rhosts 和 /etc/niminfo 文件将复制到备用 rootvg 文件系统。 |
| -X | 从 ODM 数据库中删除 altinst_rootvg 卷组定义。 这会将卷组的 lspv 列表返回到 None。 这不会从卷组中除去实际数据。 因此,如果重置 bootlist,那么仍可以从该卷组重新引导。对于 alt_disk_install 4.3.2 或更高版本,该标志允许除去指定卷组名称
ODM 数据库定义,如 注意:
|
| -O | 在目标 altinst_rootvg 上执行设备的复位。 这将导致 alt_disk_install 不保留任何用户定义的设备配置。 如果一个或多个目标磁盘将成为不同系统的 rootvg(比如在逻辑分区或系统磁盘交换的情况下),那么此标志非常有用。 |
以下标志仅当克隆 rootvg 时使用才有效(-C)。
| 项 | 描述 |
|---|---|
| -b bundle_name | 具有将在 rootvg 克隆之后安装的软件包或文件集列表的可选文件的路径名。 -l 标志必须和该选项一起使用。 |
| -e exclude_list | 克隆 rootvg 时使用的可选的 exclude.list。 排除规则遵循 grep 命令的模式匹配规则。 exclude_list 必须是完整路径名。 注:如果不想备份某些文件,可使用 ASCII 编辑器创建 /etc/exclude.rootvg 文件,并输入不想要包括在系统备份映像中的文件名模式。 这个文件中的模式将被输入到 grep 命令的模式匹配约定中,以确定不备份哪些文件。 如果要排除 /etc/exclude.rootvg 文件中列出的文件,请选择 "排除的文件" 字段并按一次 Tab 键以将缺省值更改为 yes。
例如,要排除名为 scratch 的目录下的所有内容,编辑排除文件如下:
例如,要排除名为 /tmp的目录的内容,并避免排除路径名中包含 /tmp 的任何其他目录,请按如下所示编辑排除文件:
所有文件都是相对备份的。 (当前工作目录)相关的文件。 要排除其中的任何文件或目录,请务必使搜索与行首的字符串匹配,使用 如果要排除的文件名或目录是另一个文件名或目录的子串,请使用 |
| -f fix_bundle | 克隆 rootvg 之后具有要安装的 APAR 列表的可选文件。 -l 标志必须和该选项一起使用。 |
| -F fixes | 要在 rootvg 克隆后安装的 APAR 可选列表(例如,IX123456)。 -l 标志必须和该选项一起使用。 |
| -I installp_flags | 在将新文件集更新或安装到克隆的 alt_inst_rootvg 时要使用的标志。 缺省标志是 -acgX -l 标志必须与此选项配合使用。 |
| -l images_location | 要在 rootvg 克隆后应用的 installp 映像或更新的位置。 这可以是目录完整路径名或设备名称(如 /dev/rmt0)。 |
| -w filesets | 克隆 rootvg 后要安装的文件集的列表。 -l 标志必须和该选项一起使用。 |
以下标志可用于 alt_disk_install V 4.3.2 或更高版本:
| 项 | 描述 |
|---|---|
| -q 磁盘 | 用于返回卷组引导磁盘名称。 在尝试从备用磁盘重新引导之后从 old_rootvg 卷组中的多个磁盘确定引导磁盘时,这特别有用。 |
| -S | 将 put-to-sleep 卷组。 这在卷组 wake-up之后使用。 (-W)。 |
| -v new_volume_group_name 磁盘 | 用于重命名备用磁盘卷组。 当在多个卷组中创建多个备用磁盘时特别有用,而且名称标识是必需的。 |
| -W 磁盘 | 用于 wake-up 用于在 rootvg 和备用磁盘 rootvg 之间进行数据访问的卷组。注: 将重命名迂到
wake-up 的卷组 altinst_rootvg。 |
- 限制
- 正在运行的系统的操作系统版本必须大于或等于经历
wake-up的卷组的操作系统版本。 这意味着需要从altinst_rootvg和wake-upold_rootvg引导。
参数
| 项 | 描述 |
|---|---|
| 目标磁盘 | 指定备用 rootvg 要创建于其上的目标磁盘的一个或多个名称。 这个磁盘或这些磁盘当前不得包含任何卷组定义。 lspv 命令应该将这些磁盘显示为属于卷组 None。 |
示例
- 将正在运行的 4.2.0 rootvg 克隆至 hdisk3,然后从 /updates 应用更新以将被克隆的 rootvg 提高到 4.2.1 级别:
alt_disk_install -C -F 4.2.1.0_AIX_ML -l /updates hdisk3引导列表随后将设置为在下一次重新引导时从 hdisk3 引导。
- 要在 hdisk3上安装 4.3 mksysb 映像,请运行定制脚本 (/home/myscript) 以在重新引导之前将某些用户文件复制到备用 rootvg 文件系统:
alt_disk_install -d /mksysb_images/4.3_mksysb -s /home/myscript hdisk3 - 要在从新的备用磁盘引导后除去原始 rootvg ODM 数据库条目:
alt_disk_install -X old_rootvg原始 rootvg 的 lspv 列表将更改为
None。 因此,可能会在这些磁盘上创建新的卷组。 - 要确定具有多个物理卷的卷组的引导磁盘:
alt_disk_install -q hdisk0下面是输出示例:
# lspv hdisk0 00006091aef8b687 old_rootvg hdisk1 00076443210a72ea rootvg hdisk2 0000875f48998649 old_rootvg # alt_disk_install -q hdisk0 hdisk2在这种情况下,
old_rootvg的引导磁盘为 hdisk2。 因此,您可以将引导列表重置为 hdisk2 ,并重新引导至原始 rootvg 卷组。 - 修改 alt_disk_install 卷组名称:
alt_disk_install -v alt_disk_432 hdisk2下面是输出示例:
# lspv hdisk0 00006091aef8b687 rootvg hdisk1 00000103000d1a78 rootvg hdisk2 000040445043d9f3 altinst_rootvg hdisk3 00076443210a72ea altinst_rootvg hdisk4 0000875f48998649 None hdisk5 000005317c58000e None # alt_disk_install -v alt_disk_432 hdisk2 #lspv hdisk0 00006091aef8b687 rootvg hdisk1 00000103000d1a78 rootvg hdisk2 000040445043d9f3 alt_disk_432 hdisk3 00076443210a72ea alt_disk_432 hdisk4 0000875f48998649 None hdisk5 000005317c58000e None - 在从新的备用磁盘引导之后,要
wake_up原始 rootvg:alt_disk_install -W hdisk0下面是输出示例:
# lspv hdisk0 000040445043d9f3 old_rootvg hdisk1 00076443210a72ea rootvg # alt_disk_install -W hdisk0 # lspv hdisk0 000040445043d9f3 altinst_rootvg hdisk1 00076443210a72ea rootvgaltinst_rootvg卷组已联机,并且已安装 /alt_inst 文件系统。 - 要
put-to-sleep已经历wake-up的卷组:alt_disk_install -S以下是输出的示例
# lspv hdisk0 000040445043d9f3 altinst_rootvg hdisk1 00076443210a72ea rootvg # alt_disk_install -S # lspv hdisk0 000040445043d9f3 altinst_rootvg hdisk1 00076443210a72ea rootvgaltinst_rootvg不再联机,并且不再安装 /alt_inst 文件系统。 如果需要将altinst_rootvg卷组名称更改回old_rootvg,那么可以使用 -v 标志来完成此操作。
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/alt_disk_install | 包含 alt_disk_install 命令 |