alt_disk_copy 命令
用途
将当前正在运行的系统克隆(制作副本)到备用磁盘。
语法
要将 rootvg 复制到备用磁盘:
alt_disk_copy -d 目标磁盘 ... [-i image.data] [-s script] [-b bundlename] [-I installpflags] [-l images location] [-f fixbundle] [-F fix] [-e excludelist] [-w filesets] [-n] [-P phase] [-c console] [-x first_boot_script] [-R resolvconf] [-aDBOVgruTS]
描述
alt_disk_copy 命令将当前 rootvg 复制到备用磁盘,并将操作系统更新到下一个维护或技术级别,而不需要长时间关闭机器并降低停运风险。 此命令将在备用磁盘上创建当前 rootvg 的副本,并同时应用软件更新。 如果需要,您可以在引导新磁盘后运行 引导列表 命令,并且可以将引导列表更改为重新引导至操作系统的较旧维护或技术级别。
当您克隆正在运行的 rootvg 时,将创建根卷组的备份副本。 如果 rootvg 失败了,那么此副本将用作备份。 可以通过安装其他更新来修改此副本。 一种情况可能是克隆 7200-00 系统,然后安装更新以将克隆的 rootvg 复制到 7200-01。 这将在系统还在运行时更新系统。 从新的 rootvg 重新引导会将正在运行的系统的级别提高到 7200-01。 如果此级别有问题,那么将引导列表更改回 7200-00 磁盘并重新引导会使系统恢复到 7200-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 备用磁盘迁移 (升级版本或发行版级别)。
- 当前 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错误。 必须卸装这些客户机,然后重新安装受影响的目录。 - 将 -a 标志与 alt_disk_copy 命令配合使用时,无法安装某些 Red Hat Package Manager (RPM) 软件,因为 RPM 实用程序不支持自动安装必备软件。
- 不能使用加密物理卷创建备用 rootvg 卷组,因为 rootvg 卷组不能包含加密物理卷。
标志
| 项 | 描述 |
|---|---|
| -a | 更新 RPM 映像 (如果可能)。 在缺省情况下不设置该标志。 必须将 -b update_all 标志和 -l 标志与 -a 标志配合使用。 |
| -b 捆绑名 | 指定可选文件的路径名,该文件包含在 rootvg 克隆后安装的软件包或文件集的列表。 -l 标志必须和该选项一起使用。 |
| -B | 指定在 Mksysb 或克隆后不运行引导列表。 如果设置,那么不能使用 -r 标志。 |
| -c 控制台 | 用作备用 rootvg 的系统控制台的设备名。 该选项仅在与 -O 标志一起时有效。 |
| -d 目标磁盘 | 指定将在其中创建备用 rootvg 的目标磁盘的一个或多个名称的用空格分界的列表。 但是,在指定多个磁盘时,必须将列表括在引号 (" ") 中。 这些磁盘当前不得包含任何卷组定义。 lspv 命令应该将这些磁盘显示为属于卷组 None。 |
| -D | 打开调试(设置 -x 输出)。 |
| -e 排除列表 | 克隆 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 图像位置 | 要在 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 首次启动脚本 | 在安装所有文件系统之后,在初始引导备用 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,并对来自 /更新的所有更新运行 更新全部 :
引导列表随后将设置为在下一次重新引导时从 hdisk3 引导。alt_disk_copy -d "hdisk3 hdisk4" -b update_all -l /updates - 要将正在运行的根卷组克隆到 hdisk3 和 hdisk4,并安装 /updates 目录中的所有更新以及 RPM 映像 (如果可能) ,请运行以下命令:
alt_disk_copy -d "hdisk3 hdisk4" -b update_all -l /updates -a - 将正在运行的 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 | 包含 alt_disk_copy 命令。 |