克隆rootvg

在克隆过程中,系统需完成如下工作:

1.基于当前系统rootvg中内容,产生/image.data 文件.

2.使用系统中未被占用的硬盘, 创建altinst_rootvg卷组

3.创建前缀为alt_inst的逻辑卷和文件系统

4.以当前rootvg为蓝本,生成备份文件列表, 不包含在exclude.list中的文件

5.将所有文件拷到altinst_rootvg的文件系统上

6.如果指定的话,使用installp 命令在新的系统中安装系统的更新软件或新的软件包

7.使用bosboot命令在altinst_rootvg上创建引导逻辑卷

8.若有指定,执行用户的脚本程序

9.卸载文件系统, 修改altinst_rootvg上逻辑卷和文件系统的命名

  1. 将引导列表改成从替换硬盘上引导.

接下来,我们介绍如何将正在运行的AIX系统, 用替换硬盘的安装(alternate disk installation )方法来克隆到系统的新硬盘上. 在此期间安装用户定义的软件捆绑包(bundle), 并运行用户编写的脚本,以定制AIX在新系统中的配置.  

因为使用 替换硬盘安装过程涉及到克隆现有的rootvg 到的新盘上,在服务器上需要有一块未被分配使用的硬盘. 具体包括:

  • 前期准备
  • 进行rootvg的克隆与定制
  • 从克隆好的硬盘上引导系统
  • 确认所有操作成功

第一步.  前期准备

  1. 检查系统内部物理卷的状态. 使用命令:

# lspv

hdisk0         0009710fa9c79877    rootvg         active

hdisk1         0009710f0b90db93    None

此系统中hdisk1未被分配, 可以用作克隆rootvg的硬盘

由于克隆rootvg过程中会创建以alt_inst为前缀的逻辑卷,要避免系统中有相同的文件系统名和逻辑卷

  1. 检查 alt_disk_install 文件集是否已安装在系统中.

# lslpp -L bos.alt_disk_install.rte

如结果为:

lslpp: 0504-132  Fileset bos.alt_disk_install.rte not installed.

表明alt_disk_install未被安装

  1. AIX第二张安装盘放入光驱, 安装alt_disk_install文件集.

# geninstall -d/dev/cd0 bos.alt_disk_install.rte

  1. (可选) 创建用户自定义的软件捆绑包. 例如, 在替换硬盘上安装软件content_list bos.games. 就需要在 /usr/sys/inst.data/user_bundles/ 目录中编辑文件MyBundle.bnd 使其包含如下内容:

#vi /usr/sys/inst.data/user_bundles/mybundle.bnd

I:bos.content_list

I:bos.games

  1. (可选) 编写在克隆过程中要执行的用户脚本,

例如,在新系统中增加用户 jonhdoe, 并在其主目录下创建两个空文件.

vi /home/scripts/AddUsers.sh

mkuser johndoe

touch /home/johndoe/abc.txt

touch /home/johndoe/xyz.txt

  • 第二步. 进行rootvg的克隆与系统定制
  1. 键入下述命令,进入smit 菜单,进行rootvg 的克隆

# smit alt_clone

  1. Target Disk to Install 域中选择
  2. Bundle to Install 域中选择MyBundle.
  3. Directory or Device with images 域中选/dev/cd0.
  4. Customization script 域中键入 /home/scripts/AddUsers.sh.
  5. 开始安装过程,等待其完成.
  6. 检查替换硬盘安装是否完成.

# lspv

输出结果如下:

hdisk0         0009710fa9c79877    rootvg

hdisk1         0009710f0b90db93    altinst_rootvg

第三步. 从替换硬盘上引导系统

  1. 缺省的替换硬盘安装过程会将引导列表改成新系统硬盘. 可用以下命令进行检查:

# bootlist -m normal -o

hdisk1

  1. 重新启动系统,系统将从hdisk1上引导系统:

# shutdown -r

第四步. 确认操作成功

  1. 当系统引导起来以后, 确认系统是从hdisk1 上引导起来的.

# lspv

Output similar to the following displays:

hdisk0         0009710fa9c79877    old_rootvg

hdisk1         0009710f0b90db93    rootvg

 

  1. 确认定制的脚本已正确运行

# find /home/johndoe -print

类似输出结果如下:

/home/johndoe

/home/johndoe/.profile

/home/johndoe/abc.txt

/home/johndoe/xyz.txt

  1. 确认需要增加到系统中的软件已正确安装

# lslpp -L bos.games bos.content_list

Output similar to the following displays:

Fileset                      Level  State  Description

-------------------------------------------------------------

bos.content_list           5.2.0.0    C    AIX Release Content List

bos.games                  5.2.0.0    C    Games

 

  1. 当所有的操作执行完成后, 要释放老rootvg所占用的硬盘,删除其在ODM中的定义,需做如下操作:

#alt_disk_install -X old_rootvg

#lspv

结果为:

hdisk0         0009710fa9c79877    none

hdisk1         0009710f0b90db93    rootvg

hdisk0 现在可做他用

版权声明:
作者:技术栈
链接:https://www.cnesa.cn/1252.html
来源:正群欣世
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>