首页 > 代码库 > 【转】 通过VMLibrary在client partition上安装AIX全程实录

【转】 通过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:

  1. -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命令查看一下:

  1. -bash-3.2$ lssyscfg -r lpar
  2. 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
  3. 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):

  1. -bash-3.2$ lshwres -r virtualio --rsubtype scsi
  2. 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
  3. 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下面看看:

  1. -bash-3.2$ ls
  2. 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全程实录