alt_disk_install 命令

用途

安装具有 mksysb 安装映像的备用磁盘或将当前运行的系统克隆到备用磁盘。 该命令在AIX 5.3 中已过时。
注:AIX 5.3中, alt_disk_install 命令将替换为 alt_disk_copyalt_disk_mksysbalt_rootvg_op 命令。 仍然将 alt_disk_install 模块作为包装程序提供给新命令,但是 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 -q disk
放入休眠卷组
alt_disk_install -S
重命名备用磁盘卷组
alt_disk_install -v new_volume_group_name disk
唤醒卷组
alt_disk_install  -W disk
清除备用磁盘卷组
alt_disk_install -X [ volume_group]

描述

注:AIX 5.3 中, alt_disk_install 命令已拆分为三个命令: alt_disk_copyalt_disk_mksysbalt_rootvg_op。 不会向此命令添加任何新功能。

alt_disk_install 命令使用户无需长时间停机就能将操作系统更新至下一个发行版、维护级别或技术级别。 可以通过以下两种方式完成此操作: 在单独的磁盘上安装 mksysb 映像,或者克隆当前系统,然后应用更新以达到下一个维护或技术级别。

注意: alt_disk_install 使用 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 或更高版本的系统上的系统。

注意:
  1. 不能使用 alt_disk_install 来安装比当前安装在系统上的更低版本的 AIX 。 例如,无法在 AIX 5.1 系统上安装 AIX 4.3 mksysb
  2. 如果需要,bootlist 命令可以在已经引导新磁盘后运行,并可以更改引导列表来引导回操作系统的较旧版本。

第二种功能(克隆正在运行的 rootvg)允许用户创建根卷组的备份副本。 如果 rootvg 失败,那么可以将此副本用作备份,或者可以通过安装其他更新对其进行修改。 一种情况可能是克隆 4.2.0 系统,然后安装更新以将克隆的 rootvg 升到 4.2.1.0。 这将在系统还在运行时更新系统,然后从新的 rootvg 重新引导将使正在运行的系统的级别达到 4.2.1。 如果该级别有问题,将引导列表更改回 4.2.0 磁盘并重新启动将使系统返回到 4.2.0。 其他情况将包含克隆 rootvg 并应用个别修正包,重新引导系统并测试那些修正包,以及当有问题时重新引导回原始 rootvg。

注:AIX 5.1 和更高版本中, nimadm 命令支持 NIM 备用磁盘迁移 (升级版本或发行版级别)。 请参阅 nimadm 文档以获取更多详细信息。

当前,对于这两种功能,您可以在 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-upwake-up 将卷组置于 alt_disk_install 后阶段 1 状态 (即安装了 /alt_inst 文件系统)。
注: 将重命名迂到 wake-up 的卷组 altinst_rootvg
限制

正在运行的系统的操作系统版本必须大于或等于经历 wake-up的卷组的操作系统版本。 这可能意味着需要从 altinst_rootvgwake-up 引导 old_rootvg

例如: 在运行系统的 4.1.5 上,从 alt_disk_install 4.3.3 mksysb创建备用磁盘。 要访问两个卷组之间的数据,需要从 4.3.3 备用磁盘和 wake-up 4.1.5 old_rootvg 卷组进行引导。

此限制是由 jfs 日志条目不兼容引起的。 可以 wake-up 包含更高操作系统版本的卷组,但该卷组可能从未是系统 rootvg。 如果是这样,当卷组迂到 wake-up时,卷组将生成 jfs 日志条目,而这些日志条目可能无法由较旧的操作系统版本 rootvg 解释。 对于在重新引导之前未卸载的文件系统,存在 JFS 日志条目,例如, /,/usr.

alt_disk_install 命令将不允许在具有更高操作系统版本的卷组上出现 wake-up ,除非 FORCE 环境变量设置为 yes

注意: 如果尝试在包含比正在运行的操作系统更高的操作系统版本的卷组上使用 FORCE wake-up ,那么 AND waking 卷组已成为系统 rootvg ,将发生错误。
注: 不再需要数据访问时,可以使用 -S 标志将卷组置于休眠状态。
注: 经历过 wake-up 的卷组必须是 put-to-sleep ,然后才能将其引导并用作 rootvg。

标志

表 2。 标志
描述
-B 将指定不在 mksysb 或克隆之后运行 bootlist 。 如果设置,那么不能使用 -r 标志。
注: -B-X 标志互斥。
-C 克隆 rootvg。
注: -d-C 互斥。
-dDevice device 的值可以是
tape device - for example, /dev/rmt0

path name of mksysb image in a file system.
注: -d-C 互斥。
-D 打开调试(设置 -x 输出)。
-i image.data 要使用的可选 image.data 文件,而不是 mksysb 映像中的缺省 image.data 或从 rootvg 创建的 image.dataimage.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。
  • 12 - 执行阶段 1 和 2。
  • 23 - 执行阶段 2 和 3。
  • 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 数据库定义,如 -X old_rootvg

注意:
  1. -B-X 标志是互斥的。
  2. 如果指定 -X 标志,那么会忽略所有其他标志。
-O 在目标 altinst_rootvg 上执行设备的复位。 这将导致 alt_disk_install 不保留任何用户定义的设备配置。 如果一个或多个目标磁盘将成为不同系统的 rootvg(比如在逻辑分区或系统磁盘交换的情况下),那么此标志非常有用。

以下标志仅当克隆 rootvg 时使用才有效(-C)。

表 3。 标志
描述
-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 的目录下的所有内容,编辑排除文件如下:

     /scratch/

例如,要排除名为 /tmp的目录的内容,并避免排除路径名中包含 /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 或更高版本:

表 4。 标志
描述
-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_rootvgwake-up old_rootvg引导。

参数

表 5。 参数
描述
目标磁盘 指定备用 rootvg 要创建于其上的目标磁盘的一个或多个名称。 这个磁盘或这些磁盘当前不得包含任何卷组定义。 lspv 命令应该将这些磁盘显示为属于卷组 None

示例

  1. 将正在运行的 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 引导。

  2. 要在 hdisk3上安装 4.3 mksysb 映像,请运行定制脚本 (/home/myscript) 以在重新引导之前将某些用户文件复制到备用 rootvg 文件系统:
    alt_disk_install -d /mksysb_images/4.3_mksysb -s /home/myscript hdisk3
  3. 要在从新的备用磁盘引导后除去原始 rootvg ODM 数据库条目:
    alt_disk_install -X old_rootvg

    原始 rootvg 的 lspv 列表将更改为 None。 因此,可能会在这些磁盘上创建新的卷组。

  4. 要确定具有多个物理卷的卷组的引导磁盘:
    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 卷组。

  5. 修改 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
  6. 在从新的备用磁盘引导之后,要 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     rootvg

    altinst_rootvg 卷组已联机,并且已安装 /alt_inst 文件系统。

  7. 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     rootvg

    altinst_rootvg 不再联机,并且不再安装 /alt_inst 文件系统。 如果需要将 altinst_rootvg 卷组名称更改回 old_rootvg,那么可以使用 -v 标志来完成此操作。

文件

表 6。 文件
描述
/usr/sbin/alt_disk_install 包含 alt_disk_install 命令