http://hmc_ip/main.faces - To know the system configuration status
http://hmc_ip/login.faces - To connect to IVM using padmin user
http://www.ibm.com/developerworks/wikis/display/virtualization/Home - VIO Home page
http://www14.software.ibm.com/webapp/set2/sas/f/vios/download/home.html - VIO Fixes Downloads
System p LPAR and Virtualization I: Planning and Configuration (AU730) or (Q1373)
System p LPAR and Virtualization II: Implementing Advance Configurations - AU780
How to check APV Codes - http://www-912.ibm.com/pod/pod and provide type and serial number.
Fix Level Recommendation (FLR) Tool - http://www14.software.ibm.com/webapp/set2/flrt/home
Resource Requirements
- P5 server with the Advanced Virtualization Feature
- VIOS must have FixPack 6.2 applied (ioslevel 1.1.2.62 ). Please check the Hitachi HiCommand Dynamic Link
Manager release notes for VIO Server levels supported.
- VIOC LPARs must be AIX 5.3 ML 1, with APARs IY70148, IY70336, and IY70082, and higher
- HBA 6239, 5716, 5758/5759
- Hitachi HiCommand Dynamic Link Manager software version 5.4.2 or above (Hitachi HiCommand Dynamic Link
Manager software version 5.6.1 with unique_id is recommended)
- Subsystem requirements:
- Port option "0F" (AIX) is required
- Hitachi HiCommand Dynamic Link Manager software or MPIO can be used for Hitachi Lightning 9900 and
9900 V Series systems, and TagmaStore Universal Storage Platforms and Network Storage Controllers
- Hitachi HiCommand Dynamic Link Manager software only can be used for Hitachi Thunder 9500 V Series
systems, and TagmaStore Adaptable Modular Storage and Workgroup Modular Storage
- Microcode: Contact your Hitachi Data Systems representative for microcode requirements
- All critical fixes, and interim fix IY72974, found at
http://www14.software.ibm.com/webapp/set2/sas/f/aix.efixmgmt/fixes.html, must be applied
- Virtual devices must have a PVID prior to being exported to a VIO client when using Hitachi HiCommand
Dynamic Link Manager without unique_id. It is recommended that all exported devices have a PVID.
- Devices with existing data (volume groups) cannot be used as virtual devices
- Storage must be configured for AIX. Select "AIX" as platform in the host groups
- An Hitachi ODM update (disk pre-defines) is required for disk definition
For Hitachi HiCommand Dynamic Link Manager software, the ODM updates are:
- 5.0.0.1 Base level
- 5.0.0.4 Update for device support
- 5.0.52.1 Update for AIX 5.2
- 5.0.52.2 Update for HP/HDS compatibility
For MPIO, the ODM updates are:
- 5.4.0.0 Base level
- 5.4.0.1 Update for MPIO health check
http://publib.boulder.ibm.com/infocenter/eserver/v1r2s/en_US/index.htm
VIO Sizing:
http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphb1/iphb1_vios_planning_vscsi_sizing.htm
IBM Virtualization Redbooks:
http://www.redbooks.ibm.com/redbooks/pdfs/sg247940.pdf
http://www.redbooks.ibm.com/redbooks/pdfs/sg245768.pdf
VIO FAQs:
http://techsupport.services.ibm.com/server/vios/documentation/faq.html
VIO Support Page:
http://techsupport.services.ibm.com/server/vios
VIO Securing
http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.security/doc/security/aix_sec_expert.htm
Securing VIO Server
======================================================
To use ssh, comes pre-installed with vio 1.3 onwards,
$ oem_setup_env
# ln -s /usr/bin/ssh /usr/ios/oem/ssh
# ln -s /usr/bin/scp /usr/ios/oem/scp
# exit
$
Stopping Telnet & Ftp
$ stopnetsvc telnet
$ stopnetsvc ftp
Blocking any unused network sockets
The VIOS comes with a predefined set of rules, defined in /home/ios/security/viosecure.ctl.
The IP filters are activated by issuing a
$ viosecure -firewall on -reload
and they can be listed with the command
$ viosecure -firewall view
-------------------------------------------------------
Original Settings
-------------------------------------------------------
$ viosecure -firewall view
Firewall OFF
ALLOWED PORTS
Local Remote
Interface Port Port Service IPAddress Expiration Time(seconds)
--------- ---- ---- ------- --------- ---------------
$
-------------------------------------------------------
Settings after running - viosecure -firewall on -reload
-------------------------------------------------------
$ viosecure -firewall view
Firewall ON
ALLOWED PORTS
Local Remote
Interface Port Port Service IPAddress Expiration Time(seconds)
--------- ---- ---- ------- --------- ---------------
all 5989 any wbem-https 0.0.0.0 0
all 5988 any wbem-http 0.0.0.0 0
all 5987 any wbem-rmi 0.0.0.0 0
all any 657 rmc 0.0.0.0 0
all 657 any rmc 0.0.0.0 0
all 443 any https 0.0.0.0 0
all any 427 svrloc 0.0.0.0 0
all 427 any svrloc 0.0.0.0 0
all 80 any http 0.0.0.0 0
all any 53 domain 0.0.0.0 0
all 22 any ssh 0.0.0.0 0
all 21 any ftp 0.0.0.0 0
all 20 any ftp-data 0.0.0.0 0
$
=======================================================================================
If /home/ios/security/viosecure.ctl is missing (due to whatever reason),
you can still activate IP filters by issuing
$ viosecure -firewall on -force -reload
To block any traffic to port 80, 20 and 21, apply the following commands as padmin:
$ viosecure -firewall deny -port 80
$ viosecure -firewall deny -port 20
$ viosecure -firewall deny -port 21
and check your results with another "view" command.
$ viosecure -firewall allow -port 20 -remote
$ viosecure -firewall allow -port 21 -remote
========================================================================================
$ help
Install Commands Security Commands
ioslevel lsfailedlogin
license lsgcl
lssw viosecure
oem_platform_level mkldap
oem_setup_env ldapadd
remote_management ldapsearch
updateios snmpv3_ssw
mkkrb5clnt
LAN Commands
cfglnagg UserID Commands
cfgnamesrv chuser
entstat lsuser
fcstat mkuser
hostmap passwd
hostname rmuser
lsnetsvc
lstcpip Maintenance Commands
mktcpip alt_root_vg
chtcpip backup
netstat backupios
optimizenet bootlist
ping cattracerpt
rmtcpip chdate
seastat chlang
startnetsvc cfgassist
stopnetsvc cl_snmp
traceroute cpvdi
vasistat dsmc
diagmenu
Device Commands errlog
chdev fsck
chpath invscout
cfgdev ldfware
lsdev loginmsg
lsmap lsfware
lspath lslparinfo
mkpath motd
mkvdev mount
mkvt pdump
rmdev replphyvol
rmpath restore
rmvdev restorevgstruct
rmvt save_base
savevgstruct
Physical Volume Commands showmount
lspv shutdown
migratepv snap
snmp_info
Logical Volume Commands snmp_trap
chlv startsysdump
cplv starttrace
extendlv stoptrace
lslv svmon
mklv sysstat
mklvcopy topas
rmlv uname
rmlvcopy unmount
viostat
Volume Group Commands vmstat
activatevg wkldmgr
chvg wkldagent
deactivatevg wkldout
exportvg
extendvg Monitoring Commands
importvg cfgsvc
lsvg lssvc
mirrorios startsvc
mkvg stopsvc
redefvg
reducevg Shell Commands
syncvg awk
unmirrorios cat
chmod
Storage Pool Commands clear
chbdsp cp
chsp crontab
lssp date
mkbdsp ftp
mksp grep
rmbdsp head
rmsp ls
man
Virtual Media Commands mkdir
chrep more
chvopt mv
loadopt rm
lsrep sed
lsvopt stty
mkrep tail
mkvopt tee
rmrep vi
rmvopt wall
unloadopt wc
who
==============================================================================================================
Profile Update
$ lssyscfg -r prof --filter "lpar_names=LPAR2" -F lpar_name
LPAR2
$ chsyscfg -r prof -i "lpar_name=LPAR2,new_name=LPAR2_new_name"
$ lssyscfg -r prof --filter "lpar_names=LPAR2_new_name" -F lpar_name
LPAR2_new_name
Power on a partition
$ chsysstate -o on -r lpar -n LPAR2
$ lsrefcode -r lpar --filter "lpar_names=LPAR2" -F refcode
CA00E1F1
$ lsrefcode -r lpar --filter "lpar_names=LPAR2" -F refcode
CA00E14D
Use the following tasks at the VIOS command line to configure the VIOS firewall settings:
1. Enable the VIOS firewall by issuing the following command:
$ viosecure -firewall on
2. Specify the ports to allow or deny, by using the following command:
$ viosecure -firewall allow | deny -port number
3. View the current firewall settings by issuing the following command:
$ viosecure -firewall view
4. If you want to disable the firewall configuration, issue the following command:
$ viosecure -firewall off
To set a VIOS security level of High, Medium, or Low, use the viosecure -level command, as in the following example:
$ viosecure -level low -apply
To display the current VIOS security level setting use the viosecure command with the -view flag:
$ viosecure -view
Removing security level settings : To unset any previously set system security levels and return the system to the
standard system settings, issue the following command:
$ viosecure -level default
Listing fixes
$ oem_setup_env /* from the VIOS command line
$ emgr -P /* gives a list of the installed efix's (by label)
$ emgr -r -L /* for each additional efix listed, run this command to remove
$ exit
1. Log in to the Virtual I/O Server as the user padmin.
2. Create a directory on the Virtual I/O Server.
$ mkdir directory_name
3. Using the ftp command, transfer the update file (or files) to the directory you created.
4. Apply the update by running the updateios command:
$ updateios -dev directory_name -install -accept
Accept to continue the installation after the preview update is run.
5. Reboot.
Verify a successful
Applying updates from the ROM drive
1. Log in to the Virtual I/O Server as user padmin.
2. Place the update CD into the drive.
3. Apply the update by running the updateios command:
$ updateios -dev /dev/cdX -install -accept
(where X is a device number between 0 and N)
4. Verify a successful update by checking the results of the updateios command and running the ioslevel command.
The result of ioslevel command should equal the level of the downloaded package:
VIOS version
The ioslevel command displays the VIOS version; you will see output similar to this:
$ ioslevel
1.3.0.0
$ ioslevel
1.5.2.0
System firmware level
You can display the system firmware level using lsfware command. You will see output similar to this:
$ lsfware
system:SF240_358 (t) SF240_320 (p) SF240_358 (t)
Remove the virtual device
$ rmdev -dev vhost0 -recursive
vtopt0 deleted
dbrootvg deleted
vtscsi0 deleted
vhost0 deleted
$ rmdev -dev ent4
ent4 deleted
$ rmdev -dev en4
en4 deleted
$ rmdev -dev et4
et4 deleted
Save Upgrade Data
The Save Upgrade Data task is used to save the current HMC configuration in the special disk partition on the HMC.
This task is used before you migrate the current HMC software level to the new version
Note: The special disk partition can hold only one generation of backup data. Every time you perform this task,
previous backup will be overwritten by the latest backup.
# lsdev -Cc disk -F 'name location physloc'
hdisk0 08-08-00-5,0 U787B.001.DNW4D3A-P1-T14-L5-L0
hdisk1 08-08-00-8,0 U787B.001.DNW4D3A-P1-T14-L8-L0
hdisk2 07-08-02 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L0
hdisk3 07-08-02 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L1000000000000
hdisk4 07-08-02 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L2000000000000
hdisk5 07-08-02 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L3000000000000
hdisk6 06-08-02 U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L4000000000000
hdisk7 06-08-02 U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L5000000000000
#
http://publib.boulder.ibm.com/infocenter/eserver/v1r2s/en_US/index.htm?info/iphau/loccodes.htm - Understanding Location Codes
Q:Having a few problems understanding the mapping between physical location codes, HMC location codes, and AIX (virtual?)
location codes. Mainly this is a problem with I/O devices (no micropartitioning). Does anyone know a good doc/redbook
that goes through this?
A:the p520/5520 hardware guides cover this, as does the infocenter on the HMC Anyone have a link to the hardware guide?
I keep getting stuck in the 'Hardware Information Center' and can't find AIX location codes in there. For instance the
AIX install tells me hdisk0 is at 08-08-00-3,0. How do I map that location to the HMC Uxxxx.ccc.sssssss,Bus 2,Slot C4
(or wherever) location code?
=========================================================================================================
padmin - abc123
root - passw0rd
license -accept
oem_setup_env
=========================================================================================================
$ lsdev -type adapter | grep ent
ent0 Available 10/100/1000 Base-TX PCI-X Adapter (14106902)
ent1 Available 10/100/1000 Base-TX PCI-X Adapter (14106902)
ent2 Available Virtual I/O Ethernet Adapter (l-lan)
ent3 Available EtherChannel / IEEE 802.3ad Link Aggregation
ent4 Available Shared Ethernet Adapter
$
$ lsdev -dev ent1 -slot
# Slot Description Device(s)
U7311.D20.657D52A-P1-C01 PCI-X capable, 64 bit, 133MHz slot ent1
Execute the following command:
mkvdev -lnagg <Ist Ethernet adapter> -attr backup_adapter=<IInd Ethernet adapter>
For example:
$ mkvdev -lnagg ent0 -attr backup_adapter=ent1
ent3 available
Create a SEA adapter
mkvdev -sea <etherchannel adapter name> -vadapter <Virtual adapter name> -default <Virtual adapter name> -defaultid 1
For example: (using the information from the previous section)
$ mkvdev -sea ent3 -vadapter ent2 -default ent2 -defaultid 1
ent4
The "ent4" adapter is now ready for use, and can be configured with an IP address:
Configure TCPIP on the SEA adapter
----------------------------------
mktcpip -hostname HostName -inetaddr Address -interface Interface -netmask SubnetMask -gateway Gateway
-nsrvaddr NameServerAddress -nsrvdomain Domain
Then execute the command with the options specified above, for example:
$ mktcpip -hostname vioserver -inetaddr 192.168.117.152 -interface en4 -netmask 255.255.254.192 -gateway 192.168.117.129
-nsrvaddr 192.168.116.195 -nsrvdomain ndpl.com -start
lsmap -all | grep device
lsmap -all | grep C12
lsmap -vadapter vhost0
mkvg -f -vg bwqasvg hdisk1
extendvg -f datavg hdisk2
mklv -lv bwqas_rootvg bwqasvg 30G
mklv -lv bwqas_datavg bwqasvg 150G
mkvdev -vdev bwqas_rootvg -vadapter vhost0 [-dev bwqasrootvg] //bwqasrootvg is VTD. If not specified, it will vtscsiX
mkvdev -vdev bwqas_datavg -vadapter vhost0 [-dev bwqasdatavg]
mkvdev -vdev hdisk3 -vadapter vhost0 [-dev bwqasdatavg1]
mkvdev -vdev hdisk8 -vadapter vhost1 -dev bwdevdatavg1 //Created on 17 Dec 08 on 117.155 Server
lsdev -type adapter | grep ent
lsdev -type disk
lsdev -type adapter
lsvg -lv rootvg
lspv
chdev -dev hdisk2 -attr pv=yes
rmdev -dev bwqasdatavg - To remove a VTD
Remove a Virtual SCSI Host Adapter
rmdev -dev vhostX [ -recursive ]
The option »-recursive« can be used to remove all still attached child devices.
============================================================================================================
How to identify disks on client lpars and vio server
Check Client Partition IDs and V3/V4 on clients
$ lsmap -all
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost1 U9113.550.65BD55F-V1-C13 0x00000003
VTD client1_rvg
Status Available
LUN 0x8100000000000000
Backing device client1_lv
Physloc
VTD vtscsi0
Status Available
LUN 0x8200000000000000
Backing device client1_lv1
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost2 U9113.550.65BD55F-V1-C14 0x00000004
VTD client2_rvg
Status Available
LUN 0x8100000000000000
Backing device client2_lv
Physloc
$
Client1
# lspv
hdisk0 00cbd55f90e183ab rootvg active
hdisk1 none None
# lscfg -vl hdisk0
hdisk0 U9113.550.65BD55F-V3-C2-T1-L810000000000 Virtual SCSI Disk Drive
# lscfg -vl hdisk1
hdisk1 U9113.550.65BD55F-V3-C2-T1-L820000000000 Virtual SCSI Disk Drive
#
Client2
# lscfg -vl hdisk0
hdisk0 U9113.550.65BD55F-V4-C2-T1-L810000000000 Virtual SCSI Disk Drive
#
============================================================================================================
VIO Server Howto
Contents
Run IOS commands as root
IOS - Information and Maintenance
List all ioscli commands
IOS Version
Apply IOS Fixes
Reboot the VIO Server
Virtual Devices: Storage
List unmapped disks
List all Disk Mappings
Create a Virtual SCSI Host Adapter
Remove a Virtual SCSI Host Adapter
Assign a Disk/LV to a Virtual SCSI Host Adapter
Unassign a Disk/LV from a Virtual SCSI Host Adapter
Virtual Devices: Network
List Shared Ethernet Adapters
Create a Shared Ethernet Adapter
List Links on Physical Ethernet Adapters
Set an local IP Address
Remove an local IP Address
1. Run IOS commands as root
According to IBM you should never work as root on VIO servers. However, if you login as user padmin and type
oem_setup_env
you get the root credentials (without even been asked for a password).
By default the ioscli commands are not available for the root user. All ioscli commands are in fact calls of /usr/ios/cli/ioscli with the command as argument. You see this if you list the aliases of the padmin user.
Knowing this you can use all ioscli commands as user root by appending /usr/ios/cli/ioscli. Instead of »lsmap -all« you would type
root@vios# /usr/ios/cli/ioscli lsmap -all
If you set an alias
alias i=/usr/ios/cli/ioscli
you could even type
root@vios# i lsmap -all
IOS - Information and Maintenance1. List all ioscli commands
$ help
You can type
$ help <command>
to display a command's syntax, e.g
$ help lsmap
Usage: lsmap {-vadapter ServerVirtualAdapter | -plc PhysicalLocationCode |
-all} [-type BackingDeviceType ... | -net]
[-field FieldName ...] [-fmt delimiter]
Displays the mapping between physical and virtual devices.
-all Displays mapping for all the server virtual adapter
devices.
-vadapter Specifies the server virtual adapter device
by device name.
-plc Specifies the server virtual adapter device
by physical location code.
-type Specifies to display virtual devices whose backing
device matches the type given.
-net Specifies supplied device is a virtual server
Ethernet adapter.
-field Specifies a list of fields to be displayed.
-fmt Divides output by a user-specified delimiter.
2. IOS Version
$ ioslevel
1.5.2.1-FP-11.1
$ ioslevel
1.5.2.0
$
3. Apply IOS Fixes
Put the IOS fixes somewhere in a local directory or on an NFS server (e.g. /mnt/iosfixes). Then run
$ updateios -dev /mnt/iosfixes -install -accept
4. Reboot the VIO Server
$ shutdown -restart
Virtual Devices: Storage1. List unmapped disks
$ lspv -free
NAME PVID SIZE(megabytes)
hdisk24 none 8631
hdisk25 none 8631
hdisk26 none 8631
hdisk27 none 8631
Warning: If you use vendor specific device drivers (such as the SDD or EMC drivers) you see all hdisks as free. You have to limit the list to your logical devices, e.g.
$ lspv -free | grep vpath
2. List all Disk Mappings
$ lsmap -all
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost0 U9113.550.65BD55F-V1-C12 0x00000002
VTD bwqas_datavg1
Status Available
LUN 0x8300000000000000
Backing device hdisk6
Physloc U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L4000000000000
VTD bwqasdatavg
Status Available
LUN 0x8200000000000000
Backing device bwqas_datavg
Physloc
VTD bwqasrootvg
Status Available
LUN 0x8100000000000000
Backing device bwqas_rootvg
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost1 U9113.550.65BD55F-V1-C13 0x00000003
VTD bwdevdatavg
Status Available
LUN 0x8200000000000000
Backing device bwdev_datavg
Physloc
VTD bwdevrootvg
Status Available
LUN 0x8100000000000000
Backing device bwdev_rootvg
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost2 U9113.550.65BD55F-V1-C14 0x00000004
VTD erpdatavg
Status Available
LUN 0x8200000000000000
Backing device erpqas_datavg
Physloc
VTD erpdatavg1
Status Available
LUN 0x8300000000000000
Backing device hdisk7
Physloc U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L5000000000000
VTD erprootvg
Status Available
LUN 0x8100000000000000
Backing device erpqas_rootvg
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost3 U9113.550.65BD55F-V1-C15 0x00000005
VTD erpdevdatavg
Status Available
LUN 0x8200000000000000
Backing device erpdev_datavg
Physloc
VTD erpdevrootvg
Status Available
LUN 0x8100000000000000
Backing device erpdev_rootvg
Physloc
$
3. Create a Virtual SCSI Host Adapter
This has to done on the HMC for the profile of the VIO server: You create a new Virtual SCSI Host-Adapter and assign it
only to your client LPAR.
The same slot ID should then be assigned to a new client adapter in the client LPAR's profile.
You can do these steps dynamically to avoid a restart of the VIO server. Use the Dynamic Logical Partitioning option
for that. If you go for the dynamic option don't forget to do the same assignments in the profiles aswell, otherwise
your LPAR loses all storage after a new start of the VIOS!
After dynamically adding the server hostadapters you have to rerun the configuration mamager before you can see the
new vhost device:
$ cfgdev
4. Remove a Virtual SCSI Host Adapter
$ rmdev -dev vhostX [ -recursive ]
The option »-recursive« can be used to remove all still attached child devices.
Then remove the adapters dynamically from the VIO server aswell as from the VIOS' profile.
5. Assign a Disk/LV to a Virtual SCSI Host Adapter
To map hdisk22 to vhost1 just type
$ mkvdev -vdev hdisk22 -vadapter vhost1
vtscsi19 available
The VIO server assigns the next free number (19 here) and creates the mapping device vtscsi19. But you can specify your own name for the mapping device by making use of the »-dev« option:
$ mkvdev -vdev hdisk22 -dev vthdisk22_barney -vadapter vhost1
vthdisk22_barney available
If you use LVs rather than whole disks or LUNs the same rules apply:
# default mapping device
$ mkvdev -vdev lpar21_lv03 -vadapter vhost1
vtscsi19 available
# custom mapping device
$ mkvdev -vdev lpar21_lv03 -dev vtdisk21_lv03 -vadapter vhost1
vtdisk21_lv03 available
6. Unassign a Disk/LV from a Virtual SCSI Host Adapter
$ rmvdev -vtd vtscsiXX
Virtual Devices: Network1. List Shared Ethernet Adapters
$ lsmap -all -net
SVEA Physloc
------ --------------------------------------------
ent12 U9117.570.65E12FB-V2-C20-T1
SEA ent13
Backing device ent3
Physloc U7311.D20.651372C-P1-C01-T2
2. Create a Shared Ethernet Adapter
To create a Shared Ethernet Adapter (SEA) you need:
a physical adapter as backend: <PHYS>
a virtual adapter as defined in the VIOS' profile: <VIRT>
an internal VLAN ID: <VLAN>
If you use the Shared Ethernet Adapter Failover capability of recent IOS releases you also need
a second virtual adapter as defined in the VIOS' profile: <CONT>
for the control channel:
# simple:
$ mkvdev -sea <PHYS> -vadapter <VIRT> -default <VIRT> -defaultid <VLAN>
# Shared Ethernet Adapter Failover:
$ mkvdev -sea <PHYS> -vadapter <VIRT> -default <VIRT> -defaultid <VLAN> -attr ha_mode=auto ctl_chan=<CONT>
Example: To create a Shared Ethernet Adapter on top of an virtual adapter ent11 using VLAN 20, the physical adapter ent2 as backend, and the virtual adapter ent13 for the control channel type:
$ mkvdev -sea ent2 -vadapter ent11 -default ent11 -defaultid 20 -attr ha_mode=auto ctl_chan=ent13
3. List Links on Physical Ethernet Adapters
$ netstat -cdlistats | grep -Ei "\(ent|media|link status"
ETHERNET STATISTICS (ent3) :
Link Status : Up
Media Speed Selected: 100 Mbps Full Duplex
Media Speed Running: 100 Mbps Full Duplex
4. Set an local IP Address
To configure an local IP 192.168.1.2 address to en0 use
$ mktcpip -hostname <HOSTNAME> \
-inetaddr 192.168.1.2 \
-interface en0 -start \
-netmask 255.255.255.0 \
-gateway <GATEWAY>
5. Remove an local IP Address
If you want to remove the IP configuration from en0, type
$ rmtcpip -interface en0
===========================================================================
hscroot@localhost:~> lssyscfg -r sys -F name
Server-9113-550-SN65BD55F
hscroot@localhost:~> lssyscfg -m Server-9113-550-SN65BD55F -r lpar -F name,lpar_id,state,default_profile
bwqas,2,Running,NORMAL
viosrv,1,Running,NORMAL
erpqas,4,Running,NORMAL
bwdev,3,Not Activated,NORMAL
erpdev,5,Not Activated,NORMAL
BWQAS_OLD,6,Not Activated,bwqas_old
Activating a partition using command line (Checked practically)
---------------------------------------------------------------
hscroot@localhost:~> chsysstate -m Server-9113-550-SN65BD55F -r lpar -o on --id 6 -f bwqas_old -b norm
hscroot@localhost:~> lslic -m Server-9113-550-SN65BD55F -t sys
lic_type=Managed System,management_status=Enabled,disabled_reason=,activated_level=358,installed_level=358,accepted_level=320,ecnumber=01SF240,mtms=9113-550*65BD55F,deferred_level=None,platform_ipl_level=358,curr_level_primary=358,curr_ecnumber_primary=01SF240,curr_power_on_side_primary=temp,pend_power_on_side_primary=temp,temp_level_primary=358,temp_ecnumber_primary=01SF240,perm_level_primary=320,perm_ecnumber_primary=01SF240
Old Entry:
lic_type=Managed System,management_status=Enabled,disabled_reason=,activated_level=320,installed_level=320,accepted_level=320,ecnumber=01SF240,mtms=9113-550*65BD55F,deferred_level=None,platform_ipl_level=None,curr_level_primary=320,curr_ecnumber_primary=01SF240,curr_power_on_side_primary=temp,pend_power_on_side_primary=temp,temp_level_primary=320,temp_ecnumber_primary=01SF240,perm_level_primary=320,perm_ecnumber_primary=01SF240
hscroot@localhost:~> lssyscfg -r sys
name=Server-9113-550-SN65BD55F,type_model=9113-550,serial_num=65BD55F,ipaddr=192.168.20.147,state=Power Off,sys_time=10/29/2008 04:32:19,power_off_policy=1,cod_mem_capable=0,cod_proc_capable=1,hca_capable=1,huge_page_mem_capable=0,micro_lpar_capable=1,os400_capable=0,5250_application_capable=0,redundant_err_path_reporting_capable=1,shared_eth_failover_capable=1,sni_msg_passing_capable=0,sp_failover_capable=0,vet_activation_capable=1,virtual_io_server_capable=1,assign_5250_cpw_percent=0,max_lpars=40,max_power_ctrl_lpars=1,service_lpar_id=none,curr_sys_keylock=norm,pend_sys_keylock=norm,curr_power_on_side=temp,pend_power_on_side=temp,curr_power_on_speed=fast,pend_power_on_speed=fast,curr_power_on_speed_override=none,pend_power_on_speed_override=none,power_on_type=power on,power_on_option=standby,pend_power_on_option=standby,power_on_method=02,power_on_attr=0000,sp_boot_attr=0000,sp_boot_major_type=08,sp_boot_minor_type=01,sp_version=00030030,mfg_default_config=0,curr_mfg_default_ipl_source=a,pend_mfg_default_ipl_source=a,curr_mfg_default_boot_mode=norm,pend_mfg_default_boot_mode=norm
hscroot@localhost:~> lssyscfg -m Server-9113-550-SN65BD55F -r lpar
name=bwqas,lpar_id=2,lpar_env=aixlinux,state=Not Available,resource_config=1,os_version=0.0.0.0.0.0,logical_serial_num=65BD55F2,default_profile=NORMAL,curr_profile=NORMAL,work_group_id=none,shared_proc_pool_util_auth=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_start=0,redundant_err_path_reporting=0
name=viosrv,lpar_id=1,lpar_env=vioserver,state=Not Available,resource_config=1,os_version=0.0.0.0.0.0,logical_serial_num=65BD55F1,default_profile=NORMAL,curr_profile=NORMAL,work_group_id=none,shared_proc_pool_util_auth=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_start=0,redundant_err_path_reporting=0
name=erpqas,lpar_id=3,lpar_env=aixlinux,state=Not Available,resource_config=1,os_version=0.0.0.0.0.0,logical_serial_num=65BD55F3,default_profile=erpqas,curr_profile=erpqas,work_group_id=none,shared_proc_pool_util_auth=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_start=0,redundant_err_path_reporting=0
hscroot@localhost:~> lssyscfg -r sys -F name,ipaddr
Server-9113-550-SN65BD55F,192.168.20.147
==============================================================================
1. To backup the partition configuration data to /var/adm/lpm/profile.bak, type:
bkprofdata -o backup
2. To backup the partition configuration data to lparData.bak, type:
bkprofdata -o backup -f lparData.bak
1. To send a trace report to the newfile file, enter:
cattracerpt -outfile newfile
2. To display a list of hook IDs, enter:
cattracerpt -lshid
1. To configure detected devices attached to the scsi0 adapter, type:
cfgdev -dev scsi0
cfglnagg Command Purpose Add or remove adapters from a Link Aggregation or change a Link Aggregation attributes.
Syntax cfglnagg { -add [ -backup ] | -rm } LinkAggregation Adapter
cfglnagg [ -f ] -attr Attribute=NewValue LinkAggregation ...
1. To add adapter ent8 to Link Aggregation ent3, type:
cfglnagg -add ent3 ent8
1. To add a domain entry with a domain name of abc.aus.century.com, type:
cfgnamesrv -add -dname abc.aus.century.com
2. To add a name server entry with IP address 192.9.201.1, type:
cfgnamesrv -add -ipaddr 192.9.201.1
3. To show all system configuration database entries related to domain name server information used by
local resolver routines, type:
$ cfgnamesrv -ls
nameserver 192.168.116.195
domain ndpl.com
4. To set the search list abc.aus.century.com xyz.aus.century.com, type:
cfgnamesrv -chslist abc.aus.century.com xyz.aus.century.com
1. To list all the attributes associated with an agent configuration, type the following command:
cfgsvc -ls ITM_base
2. To configure the ITM_base agent with the Restart_On_Reboot attribute set to TRUE, type the following command:
cfgsvc ITM_base -attr Restart_On_Reboot=TRUE
3. To display the ITM_base agent ssh public key, type the following command:
cfgsvc -key ITM_base
1. To display the current date and time, type:
chdate
2. To change the date to Tue Oct 12 16:30:00 CDT 2004 for a system in the US Central time zone, type:
chdate -day 12 -month 10 -year 2004 -hour 16 -minute 30
or
chdate 101216302004
1. To change the retention instructions of the 4mm SCSI tape drive rmt0 so that the drive does not move
the tape to the beginning, then to the end, and then back to the beginning each time a tape is inserted
or the drive is powered on, type:
chdev -dev rmt0 -attr ret=no
2. To change the SCSI ID of the available SCSI adapter scsi0 that cannot be made unavailable or changed
due to available disk drives connected to it, type:
chdev -dev scsi0 -attr id=6 -perm
1. To change the language for the entire system to French Canadian, type:
chlang -lang fr_CA
2. To display available languages:
chlang -ls
1. To deactivate the virtual system attention LED for the system, type:
chled -r sa -t virtualsys -o off
2. To activate the virtual partition system attention LED for partition lpar3, type:
chled -r sa -t virtuallpar -o on -p lpar3
3. To dectivate the virtual partition system attention LED for the partition with ID 3, type:
chled -r sa -t virtuallpar -o off --id 3
chlparutil Command
Purpose - Change settings for data collection. This command is available only in an Integrated Virtualization Manager
environment. Syntax chlparutil -r config -s SampleRate [ -m ManagedSystem ]
1. Disable the collection of utilization data:
chlparutil -r config -s 0
chpath Command
Purpose - Changes the operational status of paths to a MultiPath I/O (MPIO) capable device, or changes an
attribute associated with a path to an MPIO capable device.
Syntax chpath -dev Name -op OpStatus [ -pdev Parent ] [ -conn Connection ]
chpath -dev Name -pdev Parent [ -conn Connection ] [ -perm ] -attr Attribute=Value...
1. To disable the paths between scsi0 and the hdisk1 disk device, enter:
chpath -dev hdisk1 -pdev scsi0 -op disable
The system displays a message similar to one of the following:
paths disabled
or
some paths disabled
chsp Command
Purpose - Change the characteristics of a storage pool. Virtual I/O Server commands 53
Syntax Add physical volume to a storage pool:
chsp -add [ -f ] [-sp StoragePool] PhysicalVolume...
Remove a physical volume from a storage pool :
chsp -rm [ -f ] [-sp StoragePool] PhysicalVolume...
Set storage pool as the default :
chsp -default StoragePool
1. To add physical volume hdisk3 to the default storage pool, type:
chsp -add hdisk3
2. To remove physical volume hdisk2 from clstorage storage pool, type:
chsp -rm -sp clstorage hdisk2
chsvcevent Command
Purpose - Changes an existing serviceable event. This command is available only in an Integrated Virtualization
Manager environment. Syntax To close an existing serviceable event:
chsvcevent -o close -p ProblemNumber -n Name -c CommentText [ -m ManagedSystem ]
1. To close a serviceable event, type:
chsvcevent -o close -p 6013EFFF-205F3F22-4CC992E5-F8B6270-7540D8A3 -m 9111-520*XXXXXXX -n My Name -c Closing Comment
1. To change the user defined name for the managed system, type:
chsyscfg -r sys -i "new_name=sys1"
2. To change partitions using the configuration data in the file /tmp/lparfile, type:
chsyscfg -r lpar -f /tmp/lparfile
3. To reduce a partition profile’s assigned and minimum memory by 256 MB, type:
chsyscfg -r prof -i "lpar_name=partition3,min_mem-=256,desired_mem-=256"
1. To power on the partition with an ID of 2 and set the boot mode to System Management Services, type:
chsysstate -m managed-system -r lpar -o on
{-n partition-name | --id partition-ID}
[-f partition-profile-name]
[-k keylock-position]
[-b boot-mode] [-i IPL-source]
2. To shut down the partition with an ID of 3, type:
chsysstate -r lpar -o shutdown --id 3
3. To immediately restart the partition with an ID of 3 using the client operating system’s shutdown command, type:
chsysstate -r lpar -o osshutdown --restart --immed --id 3
1. To changes the current network address and mask to the new settings, type:
chtcpip -interface en0 -inetaddr 9.1.1.1 -netmask 255.255.255.0
2. To changes the default gateway from 9.1.2.3 to 9.2.3.4, type:
chtcpip -interface en0 -gateway -add 9.2.3.4 -remove 9.1.2.3
1. To change the expiration date for the davis user account to 8 a.m., 1 May, 2010, type:
chuser -attr expires=0501080010 davis
1. To suspend the volume group vg03, type:
chvg -suspend vg03
2. To resume the volume group vg03, type:
chvg -resume vg03
1. To copy a file to a new file and preserve the modification date, time, and access control list associated
with the source file, enter:
cp -p smith smith.jr
This copies the smith file to the smith.jr file. Instead of creating the file with the current date and time stamp,
the system gives the smith.jr file the same date and time as the smith file. The smith.jr file also inherits the
smith file’s access control protection.
2. To copy a directory, including all its files and subdirectories, to another directory, enter:
cp -R /home/nick/clients /home/nick/customers
Note: A directory cannot be copied into itself. This copies the clients directory, including all its files,
subdirectories, and the files in those subdirectories, to the customers/clients directory.
3. To copy a file to a new file and preserve the ACL and EA associated with the source file, enter:
cp -U smith smith.jr
1. To copy the contents of logical volume fslv03 to a new logical volume, type:
cplv fslv03 The new logical volume is created, placed in the same volume group as fslv03, and named by the system.
2. To copy the contents of logical volume fslv03 to a new logical volume in volume group vg02, type:
cplv -vg vg02 fslv03 The new logical volume is created, named, and added to volume group vg02.
3. To copy the contents of logical volume lv02 to a smaller, existing logical volume, lvtest, without requiring
user confirmation, type:
cplv -f lv02 lvtest
entstat Command
Purpose - Shows Ethernet device driver and device statistics. Syntax
entstat [ -all ] [ -reset ] Device_Name
errlog Command
Purpose - Displays or clears the error log. Syntax
errlog [ -ls][ -seq SequenceNumber ]| -rm Days ]
1. To display a complete detailed report, enter:
errlog -ls
2. To delete error-log entries older than 5 days, enter:
errlog -rm 5
3. To delete all error-log entries, enter:
errlog -rm 0
1. To increase the size of the logical volume lv05 by three megabytes, type:
extendlv lv05 3M
2. To request a logical volume named lv05 with a minimum size of 10MB, type:
extendlv lv05 10M
The extendlv command will determine the number of partitions needed to create a logical volume of at least that size.
extendvg Command
Purpose - Adds physical volumes to a volume group. Syntax
extendvg [ -f ] VolumeGroup PhysicalVolume ...
Ex: extendvg vg3 hdisk3 hdisk8
hostmap Command
Purpose - Directly manipulates address-mapping entries in the system configuration database.
Syntax To Add an Address-to-Host Name Mapping
hostmap -addr IPAddress -host HostName...
To Delete an Address-to-Host Name Mapping
hostmap -rm IPAddress
To Show all Address-to-Host Name Mappings
hostmap -ls
1. To add an entry in the database associating an address with a series of host names, enter the command in the
following format:
hostmap -addr 192.100.201.7 -host alpha bravo charlie
The IP address 192.100.201.7 is specified as the address of the host that has a primary host name of alpha
with synonyms of bravo and charlie.Note: If you attempt to use .08, .008, .09, or .009 in an address to add,
you will get an error message that states ?IP Address already exists,? although the address is not in the database.
2. To list all entries in the database, enter the command in the following format:
$ hostmap -ls
127.0.0.1 loopback localhost # loopback (lo0) name/address
192.168.117.152 vioserver
$
installios Command
Purpose - Installs the Virtual I/O Server. This command is run from the HMC.
Syntax - installios [ -p partition_name -i ipaddr or hostname -S subnet_mask -g gateway -d path -s system_name
-m mac_address -r profile [-n] [-P speed] [-D duplex] [-l language] ] | -u
invscout Command
Purpose - Surveys the host system for currently installed microcode or Vital Product Data (VPD).
Syntax - invscout [-vpd | -report] [-model Type-Model] [-serial SerialNumber] [-version]
invscout -rpm rpmPackage rpmOption ...
invscout -install Device [-file FileName]
1. To generate report on microcode levels of all the devices, type:
$ invscout -report
****** Command ---- V2.2.0.12
****** Logic Database V2.2.0.2
Initializing ...
Identifying the system ...
Working ...
Getting system microcode level(s) ...
Scanning for device microcode level(s) ...
93 devices detected; each dot (.)
represents 10 devices processed:
.........
Writing Microcode Survey upload file ...
================================================
Hostname . . . . . . : vioserver
Command Version . . . : 2.2.0.12
Logic Database Version: 2.2.0.2
Survey Date and Time : Fri Oct 31 01:19:57 CDT 2008
OS Level . . . . . . : 5.3.0.0
uname -M . . . . . . : IBM,9113-550
uname -m Model ID . . : 4C
------------------
IDENTIFIED DEVICES
------------------
Device Installed Microcode
---------------- ----------------------------------------
sys0 Not available
fcs0 df1000fa.190104
fcs1 df1000fa.190104
sisscsia0 44415255.050A008a
ent0 14106902.GOL021
ent1 14106902.GOL021
hdisk0 HUS1514.56503031.53334141
hdisk1 4335304B
================================================
Microcode Survey complete
The output files can be found at:
Upload file: /var/adm/invscout/vioserver.mup
Report file: /var/adm/invscout/invs.mrp
To transfer the invscout 'Upload file' for microcode
comparison, see your service provider's web page.
Copying output files to user's home directory:
Copying: /var/adm/invscout/invs.mrp to /home/padmin/
Copying: /var/adm/invscout/vioserver.mup to /home/padmin/
$
2. To get the vpd survey of the partition. type:
$ invscout -vpd
****** Command ---- V2.2.0.12
****** Logic Database V2.2.0.2
Initializing ...
Execute : /opt/IBMinvscout/bin/invscoutClient_VPD_Survey > /var/adm/invscout/invscoutClient_VPD_Survey.stdout
VPD Survey complete
The output files can be found at:
Upload file: /var/adm/invscout/9113-550_65BD55F_1_VPD.xml
To transfer the invscout 'Upload file' for Vital Product
Data submission, see your service provider's web page.
Copying output files to user's home directory:
Copying: /var/adm/invscout/9113-550_65BD55F_1_VPD.xml to /home/padmin/
$
ldfware Command
Purpose - Loads the system’s flash EPROM with the specified file, which must contain a valid binary flash EPROM image,
and then reboots the system.
Syntax - ldfware [ -device Device ] -file filename
ldfware -commit
license Command
Purpose - View and accept the license agreement.
Syntax - license { [ -view ] [ -accept ] } [ -lang Name ]
license [ -ls ]
1. To view the license in the en_US locale, type:
license -view
2. To accept the license in the fr_FR locale, type:
license -accept -lang fr_FR
3. To view if the license has been accepted, type:
license
loginmsg Command
Purpose - Modifies the Virtual I/O Server partition’s login herald.
Syntax - loginmsg { -reset | ?Herald string? }
1. To set the login herald to Welcome followed by login: on a separate line, type:
loginmsg "Welcome\nlogin:"
2. To reset the login herald back to the system default, type:
loginmsg -reset
lsdev Command
Purpose - Displays Virtual I/O Server devices and their characteristics.
Syntax - To list devices
lsdev [ -type DeviceType... ] [ -virtual ] [ -field FieldName... ] [ -fmt Delimiter ] [-state State ]
To display information about a specific device:
lsdev { -dev DeviceName | -plc PhysicalLocationCode } [ -child ] [ -field FieldName... ] [ -fmt Delimiter ]
lsdev { -dev DeviceName | -plc PhysicalLocationCode } [ -attr [ Attribute ] | -range Attribute | -slot | -vpd | -parent]
lsdev -vpd
lsdev -slots
1. To list all virtual adapters and display the name and status fields, type:
lsdev -type adapter -virtual -field name status
The system displays a message similar to the following:
$ lsdev -type adapter -virtual -field name status
name status
ent2 Available
vhost0 Available
vhost1 Available
vhost2 Available
vhost3 Available
vsa0 Available
ent3 Available
ent4 Available
$
2. To list all devices of type disk and display the name and physical location fields, type:
lsdev -type disk -field name physloc
The system displays a message similar to the following:
name physloc
$ lsdev -type disk -field name physloc
name physloc
hdisk0 U787B.001.DNW4D3A-P1-T14-L5-L0
hdisk1 U787B.001.DNW4D3A-P1-T14-L8-L0
hdisk2 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L0
hdisk3 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L1000000000000
hdisk4 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L2000000000000
hdisk5 U787B.001.DNW4D3A-P1-C4-T1-W500601623060265E-L3000000000000
hdisk6 U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L4000000000000
hdisk7 U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L5000000000000
bwqas_datavg1 U9113.550.65BD55F-V1-C12-L3
erpdatavg1 U9113.550.65BD55F-V1-C14-L3
bwdevdatavg U9113.550.65BD55F-V1-C13-L2
bwdevrootvg U9113.550.65BD55F-V1-C13-L1
bwqasdatavg U9113.550.65BD55F-V1-C12-L2
bwqasrootvg U9113.550.65BD55F-V1-C12-L1
erpdatavg U9113.550.65BD55F-V1-C14-L2
erpdevdatavg U9113.550.65BD55F-V1-C15-L2
erpdevrootvg U9113.550.65BD55F-V1-C15-L1
erprootvg U9113.550.65BD55F-V1-C14-L1
$
3. To display the parent of a devices, type:
lsdev -dev hdisk0 -parent
The system displays a message similar to the following:
parent
scsi0
4. To display all I/O slots that are not hot-pluggable but can have DLPAR operations performed on them, type:
$ lsdev -slots
# Slot Description Device(s)
U7311.D20.65B041A-P1-C01 Logical I/O Slot pci10 ent1
U7311.D20.65B041A-P1-C06 Logical I/O Slot pci9 ent0
U787B.001.DNW4D3A-P1-C3 Logical I/O Slot pci6 fcs0
U787B.001.DNW4D3A-P1-C4 Logical I/O Slot pci7 fcs1
U787B.001.DNW4D3A-P1-T7 Logical I/O Slot pci4 usbhc0 usbhc1
U787B.001.DNW4D3A-P1-T14 Logical I/O Slot pci8 sisscsia0
U9113.550.65BD55F-V1-C0 Virtual I/O Slot vsa0
U9113.550.65BD55F-V1-C2 Virtual I/O Slot ent2
U9113.550.65BD55F-V1-C12 Virtual I/O Slot vhost0
U9113.550.65BD55F-V1-C13 Virtual I/O Slot vhost1
U9113.550.65BD55F-V1-C14 Virtual I/O Slot vhost2
U9113.550.65BD55F-V1-C15 Virtual I/O Slot vhost3
$
1. To list all failed logins, type:
lsfailedlogin
$ lsfailedlogin
padmin pts/0 7 405752 0000 0000 1225274090 kpm-it-cmcop.ndpl.com Wed Oct 29 04:54:50 CDT 2008
root ssh 7 356428 0000 0000 1225341177 192.168.129.16 Wed Oct 29 23:32:57 CDT 2008
root ssh 7 356428 0000 0000 1225341183 192.168.129.16 Wed Oct 29 23:33:03 CDT 2008
root ssh 7 389214 0000 0000 1225341244 192.168.129.16 Wed Oct 29 23:34:04 CDT 2008
UNKNOWN_ ssh 7 430308 0000 0000 1225341265 192.168.129.16 Wed Oct 29 23:34:25 CDT 2008
UNKNOWN_ ssh 7 430308 0000 0000 1225341269 192.168.129.16 Wed Oct 29 23:34:29 CDT 2008
lsfware Command
Purpose - Displays microcode and firmware levels of the system and adapters and devices.
Syntax - lsfware [ -all | -dev Name ]
1. To display the system firmware level and service processor (if present), type:
lsfware
The system displays a message similar to the following:
System Firmware level is TCP99256
$ lsfware
system:SF240_358 (t) SF240_320 (p) SF240_358 (t)
$ lsfware -all
sys0!system:SF240_358 (t) SF240_320 (p) SF240_358 (t)
fcs0!df1000fa.190104
fcs1!df1000fa.190104
sisscsia0!44415255.050A008a
ent0!14106902.GOL021
ent1!14106902.GOL021
hdisk0!HUS1514.56503031.53334141
hdisk1!ST37330.53313233.4335304B
2. To display the microcode level for all supported devices, type:
lsfware -all The system displays a message similar to the following:
sys0|system:TCP99256
rmt0|C009
scraid0|adapter:4.20.18|adapter-boot:4.00.26
raid-dasd|22:FFC #:DDYS-T0.524D3031.53393446
raid-dasd|26:FFC #:DDYS-T0.524D3031.53393446
raid-dasd|2e:FFC #:DDYS-T0.525A3034.53393243
1. List system level memory information and include the minimum memory required to support a maximum of 1024 MB:
lshwres -r mem --level sys --maxmem 1024
2. List all memory information for partitions lpar1 and lpar2, and only display attribute values,
following a header of attribute names:
lshwres -r mem --level lpar --filter "\"lpar_names=lpar1,lpar2\"" -F --header
3. List all I/O units on the system:
lshwres -r io --rsubtype unit
4. List all virtual Ethernet adapters on the managed system:
lshwres -r virtualio --rsubtype eth --level lpar
5. List all virtual slots for partition lpar1:
lshwres -r virtualio --rsubtype slot --level slot --filter "lpar_names=lpar1"
6. List only the installed and configurable processors on the system:
lshwres -r proc --level sys -F installed_sys_proc_units,configurable_sys_proc_units....
1. Display the physical system attention LED for the system:
lsled -r sa -t phys
2. Display all of the virtual partition system attention LEDs:
lsled -r sa -t virtuallpar
3. Display the virtual partition system attention LEDs for partitions lpar1 and lpar2:
lsled -r sa -t virtuallpar --filter \"lpar_names=lpar1,lpar2\"
1. To display the logical partition number and name, type:
lslparinfo
1. To list the last five shared processing pool utilization metrics, type:
lslparutil -r pool -n 5
2. To calculate the shared processing pool utilization in percent over a five-minute time period, type:
lslparutil -r pool --startyear 2006 --startmonth 10 --startday 4 --starthour 15 --startminute 23 \
--endyear 2006 --endmonth 10 --endday 4 --endhour 15 --endminute 28 -F time,total_pool_cycles,\
utilized_pool_cycles
10/04/2006 15:27:56,449504263518104,372389272879
10/04/2006 15:27:26,449442382657200,372195239995
10/04/2006 15:26:56,449382561908822,371998920942
10/04/2006 15:26:26,449320667371346,371797239591
10/04/2006 15:25:56,449258781703684,371592366752
10/04/2006 15:25:26,449196894951060,371394157970
10/04/2006 15:24:56,449135006535822,371192089089
10/04/2006 15:24:27,449075176369863,369243635687
10/04/2006 15:23:56,449013298087726,369040980263
10/04/2006 15:23:26,448951445376558,368850062933
Pool utilization = (utilized_pool_cycle / total_pool_cycles) * 100
Pool utilization = ((372389272879 - 368850062933) / (449504263518104 - 448951445376558)) * 100
Pool utilization = 0.64%
3. To calculate the shared processing pool size over a five-minute time period, type:
lslparutil -r pool --startyear 2006 --startmonth 10 --startday 4 --starthour 15 --startminute 23 \
--endyear 2006 --endmonth 10 --endday 4 --endhour 15 --endminute 28 -F time,time_cycles,\
total_pool_cycles
10/04/2006 15:27:56,112376065883848,449504263518104
10/04/2006 15:27:26,112360595668767,449442382657200
10/04/2006 15:26:56,112345640481652,449382561908822
10/04/2006 15:26:26,112330166847247,449320667371346
10/04/2006 15:25:56,112314695430447,449258781703684
10/04/2006 15:25:26,112299223741951,449196894951060
10/04/2006 15:24:56,112283751639775,449135006535822
10/04/2006 15:24:27,112268794096846,449075176369863
10/04/2006 15:23:56,112253324526335,449013298087726
10/04/2006 15:23:26,112237861348574,448951445376558
Pool size = total_pool_cycles / time_cycles
Pool size = (449504263518104 - 448951445376558) / (112376065883848 - 112237861348574)
Pool size = 4
4. To calculate the processing utilization in percent for partition 1 over the last 11 samples, type:
lslparutil -r lpar -F time,lpar_id,entitled_cycles,capped_cycles,uncapped_cycles --filter lpar_ids=1 -n 11
06/26/2005 12:13:04,1,13487973395246,353524992184,93964052971
06/26/2005 12:12:33,1,13486720703117,353490258336,93964052971
06/26/2005 12:12:03,1,13485467110700,353456792591,93964052971
06/26/2005 12:11:33,1,13484213859686,353423048854,93964052971
06/26/2005 12:11:03,1,13482961098044,353386674795,93964052971
06/26/2005 12:10:32,1,13481706673802,353350985013,93964052971
06/26/2005 12:10:02,1,13480453156357,353317211748,93964052971
06/26/2005 12:09:32,1,13479199972343,353283141535,93964052971
06/26/2005 12:09:02,1,13477946765207,353248812551,93964052971
06/26/2005 12:08:31,1,13476693184663,353213970760,93964052971
06/26/2005 12:08:01,1,13475439617080,353179654833,93964052971
Processor utilization = ((capped_cycles + uncapped_cycles) / entitled_cycles) * 100
Processor utilization = (((353524992184 - 353179654833) + (93964052971 - 93964052971)) /
(13487973395246 - 13475439617080)) * 100
Processor utilization = 2.76%
5. To calculate the most recent number of utilized processor units for partition 1, type:
lslparutil -r lpar -F time,time_cycles,capped_cycles,uncapped_cycles -n 2 --filter lpar_ids=1
10/06/2006 09:42:58,190122585897822,836322334068,1209599213218
10/06/2006 09:42:28,190107628555119,836215824328,1209507899652
Processor units used = (capped_cycles + uncapped_cycles) / time_cycles
Processor units used = ((836322334068 - 836215824328) + (1209599213218 - 1209507899652)) /
(190122585897822 - 190107628555119)
Processor units used = 0.01
6. To display 5 entries spread over the last day, type:
lslparutil -r lpar --startyear 2005 --startmonth 6 --startday 25 --starthour 14 --startminute 20 \
--endyear 2005 --endmonth 6 --endday 26 --endhour 14 --endminute 20 -F time,lpar_id,entitled_cycles,\
capped_cycles,uncapped_cycles -n 5 --spread
06/26/2005 14:20:03,1,64074629124428,2634420796918,3335839807455
06/26/2005 08:20:03,1,63180190141506,2597103712238,3292339240560
06/26/2005 02:20:02,1,62285686629911,2559847748332,3249081303922
06/25/2005 20:20:01,1,61391161857754,2522594738730,3205850397796
06/25/2005 14:20:01,1,60496719757782,2485459490629,3162821474641
Note: This data is particularly useful for graphing utilization data.
lslv Command
Purpose - Displays information about a logical volume.
Syntax - lslv [ -map | -pv ] LogicalVolume [ -field FieldName ] [ -fmt Delimiter ]
lslv -free [ -field Fieldname ] [ -fmt Delimiter ]
To display a list of logical volumes that can be used as backing devices, type:
lslv -free
The system displays a message similar to the following:
LV NAME SIZE(megabytes) VOLUME GROUP
lv00 64 rootvg
lv01 64 rootvg
To display only the type and volume group of logical volume hd6 and separate the data by a : (colon) , type:
lslv hd6 -field type vgname -fmt :
The system displays a message similar to the following:
paging:rootvg
lsmap Command
Purpose - Displays the mapping between physical, logical, and virtual devices.
Syntax - lsmap { -vadapter ServerVirtualAdapter | -plc PhysicalLocationCode | -all }
lsmap [ -type BackingDeviceType | -net ] lsmap [ -fmt Delimiter ] [ -field FieldNames ]
1. To list all virtual target devices and backing devices mapped to the server virtual SCSI adapter vnode2, type:
lsmap -vadapter vhost2
2. To list the shared Ethernet adapter and backing device mapped to the virtual server Ethernet adapter ent4, type:
lsmap -vadapter ent4 -net
3. To list the shared Ethernet adapter and backing device mapped to the virtual server Ethernet adapter ent5 in
script format separated by a : (colon), type:
lsmap -vadapter ent5 -fmt ":"
The system displays a message similar to the following:
ent5:ent8:ent2
4. To list all virtual target devices and backing devices, where the backing devices are of type disk or lv, type:
lsmap -all -type disk lv
1. To list the status of the inetd subsystem, type:
lsnetsvc inetd
This command will return either active or not active.
2. To list the status of the telnet daemon, type:
lsnetsvc telnet
This command will return either active or not active.
3. To list the status of the ftp daemon, enter:
lsnetsvc ftp
This command will return either active or not active.
lspath Command
Purpose - Displays information about paths to a MultiPath I/O (MPIO) capable device.
Syntax - lspath [ -dev DeviceName ] [ -pdev Parent ] [ -status Status ] [ -conn Connection ]
[ -field FieldName ] [ -fmt Delimiter ]
lspath -dev DeviceName -pdev Parent [ -conn Connection ] -lsattr [ -attr Attribute... ]
lspath -dev DeviceName -pdev Parent [ -conn Connection ] -range -attr Attribute
1. To display, without column headers, the set of paths whose operational status is disabled, enter:
lspath -status disabled
The system will display a message similar to the following:
disabled hdisk1 scsi1
disabled hdisk2 scsi1
disabled hdisk23 scsi8
disabled hdisk25 scsi8
2. To display the set of paths whose operational status is failed, enter:
lspath -status failed
The system will display a message similar to the following:
failed hdisk1 scsi1
failed hdisk2 scsi1
failed hdisk23 scsi8
failed hdisk25 scsi8
3. If the target device is a SCSI disk, to display all attributes for the path to parent scsi0 at connection 5,0,
use the command:
lspath -dev hdisk10 -pdev scsi0 -conn "5,0" -lsattr
The system will display a message similar to the following:
weight 1 Order of path failover selection true
lspv Command
Purpose - Displays information about a physical volume within a volume group.
Syntax - lspv [ -avail | -free | -size ][ -field Fieldname... ] [ -fmt Delimiter ]
lspv [ -map | -lv | -pv | -size] PhysicalVolume
lspv [ -map | -lv | -pv] PhysicalVolume [-field Fieldname ] [ -fmt Delimiter ]
1. To display the status and characteristics of physical volume hdisk3, type:
lspv hdisk3
2. To display all physical volumes in the system, type:
lspv
You should see output similar to the following:
hdisk0 0000000012345678 rootvg active
hdisk1 10000BC876543258 vg00 active
hdisk2 ABCD000054C23486 None
The previous example shows that physical volume hdisk0 contains the volume group rootvg, and it is activated.
Physical volume hdisk1 contains the volume group vg00, and it is activated.
Physical volume hdisk2 does not contain an active volume group.
3. To display all physical volumes that can be virtual SCSI backing devices, type:
lspv -avail
Output similar to the following is displayed:
lspv -avail
NAME PVID SIZE(megabytes)
hdisk2 00c3e35c99c55ebd 7820
hdisk3 00c3e35c99c0a332 7820
hdisk4 00cbe8ddc00fbaad 7820
4. To display all physical volumes that can be virtual SCSI backing devices and are not currently a backing device, type:
lspv -free
Output similar to the following is displayed:
hdisk3 10000BC876543258 None None
hdisk4 ABCD000054C23486 None None
lsrefcode Command
Purpose - Lists reference codes for partitions or the managed system. This command is valid only in an Integrated
Virtualization Manager environment.
Syntax - To list reference codes for the managed system:
lsrefcode -r sys [ -n Number ] [ --filter ?FilterData? ] [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
To list reference codes for partitions:
lsrefcode -r lpar [ -n Number ] [ --filter ?FilterData? ] [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
1. To list the current reference code for the managed system, type:
lsrefcode -r sys
2. To list the current reference code for all partitions, type:
lsrefcode -r lpar
3. To list the last 25 reference codes for partitions p1 and p2, only viewing the lpar_id and refcode attributes, type:
lsrefcode -r lpar -n 25 --filter \"lpar_names=p1,p2\" -F lpar_id,refcode
lssp Command
Purpose - Lists and displays information about storage pools.
Syntax - List all available storage pools
lssp [-field Fieldname ] [ -fmt Delimiter ]
Display information about a specific storage pool
lssp -detail | -bd [-sp StoragePool] [-field Fieldname ] [ -fmt Delimiter ]
Display the default storage pool
lssp -default
1. To list all storage pools, type:
lssp The system displays output similar to the following:
POOL SIZE(mb) FREE(mb) ALLOC SIZE(mb) BDs
sp_test 34624 34624 32 1
rootvg 34688 17024 64 1
2. To display the default storage pool, type:
lssp -default
3. To display detailed information about the storage pool sp_sp00, type:
lssp -detail -sp sp_sp00 The system will display output similar to the following:
NAME PVID SIZE(megabytes)
hdisk3 00cdfd8c85bd4b2e 34624
hdisk2 00cdfd8c525d94a2 34624
4. To display information about the backing devices in the storage pool rootvg, type:
lssp -bd -sp rootvg
The system displays output similar to the following:
NAME SIZE(megabytes) VTD SVSA
lv01 96 vtscsi1 vhost0
lv02 64 vtscsi2 vhost0
To list available agents, type the following command:
lssvc
lssvcevents Command
Purpose - List attributes of console or serviceable events. This command is valid only in an Integrated
Virtualization Manager environment. Syntax To list console events:
lssvcevents -t console [ -d NumberDays | -i NumberMinutes ] [ --filter ?FilterData? ] [ -F ?AttributeNames? ]
[ --header ] [ -m ManagedSystem ]
To list serviceable events:
lssvcevents -t hardware [ -d NumberDays | -i NumberMinutes ] [ --filter ?FilterData? ] [ -F ?AttributeNames? ]
[ --header ] [ -m ManagedSystem ]
To list field replaceable units (frus) for a specific serviceable events
lssvcevents -t fru --filter ?FilterData? [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
To list comments for a specific serviceable event
lssvcevents -t comment --filter ?FilterData? [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
To list service objects associated with a specific serviceable event
lssvcevents -t service_object -filter ?FilterData? [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
To list the status of dlpar events:
lssvcevents -t dlpar [ -d NumberDays | -i NumberMinutes ] [ --filter ?FilterData? ] [ -F ?AttributeNames? ]
[ --header ] [ -m ManagedSystem ]
1. To list the serviceable events that occurred today, type:
lssvcevents -t hardware -d 0
2. To list the console events that occurred within the past 3 days, type:
lssvcevents -t console -d 3
3. To list all of the open serviceable events for the system, type:
lssvcevents -t hardware --filter "status=open"
4. To list the associated FRUs for a specific serviceable event, type:
lssvcevents -t fru --filter problem_nums=6013EFFF-205E9F22-4CC931E5-F892358-A0F6C1D6
lssw Command
Purpose - Lists installed software products.
Syntax - lssw [ -hist ]
lssyscfg Command
Purpose - List attributes of partitions, partition profiles, or the managed system. This command is valid only in
an Integrated Virtualization Manager environment.
Syntax - To list partition attributes:
lssyscfg -r lpar [ --filter ?FilterData? ] [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
To list partition profile attributes:
lssyscfg -r prof [ --filter ?FilterData? ] [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
To list system attributes: lssyscfg -r sys [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
1. To list the attributes for the managed system, type:
lssyscfg -r sys
2. To list only the user-defined name, machine type and model, and serial number for the managed system, type:
lssyscfg -r sys -F name,type_model,serial_num
3. To list all partitions and only display attribute values for each partition following a header of attribute names, type:
lssyscfg -r lpar -F --header
4. To list the partitions named lpar1, lpar2, and lpar3, type:
lssyscfg -r lpar --filter \"lpar_names=lpar1,lpar2,lpar3\"
5. To list the partition profile for partition lpar2, type:
lssyscfg -r prof --filter lpar_names=lpar2
lssysconn Command
Purpose - List connection information for systems. This command is valid only in an Integrated Virtualization
Manager environment. Syntax To list the service processor network connection information:
lssysconn -r all [ -F ?AttributeNames? ] [ --header ] [ -m ManagedSystem ]
1. To list all system connections, type:
lssysconn -r all
lstcpip Command
Purpose - Displays the Virtual I/O Server TCP/IP settings and parameters.
Syntax - lstcpip [-num] [-routtable] [-routinfo] [-state] [-arp] lstcpip -stored
lstcpip -adapters lstcpip [-sockets] [-family {inet | inet6 | unix}]
lstcpip -namesrv | [ -interfaces ] [ -fmt delimiter
lstcpip [ -state [ -field FieldName ...] ] | [ -routetable [ -field FieldName ... ]] [ -fmt delimter ]
lstcpip -hostname
1. To list the Virtual I/O Server TCP/IP configuration, type:
lstcpip -stored
2. To list current routing table, type:
lstcpip -routtable
3. To list open inet sockets, type:
lstcpip -sockets -family inet
lsvg Command
Purpose - Displays information about volume groups.
Syntax - lsvg [-map | -lv | -pv ] [ -field FieldName ] [ -fmt Delimiter ] VolumeGroup...
migratepv Command
Purpose - Moves allocated physical partitions from one physical volume to one or more other physical volumes.
Syntax - migratepv [ -lv LogicalVolume] SourcePhysicalVolume DestinationPhysicalVolume ...
1. To move physical partitions from hdisk1 to hdisk6 and hdisk7, type:
migratepv hdisk1 hdisk6 hdisk7
Physical partitions are moved from one physical volume to two others within the same volume group.
2. To move physical partitions in logical volume lv02 from hdisk1 to hdisk6, type:
migratepv -lv lv02 hdisk1 hdisk6
mirrorios Command
Purpose - Mirrors all the logical volumes on rootvg. This command reboots the partition upon completion.
Syntax - mirrorios [ -f] [ PhysicalVolume ...]
Example - mirrorios -force hdisk4
mkbdsp Command
Purpose - Assign storage from a storage pool to be a backing device for a virtual SCSI adapter.
Syntax - Assign an existing logical volume as a backing device:
mkbdsp -bd BackingDevice -vadapter ServerVirtualSCSIAdapter -tn TargetDeviceName
Create a new logical volume as a backing device:
mkbdsp [-sp StoragePool] Size [-bd BackingDevice] -vadapter ServerVirtualSCSIAdapter -tn TargetDeviceName
1. To create a virtual target device that maps a 3 GB backing device from the default storage pool the virtual SCSI server adapter vhost3, type:
mkbdsp 3g -vadapter vhost3
mkgencfg Command
Purpose - Performs the initial logical partition configuration for the managed system. This command is valid only in
an Integrated Virtualization Manager environment.
Syntax - mkgencfg -o init [-i ?ConfigurationData? ] [ -m ManagedSystem ]
1. To initialize the logical partition configuration for the managed system using defaults, type:
mkgencfg -o init
2. To initialize the logical partition configuration for the managed system with support for 17 partitions and a MAC prefix of 0x06ABC0, type:
mkgencfg -o init -i "pend_lpm_max_lpars=17,mac_prefix=06ABC0" Virtual
mklv Command
Purpose - Creates a logical volume.
Syntax - mklv [ -mirror ] [ -lv NewLogicalVolume | -prefix Prefix ] VolumeGroup Size [ PhysicalVolume ... ]
$ mklv -lv bwdev_rootvg bwdevvg 30G
bwdev_rootvg
1. To make a logical volume in volume group vg02 with a minimum size of 1 Mb , type:
mklv vg02 1M
2. To make a logical volume in vg03 with 1GB chosen from physical volumes hdisk5, hdisk6, and hdisk9, type:
mklv vg03 1G hdisk5 hdisk6 hdisk9
3. To request a logical volume with a minimum size of 10MB, type:
mklv VGNAME 10m
where VGNAME is the name of your logical volume.
mklvcopy Command
Purpose - Creates a mirror of a logical volume.
Syntax - mklvcopy LogicalVolume [ PhysicalVolume ... ]
1. To create a copy of the logical volume lv01, so that a total of two copies exist, type:
mklvcopy lv01
mkpath Command
Purpose - Adds to the system another path to an MPIO capable device.
Syntax - mkpath { [ -dev Name ] [ -pdev Parent ] [ -conn Connection ] } [ -def ]
1. To define and configure an already defined path between scsi0 and the hdisk1 device at SCSI ID 5 and LUN 0 (connection 5,0), enter:
mkpath -dev hdisk1 -pdev scsi0 -conn 5,0
The system displays a message similar to the following: path available
2. To configure an already defined path from fscsi0 to fiber channel disk hdisk1, type:
mkpath -dev hdisk1 -pdev fscsi0 The system displays a message similar to the following:
path available
3. To only add to the Customized Paths object class a path definition between scsi0 and the hdisk1 disk device at SCSI ID 5 and LUN 0, enter:
mkpath -def -dev hdisk1 -pdev scsi0 -conn 5,0
The system displays a message similar to the following:
path defined
1. To set the required values for starting TCP/IP type:
mktcpip -hostname fred.austin.century.com -inetaddr 192.9.200.4 -interface en0 \
-nsrvaddr 192.9.200.1 -nsrvdomain austin.century.com -start
mkvdev Command
Purpose - Adds a virtual device to the system.
Syntax - To create a virtual target device:
mkvdev [ -f ] {-vdev TargetDevice | -dplc TDPhysicalLocatonCode } { -vadapter VirtualServerAdapter | -aplc VSAPhysicalLocationCode} [ -dev DeviceName ]
To create a shared Ethernet Adapter:
mkvdev -sea TargetDevice -vadapter VirtualEthernetAdapter...
-default DefaultVirtualEthernetAdapter -defaultid SEADefaultPVID [ -attr Attribute=Value [ Attribute=Value... ] ]
To create an Link Aggregation adapter:
mkvdev -lnagg TargetAdapter... [ -attr Attribute=Value [ Attribute=Value... ] ]
To create a VLAN Ethernet adapter:
mkvdev -vlan TargetAdapter -tagid TagID
1. To create a virtual target device that maps the logical volume lv20 as a virtual disk for a client partition
hosted by the vhost0 virtual server adapter, type:
mkvdev -vdev lv20 -vadapter vhost0
The system displays a message similar to the following:
vtscsi0 available
2. To create a virtual target device that maps the physical volume hdisk6 as a virtual disk for a client partition
served by the vhost2 virtual server adapter, type:
mkvdev -vdev hdisk6 -vadapter vhost2
The system displays a message similar to the following:
vtscsi1 available
3. To create a Shared Ethernet Adapter that maps the physical Ethernet adapter ent4 as a virtual Ethernet adapter
for the client partitions served by the virtual Ethernet adapters ent6, ent7, and ent9, using ent6 as the default
adapter and 8 as the default ID, type:
mkvdev -sea ent4 -vadapter ent6,ent7,ent9 -default ent6 -defaultid 8
The system displays a message similar to the following:
ent10 available
4. To create an automatic Link Aggregation with primary adapters ent4 and ent5 and backup adapter ent6, type:
mkvdev -lnagg ent4,ent5 -attr backup_adapter=ent6 mode=6023ad
The system displays a message similar to the following:
ent10 available
mkvg Command
Purpose - Creates a volume group.
Syntax - mkvg [ -f ][ -vg VolumeGroup ] PhysicalVolume ...
1. To create a volume group that contains physical disks hdisk3, hdisk5, and hdisk6, type:
mkvg hdisk3 hdisk5 hdisk6
The volume group is created with an automatically generated name, which is displayed.
2. To create the volume group newvg with one physical partition, type:
mkvg -vg newvg hdisk1
mksp Command
Purpose - Create a storage pool.
Syntax - mksp [ -f ] StoragePool PhysicalVolume ...
1. To create a new storage pool from physical volumes hdisk3 and hdisk4 and with the name client_data, type:
mksp -f client_data hdisk3 hdisk4
The new storage pool is created with the name client_data.
mksvcevent Command
Purpose - Creates a new serviceable event. This command is valid only in an Integrated Virtualization Manager environment.
Syntax - mksvcevent -d Description --reporting_mtms ReportingMTMS
1. To create a serviceable event, type:
mksvcevent -d This is a test event entry -reporting_mtms 9111-520*XXXXXXX
mksyscfg Command
Purpose - Creates a logical partition on the managed system. This command is usable only in an Integrated Virtualization Manager environment.
Syntax - mksyscfg -r lpar { -f ConfigurationFile | -i ConfigurationData } [ -m ManagedSystem ]
1. To create a partition named lp3 with 128 MB, type:
mksyscfg -r lpar -i "name=lp3,lpar_env=aixlinux,min_mem=128,desired_mem=128,max_mem=128"
2. To create a partition with 128 MB and a dedicated processor, type:
mksyscfg -r lpar -i "name=lp4,lpar_env=aixlinux,min_mem=128,desired_mem=128,max_mem=128, \
proc_mode=ded, sharing_mode=share_idle_procs,min_procs=1,desired_procs=1,max_procs=2"
3. To create a partition with 128 MB and 0.2 shared processing units, type:
mksyscfg -r lpar -i "name=lp2,lpar_env=aixlinux,min_mem=128,desired_mem=128,max_mem=128, \
proc_mode=shared, sharing_mode=uncap,min_procs=1,desired_procs=1,max_procs=2, \
min_proc_units=0.1,desired_proc_units=0.2, max_proc_units=2"
4. To create a partition with 128 MB and 0.2 shared processing units. and a virtual Ethernet adapter on VLAN 1, type:
mksyscfg -r lpar -i "name=lp2,lpar_env=aixlinux,min_mem=128,desired_mem=128,max_mem=128, \
proc_mode=shared, sharing_mode=uncap,min_procs=1,desired_procs=1,max_procs=2, \
min_proc_units=0.1,desired_proc_units=0.2, max_proc_units=2,virtual_eth_adapters=4/0/1//0/0"
mkvt Command
Purpose - Create a virtual terminal connection to a partition.
Syntax - mkvt { -id lparID }
Description - The mkvt command opens a virtual terminal connection to the target partition. You can terminate the
virtual terminal connection in one of the following ways:
- The virtual terminal contains an escape sequence that allows you to break out of the command.
The escape sequence is <cr>~., or more explicitly:
the Enter key, the tilde (~), and the period (.).
- You can use the rmvt command to force the session to be closed. A partition can only have one open
virtual terminal session.
This command requires additional HMC configuration if used in an HMC environment.
1. Create a virtual terminal connection to the partition with ID 3:
mkvt -id 3
netstat Command
Purpose - Shows network status.
Syntax - To display active sockets for each protocol or routing table information:
netstat [ -num ] [ -routtable ] [ -routinfo] [ -state ] [ -protocol Protocol ] [ Interval ]
To display the contents of a network data structure:
netstat [ -stats | -cdlistats ] [ -protocol protocol ] [ Interval ]
To display the address resolution protocol:
netstat -arp To clear all statistics: netstat -clear
1. To display routing table information for an Internet interface, type:
netstat -routtable
2. To display interface information for an Internet interface, type:
etstat -state
1. To get the operating system level of the OEM install and setup environment, run the following command:
oem_platform_level
1. To initiate the OEM setup and install environment, type the following:
oem_setup_env
optimizenet Command
Purpose - Manages network tuning parameters.
Syntax - optimizenet [ -reboot | -perm ] { -set Tunable[=NewValue] | -default Tunable } optimizenet -list [ Tunable ] optimizenet -h [ Tunable ]
1. To display the maximum size of the mbuf pool, type:
optimizenet -set thewall
2. To change the default socket buffer sizes on your system, type:
optimizenet -reboot -set tcp_sendspace=32768
3. To use a machine as an internet work router over TCP/IP networks, type:
optimizenet -set ipforwarding=1
4. To list the current and reboot value, range, unit, type and dependencies of the arptab_bsiz parameter, type:
optimizenet -list arptab_bsiz
5. To display help information on arptab_bsiz, type:
optimizenet -h arptab_bsiz
pdump Command
Purpose - Perform platform (hardware and firmware) dump-related actions.
Syntax - pdump -reserve fstype | -enable | -disable | -ls | -size
redefvg Command
Purpose - Redefines the set of physical volumes of the given volume group in the device configuration database.
Syntax - redefvg { -dev Device | -vgid Vgid } VolumeGroup
1. To synchronize the copies on physical volumes hdisk04, type:
redefvg -dev hdisk04
2. To synchronize the copies on volume groups vg04 and vg05, type:
redefvg -vgid vg04 vg05
reducevg Command
Purpose - Removes physical volumes from a volume group. When all physical volumes are removed from the volume group,
the volume group is deleted.
Syntax - reducevg [ -f ] [ -rmlv ]VolumeGroup PhysicalVolume ...
1. To remove physical volume hdisk1 from volume group vg01, type:
reducevg vg01 hdisk1
2. To remove physical volume hdisk1 and all residing logical volumes from volume group vg01 without user confirmation, type:
Attention: The reducevg command with the -rmlv flag automatically deletes all logical volume data before removing
the physical volume.
reducevg -rmlv -f vg01 hdisk1
remote_management Command
Purpose - Enables the Virtual I/O Server to be remotely managed by an AIX NIM master.
Syntax - To enable the Virtual I/O Server to be remotely managed by an AIX NIM master:
remote_management [ -interface Interface ] Master
To disable remote management:
remote_management -disable
1. To enable remote_management using NIM master nimsys01, type:
remote_management nimsys01
2. To disable remote_management, type:
remote_management -disable
restorevgstruct Command
Purpose - Restores the user volume group.
Syntax - restorevgstruct { -ls | -vg VolumeGroupLabel [ DiskName ... ] }
1. To restore the volume group myvg, onto the hdisk2 and hdisk3 disks, enter:
restorevgstruct myvg hdisk2 hdisk3
2. To list all previously saved volume groups, enter:
restorvgstruct -ls
The message generated would be similar to:
-rw-r--r-- 1 root system 51200 Jun 18 10:53 myvg.data
-rw-r--r-- 1 root system 51200 Jun 18 10:53 myvg2.data
rmbdsp Command
Purpose - Remove a backing device and return the storage back to the storage pool.
Syntax - rmbdsp {-bd LogicalVolume | -vtd VirtualTargetDevice} [-savebd]
1. To remove the virtual target device vtscsi4 and not remove the backing device associated with it, type:
rmbdsp -vtd vtscsi4 -savebd
rmdev Command
Purpose - Removes a device from the system.
Syntax - rmdev { -dev | -pdev } Name [ -recursive ] [ [ -ucfg ]
1. To unconfigure the cd0 CD-ROM device, type:
rmdev -dev cd0
2. To unconfigure the SCSI adapter scsi1 and all of its children, type:
rmdev -recursive -dev scsi1
3. To unconfigure just the children of the SCSI adapter scsi1, but not the adapter itself, type:
rmdev -pdev scsi1
4. To unconfigure the children of PCI bus pci1 and all other devices under them, type:
rmdev -pdev pci1
rmlv Command
Purpose - Removes logical volumes from a volume group.
Syntax - rmlv [ -f ] LogicalVolume ...
1. To remove logical volume lv05 without requiring user confirmation, enter the following command:
rmlv -f lv05
The logical volume is removed from the volume group.
rmlvcopy Command
Purpose - Removes a copy of a logical volume.
Syntax - rmlvcopy LogicalVolume [ PhysicalVolume ... ]
1. To remove mirroring from the logical volume lv0112, type:
rmlvcopy lv0112
rmpath Command
Purpose - Removes from the system a path to an MPIO-capable device.
Syntax - rmpath { [ -dev Name ] [ -pdev Parent ] [ -conn Connection ] } [ -rm ]
1. To unconfigure the path from scsi0 to hdisk1 at connection 5,0, type:
rmpath -dev hdisk1 -pdev scsi0 -conn "5,0"
The message generated would be similar to:
path defined
2. To unconfigure all paths from scsi0 to hdisk1, type:
rmpath -dev hdisk1 -pdev scsi0
If all paths were successfully unconfigured, the message generated would be similar to: paths defined However,
if only some of the paths were successfully unconfigured, the message would be similar to: some paths defined
3. To undefine the path definition between scsi0 and hdisk1 at connection 5,0, type:
rmpath -rm -dev hdisk1 -pdev scsi0 -conn "5,0"
The message generated would be similar to the following:
path deleted
4. To unconfigure all paths from scsi0 to hdisk1, type:
rmpath -rm -dev hdisk1 -pdev scsi0
The message generated would be similar to:
paths deleted
rmsyscfg Command
Purpose - Removes a logical partition from the managed system. This command is valid only in an Integrated
Virtualization Manager environment.
Syntax - rmsyscfg -r lpar { -n ParitionName | --id PartitionID }
1. To delete a partition with an lpar ID of 3, type:
rmsyscfg -r lpar --id 3
2. To delete a partition a name of lp3, type:
rmsyscfg -r lpar -n lp3
rmtcpip Command
Puropse - Removes the Virtual I/O Server TCP/IP configuration.
Syntax - rmtcpip [-f] [-nextboot] {-all | [-hostname] [-routing] [-interface ifnameList]}
rmtcpip [-f] {-all | [-namesrv] [-hostname] [-routing] [-interface ifnameList]}
1. To remove all Virtual I/O Server TCP/IP configuration, type:
rmtcpip -all
Answer yes when prompted
2. To unconfigure a network interface en0 without confirmation, type:
rmtcpip -f -interface en0
3. To cleanup the static routing table, type:
rmtcpip -f -routing
4. To remove IP information from a network interface on the next boot, keeping the current configuration running execute:
rmtcpip -f -interface en0 -nextboot
rmvdev Command
Purpose - To remove the connection between a physical device and its associated virtual SCSI adapter.
Syntax - rmvdev [ -f ] { -vdev TargetDevice | -vtd VirtualTargetDevice } [-rmlv]
1. To close a virtual terminal connection to the partition with ID 3, type:
rmvt -id 3
rstprofdata Command
Purpose - Restores profile data. This command is valid only in an Integrated Virtualization Manager environment.
Syntax - To restore logical partition configuration data from a file:
rstprofdata -l RestoreType [-f RestoreFile] [ --ignoremtms ] [ --ignoremac ] [ -m ManagedSystem ]
1. To restore the partition configuration data from /var/adm/lpm/profile.bak, type:
rstprofdata -l 1
2. To restore the partition configuration data from lparData.bak without validating that the type, model,
and serial number match, type:
rstprofdata -l 1 -f lparData.bak --ignoremtms
savevgstruct Command
Purpose - Backs up a volume group.
Syntax - savevgstruct VolumeGroupLabel
1. To save the structure of the user defined volume group myvg, enter:
savevgstruct myvg
snap Command
Purpose - Gathers system configuration information.
Syntax - snap [-general] [-dev DeviceName] snap script1 ?script2 arg1 arg2? ...
1. Enter the following command to gather all system configuration information:
snap
The output of this command is written to the users home directory.
2. Enter the following command to gather general system configuration information, including the output of
the lslpp -hBc command:
snap -general -dev /dev/rfd0
Output is written to the /tmp/ibmsupt/general/lslpp.hBc and /tmp/ibmsupt/general/general.snap files.
This command also writes the system information to a removable diskette.
3. To run the scripts foo1, foo2 and foo3. where foo1 takes no argument, foo2 takes three arguments and
foo3 takes one argument, type the following?
snap foo1 "foo2 -x -y 3" "foo3 6" foo4
Output is written to /tmp/ibmsupt/snapscripts/foo1, /tmp/ibmsupt/snapscripts/foo2 and /tmp/ibmsupt/snapscripts/foo3
assuming the destination directory is the default, /tmp/ibmsupt.
startnetsvc Command
Purpose - Starts the telnet, ftp, xntpd, ssh, or cimserver daemons.
1. To start the telnet daemon, type the following command:
startnetsvc telnet
2. To start the ftp daemon, type the following command:
startnetsvc ftp
3. To start all service daemons, type the following command:
startnetsvc ALL
startsvc Command
Purpose - Starts the agent that is specified by the agent name.
Syntax - startsvc AgentName
To start the ITM_base agent, type the following command:
startsvc ITM_base
startsysdump Command
Purpose - Starts a kernel dump to the primary dump device.
Syntax - startsysdump
starttrace Command
Purpose - Records selected system events.
Syntax - starttrace [ -event Event[, Event ] ...]
1. To trace hook 234 and the hooks that will allow you to see the process names, enter:
starttrace -event 234,106,10C,134,139,465
stopnetsvc Command
Purpose - Disables the telnet, ftp, xntpd, ssh, or cimserver daemons.
Syntax - stopnetsvc [NetworkService]
1. To disable the telnet daemon, type the following command:
stopnetsvc telnet
2. To disable the ftp daemon, type the following command:
stopnetsvc ftp
3. To disable all service daemons, type the following command:
stopnetsvc ALL
stopsvc Command
Purpose - Stops the agent that is specified by the agent name.
Syntax - stopsvc AgentName
To stop the ITM_base agent, type the following command:
stopsvc ITM_base
stoptrace Command
Purpose - Stops the trace function.
Syntax - stoptrace
syncvg Command
Purpose - Synchronizes logical volume copies that are not current.
Syntax - syncvg { -lv | -pv | -vg } Name ...
1. To synchronize the copies on physical volumes hdisk04 and hdisk05, type:
syncvg -pv hdisk04 hdisk05
2. To synchronize the copies on volume groups vg04 and vg05, type:
syncvg -vg vg04 vg05
sysstat Command
Purpose - Displays a summary of current system activity.
Syntax - sysstat [ -long | -short ] [ User]
1. To display up to twenty "hot" disks every five seconds and omit network interface, WLM classes, and
process information, type:
topas -interval 5 -nets 0 -procs 0 -wlms 0
2. To display the five most active processes and up to twenty most active WLM classes (which is the
default when omitting the -w flag) but no network or disk information, type:
topas -procs 5 -nets 0 -disks 0
3. To run the program with default options, type:
topas
4. To go directly to the process display, type:
topas -procdisp
5. To go directly to the WLM classes display, type:
topas -wlmdisp
traceroute Command
Purpose - Prints the route that IP packets take to a network host.
Syntax - traceroute [ -hops Hops ] [ -num ] [ -port Port ] [ -src Address ] Host [ PacketSize ]
1. To print the route to host nis.nfs.net, type:
traceroute nis.nsf.net
unmirrorios Command
Purpose - Removes the mirrors that exist on the rootvg volume group.
Syntax - unmirrorios [ PhysicalVolume ...]
updateios Command
Purpose - Updates the Virtual I/O Server to latest maintenance level.
Syntax - updateios -dev Media [-f] [ -install ] [ -accept ]
updateios -commit | -reject [ -f ]
updateios -cleanup
updateios -remove { -file RemoveListFile | RemoveList }
1. To update the Virtual I/O Server to the latest level, where the updates are located on the mounted file system
/home/padmin/update, type the following command:
updateios -dev /home/padmin/update
2. To update the Virtual I/O Server to the latest level, when previous levels are not committed, type the following command:
updateios -f -dev /home/padmin/update
3. To reject installed updates, type the following command:
updateios -reject
4. To cleanup partially installed updates, type the following command:
updateios -cleanup
5. To commit the installed updates, type the following command:
updateios -commit
viosecure Command
Purpose - Activates, deactivates, and displays security hardening rules. Configures, unconfigures or displays
firewall settings.
Syntax - viosecure -level LEVEL [-apply] | [-nonint] -view
viosecure -firewall on [[-force] -reload]
viosecure -firewall allow | deny -port number [-interface ifname] [-address IPaddress]
[-timeout Timeout] [-remote]
viosecure -firewall view [-fmt delimiter]
1. To display the high system security settings, and to select which of the high security settings to apply to the system, type:
viosecure -level high
2. To apply all of the ’high’ system security settings to the system, type:
viosecure -level high -apply
3. To the display the current system security settings, type:
viosecure -view
4. To unconfigure the previous system security settings, type:
viosecure -level default
5. To allow IP activity on the ftp-data, ftp, ssh, www, https, rmc, and cimon ports, and to deny other IP activity, type:
viosecure -firewall on
6. To allow IP activity on all ports, type:
viosecure -firewall off
7. To allow users from IP address 10.10.10.10 to rlogin, type:
viosecure -firewall allow -port login -address 10.10.10.10
8. To allow users to rlogin for seven days, type:
viosecure -firewall allow -port login -timeout 7d
9. To allow rsh client activity through interface en0, type:
viosecure -firewall allow -port 514 -interface en0 -remote
10. To removes the rule that allows users from IP address 10.10.10.10 to rlogin, type:
viosecure -firewall deny -port login -address 10.10.10.10
11. To display the list of allowed ports, type:
viosecure -firewall view
viostat Command
Purpose - Reports Central Processing Unit (CPU) statistics, asynchronous input/output (AIO) and input/output
statistics for the entire system, adapters, tty devices, disks and CD-ROMs.
Syntax - viostat viostat [ -sys ] [ -adapter ] [ -tty | -disk ] [ -path ] [ -time ] [ PhysicalVolume ... ]
[ Interval [ Count ] ]
Disk Input/Output History To improve performance, the collection of disk input/output statistics has been disabled.
To enable the collection of this data, type:
chdev -dev sys0 -attr iostat=true
To display the current settings, type:
lsdev -dev sys0 -attr iostat
1. To display a single history since boot report for all tty, CPU, and Disks, type:
viostat
2. To display a continuous disk report at two second intervals for the disk with the logical name disk1, type:
viostat -disk disk1 2
3. To display six reports at two second intervals for the disk with the logical name disk1, type:
viostat disk1 2 6
4. To display six reports at two second intervals for all disks, type:
viostat -disk 2 6
5. To display six reports at two second intervals for three disks named disk1, disk2, disk3, type:
viostat disk1 disk2 disk3 2 6
6. To print the System throughput report, type:
viostat -sys
7. To print the Adapter throughput report, type:
viostat -adapter
8. To print the System and Adapter throughput reports, with only the tty and CPU report (no disk reports), type:
viostat -sys -adapter -tty
9. To print the System and Adapter throughput reports with the Disk Utilization reports of hdisk0 and hdisk7, type
viostat -sys -adapter -disk hdisk0 hdisk7
10.To display time stamp next to each line of output of viostat, type:
viostat -time 348
wall Command
Purpose - Writes a message to all users that are logged in.
Syntax - wall [ -a ] [ -g Group ][ Message ]
wkldagent Command
Purpose - Starts, stops, or queries the state of the Workload Manager Agent.
Syntax - wkldagent -start | -status | -stop
1. To start the Workload Manager Agent, type:
wkldmgr -start
2. To check whether the Workload Manager Agent is currently active, type:
wkldmgr -status
3. To stop the Workload Manager Agent, type:
wkldmgr -stop
wkldmgr Command
Purpose - Starts or stops Workload Manager.
Syntax - wkldmgr -start | -status | -stop
1. To start the Workload Manager, type:
wkldmgr -start
2. To check whether the Workload Manager is currently active, type:
wkldmgr -status
3. To stop the Workload Manager, type:
wkldmgr -stop
wkldout Command
Purpose - Provides post-processing of the recordings made by the Workload Manager Agent (wkldagent).
Syntax - wkldout -filename file
1. To process a data file named xmwlm.060331, type:
wkldout -filename /home/ios/perf/wlm/xmwlm.0600331
===================
Output taken on 17 Dec 08
=========================
$ lsmap -all
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost0 U9113.550.65BD55F-V1-C12 0x00000002
VTD bwqas_datavg1
Status Available
LUN 0x8300000000000000
Backing device hdisk6
Physloc U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L4000000000000
VTD bwqasdatavg
Status Available
LUN 0x8200000000000000
Backing device bwqas_datavg
Physloc
VTD bwqasrootvg
Status Available
LUN 0x8100000000000000
Backing device bwqas_rootvg
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost1 U9113.550.65BD55F-V1-C13 0x00000003
VTD bwdevdatavg
Status Available
LUN 0x8200000000000000
Backing device bwdev_datavg
Physloc
VTD bwdevdatavg1
Status Available
LUN 0x8300000000000000
Backing device hdisk8
Physloc U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L6000000000000
VTD bwdevrootvg
Status Available
LUN 0x8100000000000000
Backing device bwdev_rootvg
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost2 U9113.550.65BD55F-V1-C14 0x00000004
VTD erpdatavg
Status Available
LUN 0x8200000000000000
Backing device erpqas_datavg
Physloc
VTD erpdatavg1
Status Available
LUN 0x8300000000000000
Backing device hdisk7
Physloc U787B.001.DNW4D3A-P1-C3-T1-W500601633060265E-L5000000000000
VTD erprootvg
Status Available
LUN 0x8100000000000000
Backing device erpqas_rootvg
Physloc
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost3 U9113.550.65BD55F-V1-C15 0x00000005
VTD erpdevdatavg
Status Available
LUN 0x8200000000000000
Backing device erpdev_datavg
Physloc
VTD erpdevrootvg
Status Available
LUN 0x8100000000000000
Backing device erpdev_rootvg
Physloc
$
======================================================================================
Virtual I/O Server - Some Commands
Below command lists all the commands available in your Virtual I/O Server
$ help
Install Commands PV Commands Security Commands
updateios lspv lsgcl
lssw migratepv cleargcl
ioslevel lsfailedlogin
remote_management LV Command
oem_setup_env lslv UserID Commands
oem_platform_level mklv mkuser
license extendlv rmuser
rmlvcopy lsuser
LAN Commands rmlv passwd
mktcpip mklvcopy chuser
hostname
cfglnagg
netstat Volume Group Commands Maintenance Commands
entstat lsvg chlang
cfgnamesrv mkvg diagmenu
traceroute chvg shutdown
ping extendvg fsck
optimizenet reducevg backupios
lsnetsvc mirrorios savevgstruct
unmirrorios restorevgstruct
Device Commands activatevg starttrace
mkvdev deactivatevg stoptrace
lsdev importvg cattracerpt
lsmap exportvg bootlist
chdev syncvg snap
rmdev startsysdump
cfgdev topas
mkpath mount
chpath unmount
lspath showmount
rmpath startnetsvc
errlog
stopnetsvc
-------------------------------------------------------------------------------------------------------
To receive further help on any command:
$ help errlog
Usage: errlog [-ls | -rm Days]
Displays or clears the error log.
-ls Displays information about errors in the error log file
in a detailed format.
-rm Deletes all entries from the error log older than
Initialize the LPAR Configuration:
mkgencfg -o init
Management OS Level:
ioslevel - Displays VIO Server level
updateios -dev /update - Updates the IOS software
-accept
updateios -dev /cd0 - Installs a new fileset
-install -accept
updateios -commit - Commits all uncommitted updates
updateios -reject - Rejects all uncommitted updates
udpateios -cleanup - Cleans all incomplete pieces of the previous
installation
updateios -remove Fileset - Removes a fileset
backupios -cd /dev/cd1 - Generates backup to the CD ROM
-cdformat
backupios -cd /dev/cd1 - Generates backup to the DVD-RAM
-udf
backupios -tape /dev/rmt0 - Generates backup to a tape device
backupios -tape /dev/rmt0 - Just verifies the backup available in a tape
-verify
backupios -file /opt/file1 - Generates backup to a file. No user VGs are -nosvg back’d up
oem_platform_level - Displays the underlying AIX OS version
oem_setup_env - Opens non-restricted root shell. This shell is
used mainly for the installation of vendor software such as device drivers
remote_management nim1 - To enable remote_management using NIM
master
remote_management -disable Disables remote management
-------------------------------------------------------------------------------------------------------
License Management:
license -view - To view license
license -accept - To accept the license
license - To view if the license has been accepted
-------------------------------------------------------------------------------------------------------
Software Management:
lssw - Lists all installed software
lssw -hist - Lsits all installed software and their history
-------------------------------------------------------------------------------------------------------
Management of Virtual Terminals:
mkvt -id 2 - Opens a virtual terminal for partition with id 2
rmvt -id 2 - Close a virtual terminal for a partition with id 2
-------------------------------------------------------------------------------------------------------
Device Commands:
chdev -dev scsi0 -attr id=6 - Changes the attribute of a device permanently.
-perm Sometimes it reboots the system if perm is used
chpath -dev hdisk1 - Disables the path between hdisk1 and scsi0
-pdev scsi0 -op disable
cfgdev - Configures the devices in the VIO server
cfgdev -dev scsi0 - Configures the devices attached to scsi0 adapter
rmdev -dev cd0 - Unconfigures the cd-rom device
rmdev -recursive -dev scsi1 - Unconfigures scsi adapter and its child devices
rmdev -pdev pci1 - Unconfigures the children of pci1 but not the
PCI bus pci1
-------------------------------------------------------------------------------------------------------
Management of Virtual/Shared Devices:
mkvdev -vdev lv20 - Creates virtual target device that maps lv20 as a
-vadapter vhost0 virtual disk for a client partition hosted by the
Vhost0 virtual server adapter
mkvdev -vdev hdisk6 - Same as above except here hdisk is used instead
-vadapter vhost2 of a logical volume
mkvdev -sea ent4 - Creates a SEA that maps the physical Ethernet
-vadapter ent6,ent7 adapter ent4 as a virtual adapter for the client
-default ent6 -defaultid 8 partitions served by the virtual Ethernet adapters ent6 and ent7, using ent6 as the default
adapter and 8 as the default id
rmvdev -vdev vtscsi9 -rmlv - Removes virtual target device vtscsi9 along with
its backing lv
rmvdev -vdev lv001 - Removes all virtual target device associated with
backing device "lv001"
rmvdev -vtd vtscsi10 - Removes a particular virtual target device
-------------------------------------------------------------------------------------------------------
List Device Mapping:
lsmap -vadapter vhost2 - Lists all virtual target devices and backing
devices mapped to virtual server adapter vhost2
lsmap -vadapter ent4 -net - Lists SEA and physical device mapped to virtual
server Ethernet Adapter ent4
lsmap -all -type lv - Lists all virtual target devices and backing devices where backing devices are of type LV
lsmap -all -net - Lists all network mapping
-------------------------------------------------------------------------------------------------------
List Device:
lsdev - Lists all devices
lsdev -virtual - Lists all virtual devices
lsdev -type adapter -virtual - Lists all virtual adapters
lsdev -slot - Lists all slots
lsdev -type adapter - Lists all adapters
Some types: disk, lv, optical, tape, tty
lsdev -type ent4sea - Lists all physical Ethernet adapters and
Etherchannel available for creating a SEA
lsdev -type ven4sea - Lists all virtual Ethernet adapters available for
creating a SEA
lsdev -type ent4ip - Lists all adapters over which interface can be
configured
lsdev -dev hdisk0 -parent - Lists Parent of a device
lsdev -type disk - Lists disks names and physical location alone
-field name physloc
lstcpip
lsdev -dev fcs0 -vpd
lspv -size hdisk1
-------------------------------------------------------------------------------------------------------
Logical Volume Manager :
Volume Group
mkvg -vg newvg hdisk1 - Created newvg on hdisk1
chvg -suspend vg03 - Drains I/O's for this volume group and suspends future I/O's
chvg -resume vg03 - Resumes normal I/O operations for a VG
chvg -unlock vg03 - Unlocks the VG if its left in a locked state by
abnormal termination of another LVM operation
extendvg vg3 hdisk3 - Adds physical volume to a volume group
reducevg vg01 hdisk1 - Removes a PV from a VG
reducevg -rmlv -f vg01 - Removes a PV and all residing LVs in a VG
hdisk1 without user confirmation
activatevg vg03 - Activates a volume group
deactivatevg vg03 - Deactivates a volume group
mirrorios -force hdisk4 - Mirror the VIO Server’s rootvg to hdisk4 and reboots VIO Server
mirrorios -defer hdisk4 - Mirror the VIO Server’s rootvg to hdisk4 but don’t reboot the server
unmirrorios hdisk4 - Removes rootvg mirror from hdisk4
importvg -vg vg001hdisk07 - Imports a vg from hdisk07
extendvg vg3 hdisk3 - Exports a VG. Volume Group containing a paging space can’t be exported
syncvg -vg vg01 - Sync’s a volume group
syncvg -lv lv001 - Sync’s a logical volume
syncvg -pv hdisk4 hdisk5 - Sync’s a physical volume
redefvg -dev hdisk04 - Redefines VG based on info from hdisk04
redefvg -vgid vg03 - Redefines vg03
-------------------------------------------------------------------------------------------------------
Logical Volume
mklv -lv lv001 vg01 1M - Creates a logical volume of size 1MB in vg01
hdisk1 using space from hdisk1
mklv -mirror vg01 1G - Creates a logical volume with mirror in place in vg01 of size 1GB
extendlv lv01 3M - Increases lv by 3MB
extendlv lv01 1G hdisk5 - Increases lv by 1GB with space taken from hdisk5
rmlv lv05 - Removes a logical volume
lslv lv03 - Lists a logical volume
lslv -pv lv03 - Displays info about LV by Physical volume
lslv -free - Lists LVs that can be used as backing devices
mklvcopy lv01 hdisk03 - Makes a copy for lv01 in hdisk03
rmlvcopy lv01 hdisk03 - Removes lv01’s copy from hdisk03
cplv lv01 lv02 - Copies the contents of lv01 to lv02
cplv -vg vg01 lv01 - Copies the contents of lv01 to a new lv in vg01
chlv -lv newlv oldlv - Changes the name of oldlv to newlv
-------------------------------------------------------------------------------------------------------
Physical Volume
lspv - Lists all physical volumes in the system
lspv hdisk03 - Lists status and characteristics of hdisk03
lspv -avail - Lists PVs that can be virtual SCSI backing devices
lspv -free - Lists PVs that can be virtual SCSI backing
devices and are not currently a backing device
migratepv hdisk1 hdisk2 - Moves physical partitions from hdisk1 to hdisk2
migratepv -lv lv01 hdisk1 - Moves physical partitions in lv01 from hdisk1 to
hdisk2 hdisk2
-------------------------------------------------------------------------------------------------------
Storage Pool Management:
mksp -f client_data - Creates s storage pool "client_data" using
hdisk3 hdisk4 hdisk3 and hdisk4
chsp -default client_data - Sets client_data storage pool as default
chsp -add -sp client_data - Adds hdisk to a storage spool
hdisk5 If SP is not mentioned, disk will be added to the default storage pool
lssp - Lists all storage pools
lssp -default - Lists the default storage pool
lssp -bd -sp rootvg - Lists the backing device in rootvg storage pool
mkbdsp -bd lv001 - Attaches storage from a storage pool to a Virtual
-vadapter vthost2 -tn vtscsi9 SCSI adapter
rmbdsp -bd lv001 - Removes storage from a Virtual SCSI adapter
And removes the backing revice
rmbdsp -bd lv001 -savebd - Removes storage from a Virtual SCSI adapter.
And makes sure backing device is not deleted
rmbdsp -vtd vtscsi9 - Removes storage from a Virtual SCSI adapter
And removes the backing revice
rmbdsp -vtd vtscsi8 -savebd - Removes storage from a Virtual SCSI adapter.
And makes sure backing device is not deleted
LAN Commands:
TCP/IP Confiration:
mktcpip -hostname sys01vio2 -inetaddr 9.47.90.113 -interface en2 -netmask 255.255.255.0 -gateway 9.47.90.1 -nsrvdomain yahoo.com -start
<!--[if !supportLists]-->- <!--[endif]-->Configures tcpip on a particular network interface
lstcpip -stored - Lists stored tcp/ip configuration in the system
lstcpip -adapters - Lists Ethernet adapters on the system
lstcpip -hostname - Shows the system hostname
lstcpip -namesrv - Lists DNS name servers in search order and domain name
lstcpip -routtable - Shows routing table
lsctpip -num -routtable - Shows routing table in numeric output instead of
hostname
lstcpip -sockets -family inet - Lists all open inet sockets
lstcpip -state - Shows status of all configured interfaces
rmtcpip -all - Removes all TCP/IP Settings
rmtcpip -interface en0 - Unconfigures tcpip in en0
rmtcpip -f -routing - Cleans up static routing table
rmtcpip -f -interface en0 - Removes IP information from en0 after reboot
-nextboot
rmcpip -namesrv - Removes DNS information and clears the hosts
file
Managing IP address-to-host name Mapping Entries:
hostmap -addr 192.100.1.7 - Adds IP address-to-host name mapping entry
-host alpha
hostmap -ls - Lists all IP address-to-host name mapping entries
hostmap-rm 192.100.1.7 - Deletes the IP address-to-host name mapping entry
Managing Network Services:
startnetsvc ALL - Enables all network services
startnetsvc telnet - Enables telnet daemon
startnetsvc ftp - Enables ftp daemon
startnetsvc ssh - Enables ssh daemon
startnetsvc ldap - Enables ldap daemon
startnetsvc cimserver - Enables cimserver daemon
startnetsvc xntpd - Enables xntpd daemon
startnetsvc tracelog - Sends CLI tracing info to system log
startnetsvc errorlog - Sends system error log to the system log
stopnetsvc ALL - Disables all network services
stopnetsvc telnet - Disables telnet daemon
stopnetsvc ftp - Disables ftp daemon
stopnetsvc ssh - Disables ssh daemon
stopnetsvc ldap - Disables ldap daemon
stopnetsvc cimserver - Disables cimserver daemon
stopnetsvc xntpd - Disables xntpd daemon
stopnetsvc tracelog - Stops sending CLI tracing info to system log
stopnetsvc errorlog - Stops sending system error log to the system log
lsnetsvc ftp - Lists the status of ftp network service
Managing DNS, Domain and Search Oder Entries:
cfgnamesrv -add - Adds a domain entry
-dname abc.aus.century.com
cfgnamesrv -add - Adds a name server entry
-ipaddr 192.9.201.1
cfgnamesrv -ls - Lists all DNS entries
Network Tuning Parameters:
optimizenet -set thewall - Displays the maximum size of the mbuf pool
optimizenet -set - Sets a machine as internet work router over ipforwarding=1 TCP/IP networks
optimizenet -h - Shows help info on udp_recvspace
udp_recvspace
Network Monitoring:
entstat ent0 - Displays all the statistics, including the device- specific statistics
entstat -reset ent0 - Resets all the statistics back to their initial values
traceroute nis.nsf.net - Prints the route to a particular host
-------------------------------------------------------------------------------------------------------
Commands to Monitor:
sysstat - Displays the summary of current system activity
topas - Displays system statistics
-------------------------------------------------------------------------------------------------------
System Management Commands:
shutdown - Halts the operating system
shutdown -force - Halts the operating system forcibly
shutdown -restart - Reboots the operating system
bootlist -mode service -rm - Invalidates the boot list for service mode
bootlist -mode service -ls - Displays boot list for service mode
bootlist -more normal - Sets the boot list for normal mode
hdisk0 rmt0 fd
errlog -ls - Displays complete detailed error report
errlog -rm 0 - Removes all error log entries
errlog -rm 5 - Removes error log entries older than 5 days
chdate -day 12 -month 10 - Changes the system date and time
-year 2004 -hour 16 -minute 30
chlang -lang fr_CA - Changes the language for the entire system to French Canadian
chlang -ls - Display available languages
diagmenu - Performs hardware problem determination and maintenance
invscout -report - Generate report on microcode levels of all the devices
invscout -vpd - Displays the vpd survey of the partition
motd -append "Message" - Appends MOTD
motd -overwrite - Overwrites MOTD
-file filename
cfgassist - Used to for initial setting of VIO Server
fsck /dev/lv01 - Checks a file system
showmount hostname - Shows exports directories on a remote server
startsysdump - Starts system dump in the primary device
viostat -disk disk1 2 - Displays continuous disk report on disk1 at 2sec interval
viostat -adapter - Displays adapter throughput reports
viostat -sys -adapter - Displays system and adapter throughput reports
snap -general -dev /dev/rfd0 - Gathers system info and stores in the floppy disk
lsfware -all - Displays microcode levels of all devices
-------------------------------------------------------------------------------------------------------
Managing Agents:
startsvc agent_name - Starts an agent
stopsvc agent_name - Stops an agent
lssvc agent_name - Shows agent configuration information
lssvc - Lists all available agents
cfgsvc -ls ITM_base - Displays attributes associated with ITSM_base agent
cfgsvc -key ITM_base - Displays the ITM_base agent ssh public key
-------------------------------------------------------------------------------------------------------
User Management:
mkuser - Creates a user
chuser - Changes a property of a user
lsuser - Displays user properties
rmuser - Removes a user
passwd - Sets/Resets password for a user
-------------------------------------------------------------------------------------------------------
Security Commands:
lsfailedlogin - Shows all failed logins
lsgcl - Lists the contents of global command log
viosecure -level high - Displays high system settings
viosecure -level high -apply - Apply all of the high system settings to the system
viosecure -view - Displays the current system settings
viosecure -firewall on - Allow IP activity on the ftp-data, ftp, ssh, www, https, rmc, and cimon ports, and to deny other IP activity
viosecure -firewall off - Allow IP activity on all ports
viosecure -firewall view - Display the list of allowed ports
-------------------------------------------------------------------------------------------------------
Some New Virtual Disk Techniques
The AIX Virtual User Group (Central Region, U.S.) recently hosted an informative webinar presented by Janel Barfield. Download the presentation or listen to a replay. The topics covered in the presentation and replay go nicely with some AIXchange blog entries (here and here) I previously wrote.
By listening to the webinar, I learned a few other techniques that we can all benefit from. For instance, in my VIO server, I tried creating a file-backed virtual disk (obviously on this test box I was using rootvg; if this were a production machine I'd create another volume group and use that instead):
mksp -fb fbpool -sp rootvg -size 1G
This added a new file system to my rootvg:
lsvg –lv rootvg
fbpool jfs2 4 4 1 open/syncd
/var/vio/storagepools/fbpool
In my environment I did an lsmap –all | more and found a client to try this with. I ran:
mkbdsp -sp fbpool 500m -bd test_disk -vadapter vhost2
Here's the output I saw:
Creating file "test_disk" in storage pool "fbpool".
Assigning file "test_disk" as a backing device.
vtscsi5 Available
test_disk
I wanted to see what would appear in the file system that I just created, so I ran:
ls -la /var/vio/storagepools/fbpool
total 1024008
drwxr-xr-x 3 root system 256 Nov 03 15:24 .
drwxr-xr-x 3 root staff 256 Nov 03 15:18 ..
-rw-r--r-- 1 root staff 206 Nov 03 15:24 .test_disk
drwxr-xr-x 2 root system 256 Nov 03 15:18 lost+found
-rw-r--r-- 1 root staff 524288000 Nov 03 15:24 test_disk
Interestingly, that .test_disk file contains some XML data describing the disk that I just created:
more /var/vio/storagepools/fbpool/.test_disk
<?xml version="1.0" encoding="UTF-8"?>
<device vios_version="1.0" name="/var/vio/storagepools/fbpool/test_disk" id="000
0bb8a0000d40000000117b276f9d8.1700000004" imagetype="SP_LOCAL" refcount="1">
</device>
When I look at the mapping that exists after creating the disk, I can see:
lsmap -vadapter vhost2
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost2 U7998.61X.100BB8A-V1-C15 0x00000007
VTD vtscsi2
Status Available
LUN 0x8100000000000000
Backing device hdisk3
Physloc
U78A5.001.WIH0A68-P1-C6-T1-W5005076801303022-LD000000000000
VTD vtscsi5
Status Available
LUN 0x8200000000000000
Backing device /var/vio/storagepools/fbpool/test_disk
Physloc
U78A5.001.WIH0A68-P1-C6-T1-W5005076801303022-LD000000000000
This shows me that now I have the new virtual disk with the backing device being handled by the newly created file. When I run cfgmgr in my partition that uses vhost2, I see a new disk. AIX running in my partition doesn't differentiate between the file-backed storage or my normal hdisk-backed storage (hdisk1 is my newly created disk in this instance).
# lspv
hdisk0 00004daa45ffe3fd rootvg active
hdisk1 none None
# lsdev -Cc disk
hdisk0 Available Virtual SCSI Disk Drive
hdisk1 Available Virtual SCSI Disk Drive
I can now use this disk as I would any other on my machine.
On the topic of virtual optical disks, one point brought up in the webinar was that instead of running multiple unloadopt/loadopt commands when using virtual optical disks, you can just use loadopt –f to force the disk image to load, even if a disk image is already loaded. This makes it simpler when using more than one CD to load the OS for instance, as you don't have to unloadopt before running the loadopt –f command when switching between disk images.
===========================================================
How to Upgrade SP01 on VIO 1.5
===========================================================
Service Pack information PACKAGE: Service Pack 01
IOSLEVEL: 1.5.2.11-FP-11.1
Description
VIOS 1.5.2.11-FP-11.1 SP-01 contains fixes and changes or enhancements to VIOS functions deemed critical to address before the next Fix Pack update.
VIOS 1.5.2.1-FP-11.1 SP-01 should be applied to systems that are currently at IOS level 1.5.2.1-FP-11.1. If your IOS level is lower than 1.5.2.1-FP-11.1, you must install Fix Pack 11.1 before you can install the Service Pack. Do not install this Service Pack on any level other than 1.5.2.1-FP-11.1; installing this Sevice Pack on any other level may result in unexpected operation of the VIOS or the client partitions hosted by the VIOS.
Note: This Service Pack is required for support of the DS5000.
You can download the Service Pack from a command line by using anonymous FTP. For this method, use anonymous as the user name and ftp as the password. Follow these instructions:
$ mkdir <Service_Pack_directory>
$ ftp ftp.software.ibm.com
Name: anonymous
Password: ftp
$ ftp> cd software/server/vios/servicepacks/1521/sp1
$ ftp> lcd /home/padmin/<Service_Pack_directory>
$ ftp> prompt
$ ftp> bin
$ ftp> mget *
$ ftp> bye
Installation instructionsTo install a Service Pack, log in to VIOS as padmin, and then follow these steps, entering the specified commands.
Check the ioslevel
$ ioslevel
To apply this Service Pack, the ioslevel must be:
1.5.2.1-FP-11.1
After the Service Pack has been downloaded, enter the following commands:
$ updateios -commit
$ updateios -install -accept -dev /home/padmin/<Service_Pack_directory>
After the update is complete, verify the correct IOS level by entering the following command:
$ isolevel
1.5.2.5-FP-11.1 SP-01
To load all changes, reboot the VIOS as User padmin
$ shutdown -restart
VIOS Service Pack(s) Package ioslevel Released Description
Service Pack 01 1.5.2.5 December 2008 (VIOS 1.5.2.11-FP-11.1 SP-01) This Service Pack only applies to a system at IOS le