Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527897
  • 博文数量: 159
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1264
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 14:15
个人简介

LoveMoney

文章存档

2016年(2)

2015年(8)

2014年(148)

2011年(1)

分类: AIX

2014-05-22 15:47:21

AIX 系统克隆:
1、alt_disk_install -B -O -C /mksysb/p55a.mksysb hdiskX
2、alt_disk_install -X
3、rmdev -dl hdiskX
4、然后把这块盘插入所将要安装的机器中,在机器加电启动过程中,从启动选项(SMS)中选择从该硬盘启动,等到系统正式启动之后,执行命令:#/usr/sbin/rsct/install/bin/recfgct这个命令就是此机器系统的ID号,以免跟其它的系统冲突。
alt_disk_install -BOC hdisk1
alt_disk_install -X
rmdev -dl hdisk1
备用磁盘安装是AIX用户常会用到的一种安装方式,它允许在当前系统运行时安装操作系统,减少了安装或升级的停机时间。特别是使用备用磁盘克隆 rootvg,有许多优点:
·在发生灾难性事件时,系统仍有一个在线备份(需要额外的在线硬盘)
·可在在线升级新的维护级别或软件版本,测试方便。
但有时候,我们在克隆一个镜像过的rootvg时,会看到这种报错:
0516-404 allocp: This system cannot fulfill the allocation request.
There are not enough free partitions or not enough physical volumes
to keep strictness and satisfy allocation requests. The command
should be retried with different allocation characteristics.
这是因为这种情况下,克隆安装要完全复制rootvg,生成的rootvg副本也必须是镜像的。也就是说要克隆一个由两块互为镜像的硬盘组成的rootvg,也需要两块硬盘。那么我们有没有办法在不执行unmirrorvg命令的情况下,只用一块硬盘来克隆这个rootvg呢?本文将介绍如何实现这个想法。
首先,让我们来了解一下备用磁盘克隆 rootvg的机制和实现过程。  
在缺省情况下,alt_disk_install 命令会执行以下的操作:
1. 创建一个基于当前 rootvg 配置的 /image.data 文件,也可以使用定制的 image.data 文件。
2. 创建备用 rootvg(altinst_rootvg)。
3. 创建带有 alt_inst 前缀的逻辑卷和文件系统。
4. 从 rootvg 生成备份文件列表,且如果给定 exclude.list 文件,那些文件将从此列表中排除。
5. 复制最终列表到 altinst_rootvg 的文件系统。
6. 如果指定,installp 命令安装更新、修正包或新文件集到备用文件系统。
7. bosboot 命令在备用引导盘上创建引导逻辑卷。
8. 如果指定定制脚本,它在此时运行。
9. 然后卸载文件系统,并且重命名逻辑卷和文件系统。
10. 从系统中导出逻辑卷定义来避免与相同的 ODM 名称发生冲突,但是保留 altinst_rootvg 的定义,在
ODM 中作为占位符。
11. 缺省情况下,为了下一次重新引导,设置引导顺序为从新克隆的 rootvg启动。
现在我们知道,rootvg克隆会先生成一个系统配置信息文件/image.data,然后根据它其中记录的配置信息来生成新的rootvg副本。只要我们定制一个去除镜像的image.data文件,再用它来生成rootvg副本,就可以实现我们的要求。详细步骤如下:
1.#cd /
2.#rm image.data
3.生成系统配置信息文件/image.data:
#mkszfile
4.#vi image.data
然后将所有lv的拷贝数(COPIES=2或3)修改成1,物理分区数(PP)修改成等于逻辑分区数(LPs),以hd2举例如下:
修改前
lv_data:
VOLUME_GROUP= rootvg
LV_SOURCE_DISK_LIST= hdisk0 hdisk1
LV_IDENTIFIER= 00000001113f3c62.5
LOGICAL_VOLUME= hd2
VG_STAT= active/complete
TYPE= jfs
MAX_LPS= 512
--> COPIES = 2
LPs = 70
STALE_PPs= 0
INTER_POLICY= minimum
INTRA_POLICY= center
MOUNT_POINT= /usr
MIRROR_WRITE_CONSISTENCY= on
LV_SEPARATE_PV= yes
PERMISSION= read/write
LV_STATE= opened/syncd
WRITE_VERIFY= off
PP_SIZE= 4
SCHED_POLICY= parallel
--> PP = 140
BB_POLICY= relocatable
RELOCATABLE= yes
UPPER_BOUND= 32
LABEL= /usr
MAPFILE=
LV_MIN_LPS= 68
修改后:
lv_data:
VOLUME_GROUP= rootvg
LV_SOURCE_DISK_LIST= hdisk0 hdisk1
LV_IDENTIFIER= 00000001113f3c62.5
LOGICAL_VOLUME= hd2
VG_STAT= active/complete
TYPE= jfs
MAX_LPS= 512
--> COPIES = 1
LPs = 70
STALE_PPs= 0
INTER_POLICY= minimum
INTRA_POLICY= center
MOUNT_POINT= /usr
MIRROR_WRITE_CONSISTENCY= on
LV_SEPARATE_PV= yes
PERMISSION= read/write
LV_STATE= opened/syncd
WRITE_VERIFY= off
PP_SIZE= 4
SCHED_POLICY= parallel
--> PP = 70
BB_POLICY= relocatable
RELOCATABLE= yes
UPPER_BOUND= 32
LABEL= /usr
MAPFILE=
LV_MIN_LPS= 68
照此方法修改所有的逻辑卷,并保存文件。
5.使用定制后的image.dat来做备用磁盘克隆。
Clone the rootvg to an Alternate Disk
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
* Target Disk(s) to install [hdisk2] +
Phase to execute all +
image.data file [/image.data] /
Exclude list [] /
6.现在就不会再有报错了。系统重起后,运行lspv我们会看到:
hdisk0 0003f62a0529e294 old_rootvg active
hdisk1 0003f62abe84e083 old_rootvg active
hdisk2 0003f62a2f254e28 rootvg active
hdisk2是克隆生成的rootvg(没有镜像),old_rootvg:hdisk0和hdisk1是原来的rootvg(镜像过的)。

阅读(1735) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~