PowerVM VIOS 是 IBM PowerVM 的一部分,用于虚拟化网络和存储,并在客户机逻辑分区之间共享物理 I/O 资源。VIOS 与 PowerVM 共同实现了 Power 系统的虚拟化支持,其中 PowerVM 管理 CPU 和内存的虚拟化,而 VIOS 管理网络和存储的虚拟化。
- VIOS(Virtual I/O Server)是 IBM PowerVM 的一部分,是一个位于逻辑分区(LPAR)的软件,用于在 Power 系统的客户机逻辑分区之间共享物理 I/O 资源。VIOS 可以通过虚拟化网络和存储来管理物理 I/O 设备,从而提供虚拟化网络和存储功能。
- VIOS 实现了网络和存储的虚拟化,但不涉及 CPU 和内存的虚拟化。CPU 和内存的虚拟化是由 PowerVM 管理的,PowerVM 位于操作系统和 VIOS 之间,提供了对 Power 系统的虚拟化支持。
1.创建 VIO virtual disk
可以切换到AIX shell命令模式
oem_setup_env
1.1建立新的VG,划分LV划出虚拟磁盘
$mkvg –f –vg myvg1hdisk1
1.2将新建的LV分区
$mklv -ymyvg1-t jfs rootvg 1G
$mklv -y myvg2 -t jfs rootvg 1G
1.3问题1:如何删除已分配的myvg1
$rmlv myvg1
2.查看虚拟设备,并 将LV定义成虚拟设备
2.1查看虚拟scsi设备
$lsdev –virtual
name status description
vhost0 Available Virtual SCSI Server Adapter
2.2把lv映射成vhost0上的虚拟磁盘
$mkvdev -vdev testvg52 -vadapter vhost5 -dev vhost5dev
vhost5dev Available
2.3查看映射关系
$ lsmap–all
---------------------------------------------------------------
SVSA Physloc Client Partition ID-
vhost0 U9117.MMA.101F170-V1-C20 0x00000000
VTD vhost0dev
Status Available
LUN 0x8100000000000000
Backing device vhost0_mylv
Physloc
SVSA Physloc
其他查看映射命令
$ lsdev -virtual
$ lsmap -vadapter vhost5
$ lsmap -all|grep V11-C23
2.4问题1:如何删除映射关系:
$rmvdev -vtd <VTD name>
2.5问题2:如何删除虚拟scsi设备
$rmdev -dev vhost2 -recursive
3.共享网卡创建
3.1查看虚拟网口,及实际物理网口设备
$lsdev –type adapter
name status description
ent0 Available 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1 Available 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent2 Available Virtual I/O Ethernet Adapter (l-lan)
3.2建立共享网卡设备并分配给对应的lpar
$ mkvdev -sea ent0 -vadapter ent2 -default ent2 -defaultid 1(vlan id)
ent3 Available
网卡对应关系: 物理网卡ent0------虚拟网卡ent2----SEA ent3 Vlan ID 1
3.3查看网卡映射关系
$ lsmap -all -net
SVEA Physloc
------ --------------------------------------------
ent2 U8204.E8A.0631B14-V1-C11-T1
SEA ent3
Backing device ent0
Status Available
Physloc U78A0.001.DNWH1YY-P1-C4-T1
3.4问题:如何解除网卡映射关系
3.5 给网卡配置ip命令cfgassist
4.共享FC卡映射
3.1查看虚拟网口,及实际物理网口设备
Lsmap–all –fc
Vfcmap–vadapter vfchost13 –fcp fcs0
5. VIO Shared CD 创建
5.1删除光驱在VIOC1的映射关系
$rmdev –dev vcd
5.2建立virtual CD设备并分配给对应分区vhost
$mkvdev–vdev cd0 –vadapter vhost0 –dev vcd
vcd Available
5.3在VIOC2上重新识别设备cfgmgr
5.4问题:如何使用iso镜像作为分区cd并漂移
6在VIOS中挂载ISO给客户机使用
6.1给vhost5创建光盘映射
mkvdev -fbo -vadapter vhost5
6.2创建存储池
mkrep -sp rootvg -size 10G
6.3查看存储池 内容
lsrep
Size(mb) Free(mb) Parent Pool Parent Size Parent Free
14278 6367 rootvg 279552 26112
Name File Size Optical Access
AIX_6100-04.iso 3786 vtopt4 rw
aix 4125 vtopt0 rw
6.4把系统上其他位置的镜像挂载到当前目录
mkvopt -name aix6104 -dev /soft/aix610004.iso -ro
6.5卸载在使用的 vtopt4
unloadopt -vtd vtopt4
6.6将iso镜像挂载给vtopt4
loadopt -vtd vtopt3 -disk AIX_6100-04.iso
6.7 AIX 挂载光驱
找出光驱的ID
lsdev
挂载光驱
mount -rvcdrfs /dev/cd0 /cdrom
卸载光驱
unmount /cdrom
如果正在使用,可以杀掉进程
fuser -k /cdrom/
7 删除已加入到vg中的硬盘
7.1把HDISK0从ROOTVG中取消MIRROW
#unmirrorvgrootvg hdisk0 (长时间40分钟)
查看物理卷
#lspv
这时HDISK0不在和HDISK1为MIRROR
7.2把hdisk0从rootvg中去除
#reducevgrootvg hdisk0 (长时间0分2钟)
7.3在HDISK1上创建boot image
#bosboot –ad hdisk1
#bootlist –m normal hdisk1 cd0 (改变启动设备的顺序)
7.4删除HDISK0
#rmdev –l hdisk0 –d
#lspv
#lscfg –vl hdisk0
以上2条命令不会显示HDISK0的相关信息
如果无法unmirrorvg和rmdev的话,就只能直接关机换盘了。
8 LVM相关操作实践指南
8.1扩充VIOS的rootvg
1.查看检测到的新硬盘
# cfgmgr
2.列出查找到的新硬盘
#lspv
3.# chdev -l hdisk1 -a pv=yes ---- hdisk5 新加的盘
4.扩展卷组的空间
# extendvgrootvg hdisk1 ---扩展卷组的空间
5.扩展文件系统的空间
# chfs -a size=+40G /u03 -----这里是给u03文件系统增加40G的空间,还有这里的“G”是大写的
8.2查看所有的硬盘
Lsvg
hdisk0 00f74ae2886efe9c rootvg active
hdisk1 00f74ae2acf241ae rootvg active
8.3显示某块硬盘的逻辑卷分配图
lslv -p hdisk2
hdisk0:::
USED USEDUSEDUSEDUSEDUSEDUSEDUSEDUSEDUSED 1-10
USED USEDUSEDUSEDUSEDUSEDUSEDUSEDUSEDUSED 11-20
USED USEDUSEDUSEDUSEDUSEDUSEDUSEDUSEDUSED 21-30
USED USEDUSEDUSEDUSEDUSEDUSEDUSEDUSEDUSED 31-40
USED USEDUSEDUSEDUSEDUSEDUSEDUSEDUSEDUSED 41-50
USED USEDUSEDUSEDUSEDUSEDUSEDUSEDUSEDUSED 51-60
USED USEDUSEDUSED FREE FREEFREEFREEFREEFREE61-70
8.3查看指定vg属性
lsvgrootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 00f74ae200004c000000013967de3f3a
VG STATE: active PP SIZE: 256 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 1092 (279552 megabytes)
MAX LVs: 256 FREE PPs: 18 (4608 megabytes)
LVs: 25 USED PPs: 1074 (274944 megabytes)
OPEN LVs: 23 QUORUM: 1 (Disabled)
TOTAL PVs: 2 VG DESCRIPTORS: 3
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 2 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 1024 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
PV RESTRICTION: none INFINITE RETRY: no
8.4查看vg上所有lv并删除某个lv
#lsvgrootvg–l
#rmlv lvtest1
8.5查看指定lv信息
lslv testvg51
LOGICAL VOLUME: testvg51 VOLUME GROUP: rootvg
LV IDENTIFIER: 00f74ae200004c000000013967de3f3a.25 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 256 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 4 PPs: 4
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: N/A LABEL: None
9.查找光驱cd0的父设备并在该分区删除
# lsdev -Cl cd0 -F parent -> scsi1
# lsdev -Cl scsi1 -F parent ->sisscsia
# lsdev -Clsisscsia -F parent -> pci10
# rmdev -l pci10 -d -R -> ok