IBM Cloud Docs
使用 AIX mksysb 映像在 IBM® Power® Virtual Server 中复制所需的 AIX 配置

使用 AIX mksysb 映像在 IBM® Power® Virtual Server 中复制所需的 AIX 配置

了解如何在 IBM® Power® Virtual Server 实例上创建和恢复 AIX mksysb 镜像。

将本地 AIX 环境(或工作负载)迁移到 Power Virtual Server 的简单方法是在现有镜像上恢复操作系统 rootvg 备份,然后迁移数据。 rootvg 备份通过 AIX mksysb 命令创建。 恢复后的 mksysb 映像会应用 AIX 配置细节,同时保留 Power Virtual Server 部署的存储和网络资源。

当恢复的 AIX 配置处于活动状态时,可使用各种方法迁移应用程序和相关数据。 这些方法不在本页讨论范围之内。

假定读者具有 AIX 管理经验,并熟悉使用 Power Virtual Server 用户界面或 IBM Cloud CLI 部署 Power Virtual Server AIX 实例。

在源 AIX 实例上创建 mksysb 映像前的注意事项

  1. 确保安装的 RSCT 软件包版本为 3.2.6.2 或更高。 /opt/rsct/install/bin/ctversion 命令可用于显示已安装的版本。 更多信息,请参阅 Reliable Scalable Cluster Technology(RSCT)Recommended package levels for imported AIX images

  2. AIX 环境应运行标准支持的 AIX 版本和技术级别。 对于采用扩展支持模式的 AIX 级别,应作出安排以获得扩展支持协议,以涵盖 Power Virtual Server 中 AIX 级别的使用。

详情请查阅 一般 AIX 支持生命周期信息关于支持的操作系统版本的常问问题

在 Power Virtual Server 中部署的 AIX 实例应与源 AIX 实例的 AIX 版本相同。 例如,如果源实例位于 AIX 7.2,那么部署的 Power Virtual Server 实例也应是基于 7.2 的映像。

AIX 技术水平 (TL) 不一定要匹配,但可以考虑使用 Power Virtual Server 图片库中的最新 TL。

  1. 确保 AIX 环境中安装了 NPIV 文件集,因为 Power Virtual Server 虚拟机使用 NPIV 存储虚拟化模型。 可以使用 lslpp 命令进行如下检查。
#
# lslpp -l devices.vdevice.IBM.vfc-client.rte
  Fileset                      Level     State      Description
  -------------------------------------------------------------

Path: /usr/lib/obj repos
  devices.vdevice.IBM.vfc-client.rte
                            7.1.5.38     COMMITTED  Virtual Fibre Channel Client Support


Path: /etc/obj repos
  devices.vdevice.IBM.vfc-client.rte
                            7.1.5.38     COMMITTED  Virtual Fibre Channel Client Support

#
  1. 确认 AIX initab 文件不包含依赖源环境独特方面的条目,而这些方面在 Power Virtual Server 中不会出现。 否则,转换后的 Power Virtual Server AIX 实例可能无法启动。 同样,如果存在其他启动时操作,如 NFS 文件系统挂载,则可能需要禁用这些操作。

  2. Power Virtual Server 使用 和内置的 MPIO 驱动程序。IBM Storage AIX 确保源 LPAR 的 I/O 配置与 AIX MPIO 的使用不冲突。

  3. 删除任何临时文件或文件,尤其是目标 Power Virtual Server AIX 实例上不需要的大文件。 -e-x mksysb 选项也可用于排除 rootvg 中不需要的目录和文件系统。 这样可以减小 mksysb 映像的大小,以便传输到 Power Virtual Server。

在源 AIX 实例上创建 mksysb 映像

有关命令用法的详细信息,请参阅 mksysb 文档。 确保有足够的文件系统空间来存放生成的 mksysb 映像。 一般来说,10 到 15 GB 就足够了,具体取决于添加到 rootvg 的其他非 AIX 数据。

在下面的示例中,mksysb 在 /tmp 中创建了映像。 -i 根据最新的 rootvg 详情构建镜像,而 -b 选项有可能提高创建 mksysb 镜像时的性能。 -X mksysb 选项可根据需要扩展 /tmp 引导映像。 如果已知可用空间足够,则可以省略。

# create the mksysb image
mksysb -i -X -C -b 512 /tmp/my-mksysb

创建 mksysb 映像后,可按以下步骤提取还原映像所需的存储卷大小。 在这个例子中,需要一个 25 GB 的卷。

#
# restore -qf ./my-mksysb ./bosinst.data
x ./bosinst.data
# fgrep -p target_disk_data bosinst.data|fgrep SIZE_MB
        SIZE MB = 25600
# rm bosinst.data
#

此外,在将图像传输到 Power Virtual Server AIX 实例进行还原时,应捕获图像校验和以进行验证。

#
# cksum ./my-mksysb
1999777825 1861746688 ./my-mksysb
#

创建 Power Virtual Server AIX 实例,以便使用 mksysb 映像进行转换

Power Virtual Server 中需要一个 AIX 实例,该实例可与 mksysb 映像一起转换。

该实例必须与创建 mksyb 图像的 AIX 实例的 AIX 版本相同。Power Virtual Server 提供了一组库存图像,可用于促进转换。 部署时,AIX 实例需要进行一些更新,以托管 mksysb 映像。 选择库存镜像,并通过用户界面或 CLI 部署一个新的 Power Virtual Server AIX 实例,其中包含最终转换实例所需的 CPU、内存和网络详细信息。

例如,如果使用的是基于 AIX 7.2 的 mksysb 图像,请选择 7200-05-05 库存图像。 部署实例时,为 mksysb 映像还原附加足够容量的存储卷。 使用 bosinst.data 文件中的信息,以兆字节为单位获取所需的最小大小。 以下是 AIX 7.2 部署实例的示例,该实例带有一个额外的 30 GB 卷 ( hdisk1 )。

部署 AIX 实例时应注意以下细节。

#
# oslevel -s
7200-05-05-2246
# lspv
hdiskO          00fa00d66c59c9d7          rootvg       active
hdiskl          none                      None
# bootinfo -s hdiskl
30720
#

为了给 mksysb 映像腾出空间,必须在实例中腾出磁盘空间来存放它。 方法是删除 /usr/sys/inst.images 文件系统,创建一个名为 /mksysb-staging 的新文件系统。

这将为大多数 mksysb 映像使用情况提供足够的空间。 如果需要更多空间,则需要通过 Power Virtual Server 用户界面为实例附加一个新的更大存储卷,并在其上创建 JFS2 文件系统。 下面的示例删除了 /usr/sys/inst.images 并创建了一个新的 12 GB mksysb-staging 文件系统。

#
# umount /usr/sys/inst.images
# rmfs -r /usr/sys/inst.images
rmlv: Logical volume repo00 is removed.
#
#
# crfs -v jfs2 -g rootvg -m /mksysb-staging -a size=12G
File system created successfully.
12582324 kilobytes total disk space.
New File System size is 25165824
# mount /mksysb-staging
# mount
  node       mounted        mounted over    vfs       date        options
-------- ---------------  ---------------  ------ ------------ ---------------
         /dev/hd4         /                jfs2   Oct 11 17:47 rw,log=/dev/hd8
         /dev/hd2         /usr             jfs2   Oct 11 17:47 rw,log=/dev/hd8
         /dev/hd9var      /var             jfs2   Oct 11 17:47 rw,log=/dev/hd8
         /dev/hd3         /tmp             jfs2   Oct 11 17:48 rw,log=/dev/hd8
         /dev/hd1         /home            jfs2   Oct 11 17:48 rw,log=/dev/hd8
         /dev/hdlladmin   /admin           jfs2   Oct 11 17:48 rw,log=/dev/hd8
         /proc            /proc            procfs Oct 11 17:48 rw
         /dev/hd10opt     /opt             jfs2   Oct 11 17:48 rw,log=/dev/hd8
         /dev/lLivedump   /var/adm/ras/livedump jfs2   Oct 11 17:48 rw,log=/dev/hd8
         /ahafs           /aha             ahafs  Oct 11 17:49 rw
         /dev/fslv00      /mksysb-staging  jfs2   Oct 11 18:35 rw,log=/dev/hd8
#

在前面的示例中,hdisk1 是空闲存储卷,mksysb 映像就是在这里还原的。

Power Virtual Server 实例创建完成后,mksysb 映像会被放置在 /mksysb-staging 目录中。 将 mksysb 映像传输到 /mksysb-staging 目录取决于您与 IBM Cloud 和 Power Virtual Server 工作区的连接选项。

例如,如果可以通过网络连接从 mksyb 映像所在的本地系统访问 Power Virtual Server 实例,则可以使用 scp。

例如 # scp ./my-mksysb root@xxx.xxx.xxx.xxx:/mksysb-staging

使用 cksum 命令确认 my-mksysb 映像文件已成功传输。

现在,可以将 mksysb 映像还原到所连接的空闲存储卷上,该存储卷将成为新的 rootvg 启动盘,并带有源 AIX 实例的配置。 使用 alt_disk_mksysb 命令即可实现这一功能。 在下面的 mksysb 还原示例中,alt_disk_mksysb 将 hdisk1 设置为后续启动的启动盘。

alt_disk_mksysb -c /dev/vty0 -d hdisk1 -m /mksysb-staging/my-mksysb

成功完成后,lspv 表示 hdisk1 现在是 altinst_rootvg。

#
# lspv
hdisk0          00fa00d66c59c9d7              rootvg          active
hdisk1          00c939202144313b              altinst_rootvg

AIX bootlist 命令可用于确认 hdisk1 现在是活动的 AIX 启动盘。

#
# bootlist -m normal -o
hdiskl blv=hd5 pathid=0
hdiskl blv=hd5 pathid=1
hdiskl blv=hd5 pathid=2
hdiskl blv=hd5 pathid=3
hdiskl blv=hd5 pathid=4
#

AIX 实例可以重启到新的 hdisk1 rootvg。

sync;sync;shutdown -Fr

一旦 AIX 实例重新启动,它就已经使用 mksysb 映像进行了转换。 lspv 显示 hdisk1 为新的 rootvg。

#
# lspv
hdisk0          00fa00d66c59c9d7              old_rootvg
hdisk1          00c939202144313b              rootvg         active
#

在继续之前,请考虑在新转换的 Power Virtual Server AIX 实例上运行一些基本测试。

  1. 运行 oslevel -s,确认转换后的 lpar 与创建 mksysb 备份的源系统中的 AIX 级别相匹配。 可选择使用 lslpp -h 命令进行更详细的验证。

  2. 在用户界面上,您可以通过更改 CPU 和 RAM 与实例进行测试。 您还可以尝试添加和删除一个小型存储卷。 这些测试确认了实例与 PowerVM 动态 LPAR 操作的正确交互,以便对实例进行实时资源更新。

现在,可以使用用户界面将 old_rootvg 存储卷 ( hdisk0 ) 从实例中分离并删除。 首先,使用 rmdev 命令从 AIX 配置中删除卷。

# rmdev -dl hdisk0

在分离 old_rootvg 卷 ( hdisk0 ) 之前,需要在 Power Virtual Server 中将新的 rootvg 卷 ( hdisk1 ) 设置为可启动,将 old_rootvg 卷设置为不可启动。

在 Power Virtual Server 用户界面 Attached volumes 部分的 AIX 实例详细信息下完成以下步骤:

  • 将新 rootvg 卷的可启动指示符从关更改为
  • 将旧启动卷的可启动指示灯从打开设为关闭

这样就可以在 Power Virtual Server 用户界面上分离和删除旧启动卷。 也可以使用 IBM Cloud CLI 进行操作。

使用用户界面分离并删除旧启动卷后,使用 mksysb 完成 AIX 实例的转换,只需一个 rootvg 卷。 现在,实例已准备就绪,可以安装应用程序和相关数据。

其他信息资源