【转】 通过VMLibrary在client partition上安装AIX全程实录
现场实录,应该对新手有所帮助,因为本人就是新手...最近一段时间跟Linux无缘,都是在和PowerVM打交道,博文更新慢,不赖我,哈哈
本文参考链接:AIX Migration with
File-Backed VIOS Devices
操作环境:IBM P Server, PowerVM version=express, no HMC attached and IVM will be used.
这次实录全部是在命令行下面进行,实际上IBM P上的系统管理员估计会使用System Directors或者HMC这类的Web-based GUI工具吧...
1. 首先登录到VIOS,然后用命令行创建一个LPAR:
- -bash-3.2$
mksyscfg -r lpar -i
"name=nim,lpar_env=aixlinux,auto_start=1,boot_mode=norm,mem_mode=ded,min_mem=1024,desired_mem=2048,max_mem=2048,proc_mode=shared,sharing_mode=uncap,uncap_weight=128,min_procs=1,desired_procs=1,max_procs=2,min_proc_units=0.25,desired_proc_units=0.5,max_proc_units=2,\"virtual_eth_adapters=4/0/3//0/0,5/0/4//0/0\""
该命令中的"virtual_eth_adapters=4/0/3//0/0,5/0/4//0/0"参数这里打个伏笔,因为这是下一篇博文的内容。
这个命令成功执行后,会创建出一个id为2的LPAR,可以用lssyscfg命令查看一下:
- -bash-3.2$ lssyscfg -r lpar
- name=vios,lpar_id=1,lpar_env=vioserver,state=Running,resource_config=1,os_version=0.0.0.0.0.0,logical_serial_num=068B7E41,default_profile=06-8B7E4,curr_profile=06-8B7E4,work_group_id=none,allow_perf_collection=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_start=1,uptime=72208,lpar_avail_priority=191,desired_lpar_proc_compat_mode=default,curr_lpar_proc_compat_mode=POWER6,virtual_eth_mac_base_value=DEB8430590
- name=dnim,lpar_id=2,lpar_env=aixlinux,state=Not Active,resource_config=1,os_version=0.0.0.0.0.0,logical_serial_num=068B7E42,default_profile=dnim,curr_profile=dnim,work_group_id=none,allow_perf_collection=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_start=0,uptime=672,lpar_avail_priority=127,desired_lpar_proc_compat_mode=default,curr_lpar_proc_compat_mode=POWER6,virtual_eth_mac_base_value=DEB8470B6D
mksyscfg自动在vios与dnim之间建立了一个virtual scsi连接(表现在vios上出现一个vhost0设备,更详细的细节参考--VIOS中virtual scsi):
- -bash-3.2$ lshwres -r virtualio --rsubtype scsi
- lpar_name=vios,lpar_id=1,slot_num=11,state=1,adapter_type=server,remote_lpar_id=2,remote_lpar_name=dnim,remote_slot_num=2,is_required=0
- lpar_name=dnim,lpar_id=2,slot_num=2,state=1,adapter_type=client,remote_lpar_id=1,remote_lpar_name=06-8B7E4,remote_slot_num=11,is_required=1
现在到/var/vio/VMLibrary下面看看:
- -bash-3.2$ ls
- AIX6.1-a.iso AIX6.1-b.iso common_cli.sh ioscli ioscli.log lost+found rhel-server-6.2-ppc64-boot.iso
其中第一个文件就是AIX系统的安装镜像,接下来需要做:
a. 生成一个vhost0的VTD(Virtual Target Device)
b. 为步骤a中的VTD提供一个file backed设备,这里就是/var/vio/VMLibrary/AIX6.1-a.iso
步骤a通过mkvdev命令:

步骤b通过loadopt -vtd vtopt0 -disk AIX6.1-a.iso命令:

接下俩需要给新建的lpar dnim创建一个虚拟终端出来,我们打开一个新的Terminal终端,通过ssh登录到vios中,然后执行mkvt:
它将pending在这里,直到我们去power on这个新的lpar (id =2), 现在在另一个登录到vios的终端下面通过chsysstate来power on新建的lpar:

此时新的lpar已经被power on了,那个停留在mkvt -id 2的终端已经有输出了,我的速度慢了点,截取它的时候它已经跑到这里了:

好在错过的东西并不多,看起来就是PC上的BIOS吧,这里我们选择1,然后它进入到这里:
然后default继续安装,接下来提示磁盘空间不够,因为是现场直播,所以出错很正常了...本来我以为这篇博文会很快写完,现在发现应该是我们没有给新创建的LPAR提供一个磁盘(只顾着提供安装光盘了)...
接下来我们打算给新创建的LPAR提供两块磁盘,大小分别是50G和30G,50G的那块磁盘用作AIX系统所在的磁盘。
还是在vios环境下,看看当前的卷组情况:
-bash-3.2$ lsvg
rootvg
datavg
有两个卷组,通过lsvg datavg命令可以发现datavg卷组的大小是300G,我们打算在这个卷组上创建两个LV(Logical Volume)作为新创建的LPAR的磁盘:
-bash-3.2$ mklv -lv nim_lv0 datavg 50G
nim_lv0
-bash-3.2$ mklv -lv nim_lv1 datavg 30G
nim_lv1
这样的话已经成功创建了两个LV: nim_lv0和nim_lv1。然后在此基础上创建VTD:
-bash-3.2$ mkvdev -vdev nim_lv0 -vadapter vhost0 -dev vnim_lv0
vnim_lv0 Available
-bash-3.2$ mkvdev -vdev nim_lv1 -vadapter vhost0 -dev vnim_lv1
vnim_lv1 Available
上面命令创建来两个VTD,分别是vnim_lv0和vnim_lv1。此时lsmap -all的输出是:
(updated on Aug. 16th: 上面创建LV和创建VTD的两个分可的步骤也可以合并到一条命令中,用mkbdsp来完成,比如:

此时用lsmap -all查看一下,输出的结果是:
)
此时再重复此前的mkvt那些步骤,再启动新建的LPAR之后,进入到SMS中,会发现新的LPAR已经拥有了两个PV:
hdisk0和hdisk1,大小分别是50G和30G,可以选择将AIX安装到hdisk0还是hdisk1上,我们选择hdisk0,然后AIX的安装就开始了,安装过程大约耗时1小时。
菜鸟最后再用下面小图来总结一下:
VIOS LPAR
virtual scsi server adapter virtual scsi client adapter
(vhost0)<---------------------------->(vscsi0)
|
|----VTD vtopt0 (Backing device /var/vio.... <----------> cd0
|----VTD vnim_lv0 (Backing device: nim_lv0) <----------> hdisk0
|----VTD vnim_lv1 (Backing device: nim_lv1) <----------> hdisk1
这篇博文重点是通过vios提供storage vitalization,AIX在虚机LPAR上的安装则采用了Virtual Media Repository的方法...
一个多小时之后,安装完毕,经过简单的设置之后,login进入到AIX中:
接下来在AIX环境下有个很重要的任务是,配置aix的网络环境.这引出了下面的这个话题:network/ethernet HW virtualization by PowerVM....
本文转自:http://blog.chinaunix.net/uid-23769728-id-3307836.html
【转】 通过VMLibrary在client partition上安装AIX全程实录的更多相关文章
- PXE网络启动无人值守自动安装 centos 全程实录
PXE网络启动无人值守自动安装 centos 全程实录 http://shayi1983.blog.51cto.com/4681835/1549854/ 搭建Pxe服务器无人听应答全自动安装CentO ...
- Linux下SVN安装配置全程实录(转)
一.安装SVN默认安装到/usr/local/bin下面 二.创建仓库 svnadmin create /home/svnrepo /root/svnrepo为所创建仓库的路径,理论上可以是任何目录 ...
- 【翻译自mos文章】在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要"compat-libstdc++"包
在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要"compat-libstdc++"包 来源于: Installation of ...
- vSphere Client上安装虚拟机工具VMware Tools
vSphere Client上安装虚拟机工具VMware Tools 1.安装虚拟机 具体安装步骤就不详述了,安装虚拟机之后右击虚拟机名->客户机->安装/升级VMware Tools,这 ...
- 记录在Windows上安装和使用Oracle数据库过程中的坑
1.安装Oracle Oracle软件是免费的,可以去官网下载相应的安装包.但是如果用于商业用途需要购买License.官网上针对各种平台,32位和64位都有,如果在Windows一般会下载到两个文件 ...
- 在 CentOS7 上安装 zookeeper-3.4.9 服务
在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...
- 在 Windows 上安装Rabbit MQ 指南
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...
- 在 CentOS7 上安装 MySQL5.7
在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...
随机推荐
- JavaScript | 基础表单验证(纯Js)
———————————————————————————————————————————— 基础表单验证(纯js) - - - - - - - - - - - - - - - - - - - - - - ...
- android-pull方式解析xml文件以及XML文件的序列化
android解析XML ---------------------------基础要像磐石 在android平台上可以使用SAX.DOM和自带的Pull解析器解析xml文件,本文主要介绍使用pull ...
- 8、Linux设备驱动的并发控制
一.并发与竞争 并发是指多个 多个执行单元同时执行,而这对对共享的资源,比如硬件的资源.软件的全局变量.静态变量 的访问,很容易导致竞态, 1.1.中断屏蔽 在单核的 CPU 里,避 ...
- 采用CDN加速后,如何在程序里获取用户IP地址
现在很多网站用了CDN技术,但采用CDN技术后,原来用来获取访问源的IP地址的程序已不能正常使用,它拿到的并不是访问源的真实IP地址,而是CDN节点的IP地址,解决方法是对获取IP的代码作一点小改动. ...
- unity, 显示像素图,以及iOS下像素图变模糊解决办法
在PS里画了个16x16像素的图: 在webplayer下Filter Mode选为Point,显示效果为: 在ios下显示效果为: 是由于iOS下会将图片压缩为pvr所致,想得到清晰的效果,需将Fo ...
- Atitit .jvm 虚拟机指令详细解释
Atitit .jvm 虚拟机指令详细解释 1. 一.未归类系列A1 2. 数据mov系列2 2.1. 二.const系列2 2.2. 三.push系列2 2.3. ldc系列 该系列命令负责把数值常 ...
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++ 1. 查找nas的原理1 2. 与dlna的关系1 3. 与ssdp的关系1 4. Cling - Ja ...
- Windows Mobile X图标如何销毁窗体而非隐藏
在Windows Mobile窗体上,有“OK”和“X”两种形式按钮.1.在Form的属性里,设置“MinimizeBox=false”,则窗体显示”OK”,点击该按钮窗体销毁并退出.2.设置“Min ...
- Python导入不同文件夹下模块
import os.path as osp import sys def add_path(path): if path not in sys.path: sys.path.insert(0, pat ...
- Servlet HTTP 状态码
HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下: 初始状态行 + 回车换行符(回车+换行) 零个或多个标题行+回车换行符 一个空白行,即回车换行符 一个可选的消息主体,比如文件.查询数据 ...