一个LPAR的profile记录了该LPAR的资源配置等信息,因此有必要花点时间探讨一下在HMC环境下如何对一个LPAR的profile进行操作,包括把当前某一个LPAR的配置信息以profile的形式保存起来,列出一个指定的LPAR有哪些profile文件,当前正在使用的是哪个profile,该LPAR缺省的profile,在启动一个LPAR时如何指定使用哪一个profile (因为一个LPAR可能拥有多个具有不同配置的profile)等等诸如此类的操作。关于这些profile存储的具体位置,根据我个人的摸索,似乎应该保存在HMC的某一系统资源(比如HMC特定的数据库)中,换句话说这些LPAR的profile并不象一个普通的文件(这个目前并无确定的答案)。
首先看如何将某个处于运行态的LPAR的配置信息保存到一个profile中,这个有其现实意义,因为一个LPAR被创建之后,可以通过动态的方式在后期为其添加一些新的资源,如果不及时将这些新的配置信息保存下来,那么下次该LPAR再被启动起来时将会丢失这些新的配置。在HMC下如何将一个LPAR的配置信息保存到一个profile中呢,可以使用下面的命令:
hscroot@hmc:~> mksyscfg -r prof -m Server-8231-E2B-SN104A4AR -o save --id 2 -n dennis_prof
该命令将把lpar_id=2的LPAR的配置信息保存在一个名为dennis_prof的profile中 (因为该LPAR创建时已经指定了一个名为dennis的profile,所以上述命令执行之后,lpar_id=2的LPAR其实将拥有2个profile: dennis_prof和dennis),有趣的是该命令即便在当前正在操作的LPAR处于Not Active状态时依然可以成功执行。
其次我们看看如何查看一个LPAR所拥有的所有profiles,这可以通过如下命令:
hscroot@hmc:~> lssyscfg -r prof -m Server-8231-E2B-SN104A4AR --filter "lpar_names=dennis"
上述命令通过设定filter来只列出名称为dennis的LPAR所拥有的profile的详细数据,如果去掉filter,将列出当前系统中所有LPAR的profile信息。
接下来我们再看在HMC环境下如何编辑一个LPAR的某一profile,假设我们先用下面的命令创建一个LPAR:
hscroot@hmc:~> mksyscfg -r lpar -m
Server-8231-E2B-SN104A4AR -i
"name=dennis,lpar_env=aixlinux,auto_start=1,boot_mode=norm,mem_mode=ded,min_mem=2048,
desired_mem=4096,max_mem=4096,proc_mode=shared,sharing_mode=uncap,uncap_weight=156,
min_procs=1,desired_procs=2,max_procs=2,min_proc_units=0.2,desired_proc_units=0.4,max_proc_units=1.2,
virtual_eth_adapters=10/0/356//0/1,virtual_scsi_adapters=20/client/1//17/1, max_virtual_slots=100"
然后我们在上面创建的LPAR基础上为其新增加一个virtual ethernet adapter,并将改动存放到dennis_prof这一profile中:
hscroot@hmc:~> chsyscfg -r prof -m Server-8231-E2B-SN104A4AR -i "name=dennis_prof,lpar_id=2,\"virtual_eth_adapters=15/0/354//0/1,10/0/356//0/1\""
该命令执行成功后,用lssyscfg -r prof -m Server-8231-E2B-SN104A4AR --filter "lpar_names=dennis"验证一下会发现dennis_prof所代表的profile上新增加了一个新的virtual ethernet adapter: virtual_eth_adapters=15/0/354//0/1.
最后我们用dennis_prof这个profile来启动之前创建好的lpar:
hscroot@hmc:~> chsysstate -m Server-8231-E2B-SN104A4AR -o on -r lpar --id 2 -f dennis_prof
系统起来之后,lsdev会发现多了个ethernet设备:
en0 Available Standard Ethernet Network Interface
en1 Defined Standard Ethernet Network Interface
ent0 Available Virtual I/O Ethernet Adapter (l-lan)
ent1 Available Virtual I/O Ethernet Adapter (l-lan)
如果我们把该lpar shutdown之后,再用dennis这个profile来启动它,那么进入aix系统之后,用lsdev会发现下面的输出:
en0 Available Standard Ethernet Network Interface
en1 Defined Standard Ethernet Network Interface
ent0 Available Virtual I/O Ethernet Adapter (l-lan)
ent1 Defined Virtual I/O Ethernet Adapter (l-lan)
这是因为虽然这次启动时采用的profile中只提供了一个virtual ethernet adapter,但是上次启动时所增加的设备信息依然保存在ODM数据库中,可以用下面的命令将其配置信息从数据库中彻底删除:
rmdev -dl en1
对于一个运行中的LPAR,我们可以通过chhwres来动态改变(增加或者删除)某一硬件资源,这样做的时候往往将Server和Client中的某一对virtual adapter一起删除。为了能即时反映这种变化,VIOS中要运行一下cfgdev命令,而LPAR上运行的aix系统则需要运行一下cfgmgr命令。
总结:chsyscfg命令可以对一个LPAR的profile进行配置的变更,这将影响下一次以指定profile的方式启动一个LPAR时其资源的配置情况。而chhwres可以对一个LPAR的资源进行动态的变更(对于IVM而言,无法动态改变一个运行中LPAR的virtual ethernet adapter的attribute,需要shutdown该LPAR,然后通过chsyscfg修改其prof中ethernet adapter,再重启该LPAR即可),可以将这种变更保存到一个profile中也可以选择不保存。
阅读(8946) | 评论(2) | 转发(0) |