安装具有 mksysb 安装映像的备用磁盘或将当前运行的系统克隆到备用磁盘。
- “创建备用磁盘:”
- 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 命令允许用户使用一种方法可以不用花费时间卸下机器就将操作系统更新至下一个发行或维护级别。这可以通过两种方法进行,即通过将 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 或更高版本系统上引导系统。
第二种功能(克隆正在运行的 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 卷组设置为重新引导时不联机,且仅应该用 -X 标志除去它(即 alt_disk_install -X old_rootvg)。
如果有必要返回到原始 rootvg,则使用 bootlist 命令更改引导列表以从原始 rootvg 重新引导。
对于 alt_disk_install 4.3.2 或更高版本:
如果不清楚哪个磁盘是特定卷组的引导磁盘,可以用 -q 标志来确定引导磁盘。当卷组由多个磁盘构成且有必要更改引导列表时,这会显得非常有用。
备用根文件系统作为 /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 将从实际 rootvg 的 /etc/filesystems 除去实际文件系统的节。
如果偶然运行了 exportvg ,请确保在重新启动系统前重新创建 /etc/filesystems 文件。如果没有正确的 /etc/filesystems 文件,系统不会重新引导。
此功能还可用于“网络安装管理”(NIM)。有关更多信息,请参阅 NIM Guide。
alt_disk_install 的 AIX 4.3.1 及更高版本可以分阶段执行。安装分为三个阶段,而缺省值是执行所有三个阶段。
可以分开运行每个阶段,同时运行阶段 1 和 2,或同时运行阶段 2 和 3。在阶段 3 运行之前,阶段 2 可以多次运行。
必须运行阶段 3 来获取是可用 rootvg 的卷组。运行阶段 1 和 2 使 /alt_inst 文件系统保留已安装状态。
如果已经运行了阶段 1 和/或阶段 2,而想要重头再来(除去 altinst_rootvg),请运行 alt_disk_install-x 命令来清空。
对于 alt_disk_install 4.3.2 或更高版本:
如果有必要在原始 rootvg 和新的备用磁盘间进行数据存取,则卷组“唤醒”可以在非已引导卷组上使用 -W 标志来实现。“唤醒”将卷组置于alt_disk_install 阶段 1 状态后(即,将安装 /alt_inst 文件系统)。注:经历“唤醒”的卷组将重命名为“altinst_rootvg”。限制
正在运行系统的操作系统的版本必须高于或等于经历“唤醒”的卷组的操作系统的版本。这可能意味着有必要从“altinst_rootvg”引导并“唤醒”“old_rootvg”。
例如:从正运行 4.1.5 系统上的 alt_disk_install 4.3.3 mksysb 创建一个备用磁盘。要在两个卷组之间存取数据,有必要从 4.3.3 备用磁盘引导并“唤醒”4.1.5“old_rootvg”卷组。此限制是由 jfs 日志条目的不兼容性引起的。“唤醒”包含更高操作系统版本的卷组是可能的,但那个卷组不能是曾经作为系统 rootvg 的卷组。如果这样,当卷组正经历“唤醒”时,它可能已经记录了不能由旧的操作系统版本 rootvg 解释的 jfs 日志条目。JFS 日志条目通常代表在重新引导之前未卸装的文件系统,例如 /,/usr。
除非 FORCE 环境变量设置为“yes”,否则 alt_disk_install 命令不会允许“唤醒”在具有更高操作系统版本的卷组上发生。
注意:如果在包含更高操作系统版本的卷组上和正在运行的卷组上依次尝试一个 FORCE“唤醒”,且“唤醒”卷组已经是一个系统 rootvg,将发生错误。
当不再需要数据存取时,可以使用 -S 标志将卷组置于睡眠状态。
注:已经历“唤醒”的卷组必须在它能被引导和用作 rootvg 之前“置于睡眠”。
以下标志仅当克隆 rootvg 时使用才有效(-C)。
以下标志可用于 alt_disk_install 版本 4.3.2 或更高版本:
限制
正在运行系统的操作系统版本必须高于或等于经历“唤醒”的卷组的操作系统版本。这可能意味着有必要从“altinst_rootvg”引导并“唤醒”“old_rootvg”。
target_disks | 指定备用 rootvg 要创建于其上的目标磁盘的一个或多个名称。这个磁盘或这些磁盘当前不得包含任何卷组定义。lspv 命令应该将这些磁盘显示为属于卷组 None。 |
alt_disk_install -C -F 4.2.1.0_AIX_ML -l /updates hdisk3
引导列表将被设置为下一次从 hdisk3 重新引导。
alt_disk_install -d /mksysb_images/4.3_mksysb -s /home/myscript hdisk3
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 -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
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 文件系统。
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”标志来进行。
/usr/sbin/alt_disk_install | 包含 alt_disk_install 命令 |
bootlist 命令、bosboot 命令、lspv 命令、nim 命令、nimadm 命令。