现场实录,应该对新手有所帮助,因为本人就是新手...最近一段时间跟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全程实录的更多相关文章

  1. PXE网络启动无人值守自动安装 centos 全程实录

    PXE网络启动无人值守自动安装 centos 全程实录 http://shayi1983.blog.51cto.com/4681835/1549854/ 搭建Pxe服务器无人听应答全自动安装CentO ...

  2. Linux下SVN安装配置全程实录(转)

    一.安装SVN默认安装到/usr/local/bin下面 二.创建仓库 svnadmin create /home/svnrepo /root/svnrepo为所创建仓库的路径,理论上可以是任何目录 ...

  3. 【翻译自mos文章】在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要&quot;compat-libstdc++&quot;包

    在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要"compat-libstdc++"包 来源于: Installation of ...

  4. vSphere Client上安装虚拟机工具VMware Tools

    vSphere Client上安装虚拟机工具VMware Tools 1.安装虚拟机 具体安装步骤就不详述了,安装虚拟机之后右击虚拟机名->客户机->安装/升级VMware Tools,这 ...

  5. 记录在Windows上安装和使用Oracle数据库过程中的坑

    1.安装Oracle Oracle软件是免费的,可以去官网下载相应的安装包.但是如果用于商业用途需要购买License.官网上针对各种平台,32位和64位都有,如果在Windows一般会下载到两个文件 ...

  6. 在 CentOS7 上安装 zookeeper-3.4.9 服务

    在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...

  7. 在 Windows 上安装Rabbit MQ 指南

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...

  8. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  9. window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

随机推荐

  1. C# t4模版引擎笔记 引入外部dll

    <#@ assembly name="D:\Documents\Downloads\Util\Util\bin\Debug\Util.dll" #> <#@ im ...

  2. nginx php 使用unix socket 还是tcp?

    两种通信方式的分析和总结 从原理上来说,unix socket方式肯定要比tcp的方式快而且消耗资源少,因为socket之间在nginx和php-fpm的进程之间通信,而tcp需要经过本地回环驱动,还 ...

  3. window安装rabbitmq

    Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.通过下面两个连接可以下载安装最新的版本: 下载并安装Eralng OTP For Wi ...

  4. Spring 常用类

    一.拦截器 public class SysInteceptor implements HandlerInterceptor { /** * 最后执行,可用于释放资源 */ @Override pub ...

  5. C++在线编译器

    主要有3个,且它们都支持C++11 http://gcc.godbolt.org/ http://coliru.stacked-crooked.com/ http://ideone.com/ 第一个网 ...

  6. linux c 和c++ 键盘输入不在控制台显示

    #include <stdio.h>#include <stdlib.h> #define TTY_PATH "/dev/tty"#define STTY_ ...

  7. 15:开发Rsync服务启动脚本案例

    [root@m01 ~]# rsn_count="ps -ef|grep 'rsync --d[a]emon'|wc -l" [root@m01 ~]# echo ${rsn_co ...

  8. js获取屏幕的大小等信息

    <html><script>function a(){document.write("屏幕分辨率为:"+screen.width+"*" ...

  9. Servlet Cookie 处理

    Servlet Cookie 处理 Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息.Java Servlet 显然支持 HTTP Cookie. 识别返回用户包括三个步骤: 服务 ...

  10. Linq源代码阅读

    在 System.Core dotnet451\source\ndp\fx\src\core\system\linq\enumerable.cs Where 和 Select 内 ,把数组和List分 ...