alt_disk_copy 命令
用途
将当前正在运行的系统克隆(制作副本)到备用磁盘。
语法
要将 rootvg 复制到备用磁盘:
磁盘复制 -d targetdisks... [-i image.data] [-s 脚本] [-b 捆绑名] [-I 安装包] [-l 图像位置] [-f fixbundle] [-F 修复] [-e 排除列表] [-w 文件集] [-n] [-P 阶段] [-c 游戏机] [-x 首次启动脚本] [-R resolvconf] [-DBOVgruTS]
描述
alt_disk_copy 命令使用户无需长时间停机,就能将当前的 rootvg 复制到备用磁盘,并将操作系统更新至下一个维护或技术级别,从而降低了停机风险。 这可以通过在备用磁盘上创建当前 rootvg 的副本且同时应用软件更新来完成。 如果需要,bootlist 命令可在引导新磁盘后运行,并可更改引导列表来引导回操作系统的较早的维护或技术级别。
克隆正在运行的 rootvg 允许用户创建根卷组的备份副本。 此副本在 rootvg 失败时可用作备份,或可通过安装其他更新来修改此副本。 一种情况可能是克隆 5300-00 系统,然后安装更新以将克隆的 rootvg 升到 5300-01。 这将在系统还在运行时更新系统。 从新的 rootvg 重新引导将使正在运行的系统级别升到 5300-01。 如果该级别有问题,将引导列表更改回 5300-00 磁盘并重新启动将使系统返回到 5300-00。 其他情况将包含克隆 rootvg 并应用个别修正包,重新引导系统并测试那些修正包,以及当有问题时重新引导回原始 rootvg。
在安装结束时,一个卷组 altinst_rootvg,保留在目标磁盘上处于脱机状态并作为占位符。 如果联机,那么它显示不具有逻辑卷;然而,卷组确实包含逻辑卷,但因为它们的名称现在与正在运行的系统上的逻辑卷的名称冲突,所以它们已从 ODM 删除。 不要使 altinst_rootvg 卷组联机;只需将定义保留在那里作为占位符。
在从新的备用磁盘重新引导后,先前的 rootvg 卷组在 lspv 列表中作为
old_rootvg 出现,且它包含原始 rootvg 中的所有磁盘。 先前
rootvg 卷组设置为重新引导时不联机,且应该仅用 alt_rootvg_op -X old_rootvg 或 alt_disk_install -X old_rootvg 命令将其删除。
如果有必要返回到原始 rootvg,那么使用 bootlist 命令更改引导列表以从原始 rootvg 重新引导。
- 备用磁盘操作创建卷组、逻辑卷、特殊设备文件以及使用 alt 前缀的文件系统。 如果在系统上利用了 alt_disk_copy,那么管理员应该避免具有或创建卷组、逻辑卷、特殊设备文件或具有 alt 前缀的文件系统 - 备用磁盘操作可能会不经意地删除、修改或损坏这些项。
- NIM 备用磁盘迁移(升级版本或发行版级别)受 nimadm 命令支持。 请参阅 nimadm 文档以获取更多详细信息。
- 当前 LVM 限制逻辑卷名称为 15 个字符。 因为备用磁盘安装命令预置由 4 个字符组成的 alt_ 前缀,所以要复制或安装的 rootvg 中原始逻辑卷的名称限制为 11 个字符。 如果原始逻辑卷名称超过 11 个字符,那么可以使用定制的 image.data 来缩短该名称 (请参阅 -i 标志)。
- 克隆 rootvg 卷组时,用 bosboot 命令创建一个新的引导映像。 如果除去或改变了 /dev/ipldevice,那么 bosboot 命令将失败。
- 不要在备用 rootvg 卷组上使用定向 LVM 命令(例如 exportvg、importvg、varyoffvg 或 chlv)。
- 此功能还可用于“网络安装管理”(NIM)。 有关更多信息,请参阅 NIM Guide。
- alt_disk_copy 命令仅备份已安装的文件系统。 安装您希望备份的所有文件系统。 mksysb 命令在 rootvg 中备份已安装的日志文件系统(JFS)和增强的日志文件系统(JFS2)。 有关备份文件系统的更多信息,请参阅 mount 命令。
要避免备份错误,系统活动必须在系统备份期间停顿。 如果在运行 alt_disk_copy 命令时发生备份或复原错误,那么会打印消息,但该命令会继续,如果没有其他问题,那么该命令会返回 0。 可以使用 ALT_BAK_ERR_FAIL 和 ALT_BAK_ERR_FAIL 环境变量来控制此行为。 如果 ALT_BAK_ERR_FAIL 环境变量设置为 1 ,并且在备份或复原操作期间发生错误,那么 alt_disk_copy 命令将运行清除操作并停止运行。 如果 ALT_BAK_ERR_REPORT 环境变量设置为 1 ,并且在备份或复原操作期间发生错误,那么 alt_disk_copy 命令将继续运行,但返回码设置为 1 ,并且 bootlist 未设置为从备用磁盘引导。
- 如果您使用 alt_disk_copy 命令升级系统,并且 rootvg 的当前级别低于 6100-08 SP2 或 7100-02 SP2,那么执行 alt_disk_copy 操作之前,请在从原始 rootvg 上执行升级操作要达到的级别上安装 bos.alt_disk_install.rte 文件集。 如果您未安装 bos.alt_disk_install.rte 文件集,那么在备用 rootvg 中创建引导映像时会显示错误消息。
- 在执行 tcbck -n
ALL 命令之后的 alt_disk_copy 操作之后,启用 TCB 的系统可能会迂到以下错误:
可以通过运行error: 3001-020 The file /dev/altinst_rootvg was not found.# tcbck -d /dev/altinst_rootvg命令来除去 TCB 数据库中的 altinst_rootvg 条目。 - 将系统引导到备用磁盘之后,网络文件系统 (NFS) 客户机在从所复制的系统访问 NFS 目录时可能会接收到
ESTALE错误。 必须卸装这些客户机,然后重新安装受影响的目录。
标志
| 项 | 描述 |
|---|---|
| -b bundlename | 具有将在 rootvg 克隆后安装的软件包或文件集列表的可选文件的路径名。 -l 标志必须和该选项一起使用。 |
| -B | 将指定在 mksysb 或克隆后不运行引导列表。 如果设置,那么不能使用 -r 标志。 |
| -c 控制台 | 用作备用 rootvg 的系统控制台的设备名。 该选项仅在与 -O 标志一起时有效。 |
| -d 目标磁盘 | 指定将在其中创建备用 rootvg 的目标磁盘的一个或多个名称的用空格分界的列表。 但是,在指定多个磁盘时,必须将列表括在引号 (" ") 中。 这些磁盘当前不得包含任何卷组定义。 lspv 命令应该将这些磁盘显示为属于卷组 None。 |
| -D | 打开调试(设置 -x 输出)。 |
| -e excludelist | 克隆 rootvg 时使用的可选 exclude.list。 排除的规则遵循 grep 命令的模式匹配规则。 excludelist
必须是完整路径名。 注: 如果要从备份中排除某些文件,请使用 ASCII 编辑器创建 /etc/exclude.rootvg 文件,并输入您不希望包含在系统备份映像中的文件名模式。 该文件中的模式是 grep 命令模式匹配约定的输入内容,该输入内容用来确定要从备份中排除哪些文件。 如果要排除在 /etc/exclude.rootvg 文件中列出的文件,请选择 Exclude Files 字段或按一次跳格键来将缺省值更改为“yes”。 例如,要排除 scratch 目录的所有内容,请将排除文件编辑为按如下所示读取:
例如,要排除 /tmp 目录的内容,并避免排除路径名中具有 /tmp 的其他任何目录,请将排除文件编辑为按如下所示读取:所有文件都相对于 . (当前工作目录)相关的文件。 要排除任何对于在行首使搜索匹配字符串非常重要的文件或目录,请在搜索字符串中使用插入标记 (^) 作为第一个字符,后面紧跟点字符 (.),随后是要执行的文件名或目录。 如果要排除的文件名或目录是另一个文件名或目录的子串,请使用带有点字符 (^.) 的插入标记字符以表明搜索应在行首开始,并使用美元符号 ($) 以表明搜索应在行尾结束。 |
| -f 修订包 | 克隆 rootvg 之后具有要安装的 APAR 列表的可选文件。 -l 标志必须和该选项一起使用。 |
| -F 修订 | 要在 rootvg 克隆后安装的 APAR 可选列表(例如,IX123456)。 -l 标志必须和该选项一起使用。 |
| -g | 跳过磁盘引导功能检查。 |
| -i image.data | 使用可选 image.data 文件,而不是从 rootvg 创建的缺省 image.data 文件。 image.data 文件名必须为完整路径名(例如 /tmp/my_image.data)。 |
| -我 installpflags | 当将新文件集更新或安装到已克隆的 altinst_rootvg 中时要使用的标志。 缺省标志是 -acgX。 -l 标志必须和该选项一起使用。 |
| -l imageslocation | 要在 rootvg 克隆后应用的 installp 映像或更新的位置。 这可以是目录完整路径名或设备名称(例如,/dev/rmt0)。 |
| -n | 保留 NIM 客户机。 将 /.rhosts 和 /etc/niminfo 文件复制到备用 rootvg 的文件系统。 |
| -O | 在目标 altinst_rootvg 上执行设备的复位。 这将导致备用磁盘安装不保留用户定义的任何设备配置。 如果一个或多个目标磁盘将成为不同系统的 rootvg(比如在逻辑分区或系统磁盘交换的情况下),那么此标志非常有用。 |
| -P 阶段 | 在 alt_disk_copy 的调用过程中要执行的一个或多个阶段。 有效值为:1、2、3、12、23 或者全部(缺省值)。
|
| -r | 指定在 alt_disk_copy 命令完成时从备用磁盘重新引导。 |
| -R resolvconf | 在 rootvg 已克隆之后,resolv.conf 文件将替换现有的文件。 您必须指定完整路径名。 |
| -s 脚本 | 在 mksysb 安装或 rootvg 克隆结束时要运行的可选定制脚本。 此文件必须是可执行的。 /alt_inst 文件系统卸载之前在正运行的系统上调用该脚本,这样,文件可在重新引导前从正运行的系统复制到 /alt_inst 文件系统。 |
| -S | 指示您在开始执行克隆或安装操作之前想要跳过对目标磁盘的空间检查。 重要信息: JFS2 文件系统包含比 JFS 文件系统更多的元数据。 将 -S 标志与 -T 标志结合使用时,它将跳过空间检查。 在这种情况下,它不会验证新建 JFS2 文件系统中是否具有足够的空间来存储文件系统的内容和其他元数据。
|
| -t | 指示您在目标磁盘上重新创建 rootvg 卷组的过程中想要将 JFS 文件系统转换为 JFS2 文件系统。 |
| -U | 在备用系统中复制属于处于已定义状态的 工作负载分区 (WPAR) 的文件系统。 注: 要包括在备用磁盘中,属于处于已定义状态的 WPAR 的所有文件系统都必须在 rootvg 卷组中。
|
| -V | 打开详细的输出。 这将显示正为 rootvg 克隆而备份的文件。 |
| -w 文件集 | 在克隆 rootvg 后要安装的文件集列表。 -l 标志必须和该选项一起使用。 |
| -x first_boot_script | 安装所有文件系统后,要在备用 rootvg 的初始引导过程中运行的可选定制脚本。 |
退出状态
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 所有 alt_disk_copy 相关的操作都成功完成。 |
| >0 | 发生错误。 |
示例
- 将正在运行的 5300-00 rootvg 克隆至 hdisk3,然后从
/updates 应用更新以将克隆的 rootvg 升到 5300-01 级别:
引导列表随后将设置为在下一次重新引导时从 hdisk3 引导。alt_disk_copy -d hdisk3 -F 5300-01_AIX_ML -l /updates - 将正在运行的 rootvg 克隆至 hdisk3 和 hdisk4,并在所有更新上从 /updates 执行 update_all:
引导列表随后将设置为在下一次重新引导时从 hdisk3 引导。alt_disk_copy -d "hdisk3 hdisk4" -b update_all -l /updates - 将正在运行的 rootvg 克隆至 hdisk1 并在阶段 1 后停止:
alt_disk_copy -d hdisk1 -P1注意: 请勿将引导列表更改为使用克隆的 Rootvg。 - 在现有备用 rootvg 上执行阶段 2 和 3 并在成功完成的基础上重新引导系统:
alt_disk_copy -d hdisk1 -P23 -r - 要将正在运行的系统克隆至 hdisk1 和 hdisk2,并且要将 JFS 文件系统转换为
JFS2 文件系统,请运行以下命令:
alt_disk_copy -B -T -d "hdisk1 hdisk2"
位置
/usr/sbin/alt_disk_copy
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/alt_disk_copy | 包含 alt_disk_copy 命令。 |