AIX克隆盘,AIX rootvg的备用替换盘,可以用于保留AIX的原始状态,使AIX在进行升级操作时保留一个AIX操作系统的原始映像,在系统需要时实现即时还原,回到升级操作前的状态。
克隆盘可以用于测试两个不同版本的AIX。克隆盘可以保留在系统中,系统可以保留两块引导磁盘。这两块引导盘都支持启动,可以从其中任意一块磁盘引导AIX,实现不同AIX版本的比较。
altinst_rootvg:克隆复制而来的rootvg卷组。其中所有的逻辑卷都以”alt“为前缀。 同时系统启动的引导顺序也改为从altinst_rootvg引导。
如果此时重启系统,那么将从altInst_rootvg引导,引导并启动AIX后,altinst_rootvg卷组会自动更名为rootvg,而原始的rootvg卷组则变成 old_rootvg卷组。
.png)
3、AIX克隆盘的实现
#smitty ---》software installation and maintenance --》Altername Disk Installation--》clone the rootvg to an alternate disk
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 4 8 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 32 64 2 open/syncd /
hd2 jfs2 32 64 2 open/syncd /usr
hd9var jfs2 16 32 2 open/syncd /var
hd3 jfs2 32 64 2 open/syncd /tmp
hd1 jfs2 32 64 2 open/syncd /home
hd10opt jfs2 16 32 2 open/syncd /opt
hd11admin jfs2 1 2 2 open/syncd /admin
livedump jfs2 2 4 2 open/syncd /var/adm/ras/livedump
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 546 377 109..39..11..109..109
hdisk1 active 546 377 109..50..00..109..109
先对hdisk1做解除镜像操作:
# unmirrorvg rootvg hdisk1
0516-1246 rmlvcopy: If hd5 is the boot logical volume, please run 'chpv -c <diskname>'
as root user to clear the boot record and avoid a potential boot
off an old boot image that may reside on the disk from which this
logical volume is moved/removed.
0516-1804 chvg: The quorum change takes effect immediately.
0516-1144 unmirrorvg: rootvg successfully unmirrored, user should perform
bosboot of system to reinitialize boot records. Then, user must modify
bootlist to just include: hdisk0.
# reducevg rootvg hdisk1
# lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 546 377 109..39..11..109..109
# lsvg -l rootvg
rootvg: 【可以看到rootvg已经没有镜像】
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 4 4 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 32 32 1 open/syncd /
hd2 jfs2 32 32 1 open/syncd /usr
hd9var jfs2 16 16 1 open/syncd /var
hd3 jfs2 32 32 1 open/syncd /tmp
hd1 jfs2 32 32 1 open/syncd /home
hd10opt jfs2 16 16 1 open/syncd /opt
hd11admin jfs2 1 1 1 open/syncd /admin
livedump jfs2 2 2 1 open/syncd /var/adm/ras/livedump
查看启动引导项:
# bootlist -m normal -o
hdisk0 blv=hd5 pathid=0
开始创建克隆盘:
# alt_disk_install -CB hdisk1【如果你是相同硬件配置的机器,则可以运行命令克隆而保持所有设备信息】
# alt_disk_install -OCB hdisk1【这种方法克隆的盘,可以拿到不同硬件配置的机器上去用,用它进行引导时,会删除ODM库里的所有信息,重新配置所有设备信息,相当于使用克隆盘重新安装新的系统一样。】
+-----------------------------------------------------------------------------+
ATTENTION: calling new module /usr/sbin/alt_disk_copy. Please see the alt_disk_copy man page
and documentation for more details.
Executing command: {/usr/sbin/alt_disk_copy -O -B -d "hdisk1"}
+-----------------------------------------------------------------------------+
Calling mkszfile to create new /image.data file.
Checking disk sizes.
Creating cloned rootvg volume group and associated logical volumes.
Creating logical volume alt_hd5
..............
forced unmount of /alt_inst
Changing logical volume names in volume group descriptor area.
Fixing LV control blocks...
Fixing file system superblocks...
查看hdisk1的状态:
# lspv
hdisk0 00c83d4edc9c49a3 rootvg active
hdisk1 00c83d4edd6a6d4c altinst_rootvg
hdisk2 00c83d4edd6b0d94 None
hdisk3 00cea5fb336138f1 None
复制完成以后就多了个altinst_rootvg,当然是处于未激活的状态。
如果它激活,它就自动变成rootvg,而之前的rootvg就变成old_rootvg.反之同理,就看从那个硬盘引导了。
在LPAR的环境中,尤其在需要做类似DLPAR的操作,alt_disk_copy之后,由于复制原因, 是相同的ct_node_id,这个时候需要重新refresh。
检查AIX系统的启动列表,这时AIX将自动把hdisk1设置为启动盘:
#bootlist -m normal -o
hdisk1 blv=hd5
重新设置系统的启动盘为hdisk0:
#bootlist -m normal hdisk0
执行AIX系统的升级操作,升级完成后重新启动系统:
升级包存储在/usr/sys/inst.images
#install_all_updates -d /usr/sys/inst.images
升级完成之后重新启动系统:
#shutdown -Fr
如果系统顺利启动并在新版本上运行,则可以考虑删除克隆盘:
#alt_rootvg_op -X altinst_rootvg
4、alt_disk 实用程序由以下命令组成:
alt_disk_copy 执行磁盘克隆。
alt_rootvg_op 在克隆的 rootvg 上执行维护操作。
alt_disk_mysysb 执行 mksysb 复制
|
alt_disk_copy
|
|
-b
|
在克隆完成后,继续在克隆盘上安装更新软件,需要和-l共同使用
|
|
-d
|
指定用于创建克隆盘的磁盘设备名,该盘不能属于任何卷组,必须是“自由的”磁盘
|
|
-e
|
在进行克隆操作时,指定需要排除的文件名,以绝对路径表示
|
|
-l
|
在克隆操作完成后,在克隆盘中应用更新时,更新软件的位置
|
|
|
alt_disk_copy -d hdisk1 将rootvg克隆到hdisk1上
|
|
|
alt_disk-copy -e /etc/exclude.rootvg -d hdisk1 【排除指定的文件】
|
常用操作:
1)删除原来的rootvg
alt_rootvg_op -X old_rootvg
2) 删除克隆的rootvg
alt_rootvg_op -X altinst_rootvg
3) To determine the boot disk for a volume group with multiple physical volume, enter the following command:
alt_rootvg_op -q -d hdisk0
Illustrated Example
# lspv
hdisk0 00006091aef8b687 old_rootvg
hdisk1 00076443210a72ea rootvg
hdisk2 0000875f48998649 old_rootvg
# alt_rootvg_op -q -d hdisk0
hdisk2
4) 更改克隆盘的名称
alt_rootvg_op -v alt_disk_530 -d hdisk0
5) 从新的备用磁盘引导后“唤醒”一个原始old_rootvg,经历“唤醒”的卷组将重命名为“altinst_rootvg”一旦唤醒 就不能再执行引导操作,
同时该卷组处于激活状态,克隆盘上的文件系统已经被挂载,此时克隆盘里面的文件可以被修改。
alt_rootvg_op -W -d hdisk0
6) 将hdisk0设置为休眠状态,被唤醒的 altinst_rootvg卷组将重新被休眠。
alt_rootvg_op -S -t hdisk0
7) To update the active alternate rootvg to the latest fileset levels available in /updates and install them
into the alternate root volume group, enter the following command:
alt_rootvg_op -C -b update_all -l /updates
Location
/usr/sbin/alt_rootvg_op
5、用mksysb创建克隆盘
mksysb备份文件:
#mksysb -i /usr/sys/rootvg.bk
#ls -l /usr/sys/rootvg.bk
#smitty alt_mksysb 使用mksysb文件创建克隆盘
- JavaScript DOM实战:创建和克隆元素
DOM来创建和克隆元素. createElement()和createTextNode() createElement()和createTextNode()做的事情正如它们的名字所说的那样.最常见的J ...
- MikroTik RouterOS电子克隆盘原理收集
终于搞定RouteROS8位电子盘克隆,发个讯息出来分享一下. 不需要付费的免费分享,也没要刻意挡人财路:只是让信息流通一下. 也请看到的人不要用这个方式去赚钱,不然MikroTik还是会再反制的. ...
- 微软官方推出的win10安装或者创建安装u盘的工具
https://www.microsoft.com/zh-cn/software-download/windows10 下载安装后,可根据提示,一步步的安装win10或者创建安装u盘
- Gerrit 服务器入门使用-项目的创建与克隆
Gerrit 服务器入门使用-项目的创建与克隆 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.创建克隆项目 1>.点击"BROWSE" 2>.点 ...
- 百度网盘Mac版如何分享链接?创建百度网盘 for Mac分享链接的方法
想把自己百度网盘里的数据分享给朋友,该怎么操作呢?有很多朋友使用百度网盘,可以很轻松的自己的文件上传到网盘上,并可跨终端随时随地查看和分享.下面Mac down小编就给大家介绍一下创建百度网盘 for ...
- JAVA 对象的创建与克隆
目录 一.对象的4种创建方式 二.通过new创建对象 三.反射 四.克隆对象 浅拷贝 深拷贝 五.反序列化 六.补充 一.对象的4种创建方式 new 创建 反射 克隆 反序列化 二.通过new创建对象 ...
- [转]Oracle 12c多租户特性详解:PDB 的创建、克隆与维护
转自:http://chuansong.me/n/443660447865 PDB 的创建和访问 在使用 dbca 建库时,创建数据库之前,可以保存一下创建脚本,分析其具体执行过程.以自定义方式创建名 ...
- linux系统创建windows启动盘
平时工作中用到linux的操作命令较多,因此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统.但是今天有件工作之外的事情需要解决下:创建一个windows启动盘.如果按照往常来说 ...
- git的工作原理和git项目创建及克隆
Git基本理论(重要)三个区域Git本地有三个工作区域:工作目录(Working Directory).暂存区(Stage/Index).资源库(Repository或Git Directory).如 ...
随机推荐
- 浅谈Uep分页查询
<hy:ajaxgrid id="unitGrid" showpagerbar="true" name="unitWrap" show ...
- Error-ASP.NET:在从服务器接收结果时发生传输级错误。 (provider: Session Provider, error: 19 - 物理连接不可用)
ylbtech-Error-ASP.NET:在从服务器接收结果时发生传输级错误. (provider: Session Provider, error: 19 - 物理连接不可用) 1.返回顶部 1 ...
- ERROR: Command "python setup.py egg_info" python-nss
[root@localhost ~]# pip install python-nss DEPRECATION: Python 2.7 will reach the end of its life on ...
- 第九章 SpringCloud之Zuul路由
############Zuul简单使用################ 1.pom.xml <?xml version="1.0" encoding="UTF-8 ...
- flutter 屏幕宽高 状态栏高度
MediaQuery.of(context) 包含了一些屏幕的属性: size : 一个包含宽度和高度的对象,单位是dp print(MediaQuery.of(context).size); //输 ...
- CoverflowJS
coverflow是苹果首创的将多首歌曲的封面以3D界面的形式显示出来的方式 GitHub地址:[https://github.com/coverflowjs/coverflow] 下载地址:[htt ...
- 自己用canvas写的贪吃蛇代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- #Java学习之路——基础阶段二(第十四篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- 灰度图像的自动阈值分割(Otsu 法)
关于otsu分割方法,这个文章讲的是最好的,清晰易懂,一看就是作者认真思考过的. 因为在看这个算法的时候我就想,如果一个很大的图像上,大部分像素值都在0 - 50范围内,但是有很小一块像素值在240的 ...
- js多张图片合成一张图,canvas(海报图,将二维码和背景图合并) -----vue
思路:vue中图片合并 首先准备好要合并的背景图,和请求后得到的二维码, canvas画图,将两张背景图和一张二维码用canvas画出来, 将canvas再转为img 注意canvas和图片的清晰图和 ...