Display Error Codes
214,2C5,2C6,2C7,302,303,305 - Memory errors
152,287,289 - Power supply failure
447 - An error has occurred on an adapter
521 - init process has failed
551,552,554,555,556,557 - Corrupt LVM, rootvg, or JFS log
553 - inittab or /etc/environment corrupt
552,554,556 - Corrupt lesystem superblock
521 through 539 - cfgmgr (and ODM) related errors
532,558 - Out of memory during boot process
518 - Failed to mount /var or /usr
615 - Failed to config paging device
888- Dead Man Switch
Tricks
1. To mirror a terminal1 on terminal2
a. Open terminal 1 and find the pts value (ps -ef grep pts)
b. Open terminal 2 and enter 'portmir -t pts/1'
c. Now you will see commands and outputs from terminal 1 in terminal 2.
This is basically monitor a terminal.
d. Say "portmir -o" to end the mirroring after the use
2. Reset an Unknown Root Password
The following procedure describes how to recover access to root privileges when the system's root password is unavailable or unknown. The following procedure requires some system downtime. If possible, schedule your downtime when it least impacts your workload to protect yourself from a possible loss of data or functionality.
1. Insert the product media for the same version and level as the current installation into the appropriate drive.
2. Power on the machine.
3. When the screen of icons appears, or when you hear a double beep, press the F1 key repeatedly until the System Management Services menu appears.
4. Select Multiboot.
5. Select Install From.
6. Select the device that holds the product media and then select Install.
7. Select the AIX version icon.
8. Define your current system as the system console by pressing the F1 key and then press Enter.
9. Select the number of your preferred language and press Enter.
10. Choose Start Maintenance Mode for System Recovery by typing 3 and press Enter.
11. Select Access a Root Volume Group. A message displays explaining that you will not be able to return to the Installation menus without rebooting if you change the root volume group at this point.
12. Type 0 and press Enter.
13. Type the number of the appropriate volume group from the list and press Enter.
14. Select Access this Volume Group and start a shell by typing 1 and press Enter.
15. At the # (number sign) prompt, type the passwd command at the command line prompt to reset the root password. For example:
# passwd
Changing password for "root"
root's New password:
Enter the new password again:
16. To write everything from the buffer to the hard disk and reboot the system, type the following:
sync;sync;sync;reboot
When the login screen appears, the password you set in step 15 should now permit access to root privileges.
3. How to disable telnet in AIX
#vi /etc/inetd.conf
comment out telnet from this file (#telnet ... ... .. )
save it and
#refresh -s inetd
Then telnet session will be disabled in that server from now
4. Fix a corrupted BLV in AIX
Recreate BOOT LOGICAL VOLUME (BLV) in AIX
If a Boot Logical volume (BLV) is corrupted, a machine will not boot.
(Eg:bad block in a disk might cause a corrupted BLV)
To fix this situation, You must boot your machine in maintenance mode, from a CD or Tape. If a NIM has been setup for a machine, you can also boot the machine from a NIM master in maintenance mode.
The bootlists are set using the bootlist command or through the System Management Services Progam (SMS). pressing F1 will go to SMS Mode.
then change the bootlist for service(maintenance) mode as 1st device to CD ROM.
#bootlist -m service cd0 hdisk0 hdisk1
then start maintenance mode for system recovery,
Access rootvg,
access this volum group to start a shell,
then recreate BLV using bosboot command.
#bosboot -ad /dev/hdisk0
it's important that you do a proper shutdown, All changes need to be written from memory to disk.
#shutdown -Fr
Important: bosboot command requires that boot logical volume hd5 exists. If you want to create a BLV ( may be it had been deleted by mistake ), do the following,
1. boot your machine in maintenance mode,
2. Create a new hd5 logical volume, one PP size, must be in rootvg,specify boot as logical volume type,
#mklv -y hd5 -t boot rootvg 1
3. Then run bosboot command as described.
If you have an HMC, then at the time of booting select boot as SMS in the properties of that partition
5. Link Aggregation in AIX
Link Aggregation ( Network Bonding ) in AIX
Link aggregation means you can give one IP address to two network cards and connect to two different switches for redundancy purpose. In this only one network card will be active in one time, and when it got failed the other network card goes active and let us continue our work.
It is better to use through SMIT.
#smit
then goto
Devices > Communication > EtherChannel / IEEE 802.3ad Link Aggregation > Add An EtherChannel / Link Aggregation
here select the network card that you want to use, ie active.
Eg: select ent0
Important: then select Mode as 8023ad
then select backup adapter for redundancy.(press F4 to show N/W adapters.)
Eg: ent1
press enter.
now ent0 and ent1 got bonded.
then automatically a virtual adapter will be created named ent2.
then put IP address and all to this virtual adapter.
#smit
Communications Applications and Services > TCP/IP > Minimum Configuration & Startup
here select ent2 ( new bonded virtual adapter )
put IP Address and all, give start now option.
Now you are successfully completed Link aggregation and check whether it works or not by removing the 2nd cable to the network card and check ping, then put the 2nd cable and remove 1st cable. 2 - 3 drops normally occurs in my experience.
6. Configure NTP Server on AIX
1.Verify that you have a suitable NTP server.
#lssrc -ls xntpd
Note : sys peer should show a valid server or 127.127.1.0
If the server is "insane", you should need to correct it by adding a server line into /etc/ntp.conf and restarting xntpd.
Following these steps
#vi /etc/ntp.conf
Add server :
server 127.127.0.1
Double check that "broadcastclient" is commented.
#stopsrc -s xntpd
#startsrc -s xntpd
Note : If the server runs databases, use the -x flag to prevent the clock from changing in a negative direction. Enter the following:
#startsrc -s xntpd -a "-x"
2.Enter
#lssrc -ls xntpd
to verify that the server is synched. This process can take upto 12 minutes.
Configure NTP Client on AIX
1. Verify that you have a server suitable for synchronization, Enter:
#ntpdate -d ip.address.of.server
The offset must be less than 1000 seconds for xntpd to synch. If the offset is greater than 1000 seconds, change the time manually on the client and run ntpdate -d again.
If you get the message ," no server suitable for synchronization found", verify xntpd is running on the server (see above )and that no firewalls are blocking port 123.
2. Specify your xntpd server in /etc/ntop.conf, Enter
#vi /etc/ntp.conf
comment "broadcastclient" line and add
server ip.address.of.server prefer
leave the driftfile and tracefile at their defaults.
3. start the xntpd daemon,
#startsrc -s xntpd
( use the -x flag if it is appropriate in your environment.)
4. Uncomment xntpd from /etc/rc.tcpip so it will start on reboot.
#vi /etc/rc.tcpip
Unconmment the following line
start /usr/sbin/xntpd "$src-running"
If using the -x flag, add "-x" to the end oof the line. you must include the qoutes around "-x"
5. verify that the client is synched.
#lssrsc -ls xntpd
Note: sys peer should display the IP Adress or name of your xntpd server.This process may take 12 minutes.
a. Open terminal 1 and find the pts value (ps -ef grep pts)
b. Open terminal 2 and enter 'portmir -t pts/1'
c. Now you will see commands and outputs from terminal 1 in terminal 2.
This is basically monitor a terminal.
d. Say "portmir -o" to end the mirroring after the use
2. Reset an Unknown Root Password
The following procedure describes how to recover access to root privileges when the system's root password is unavailable or unknown. The following procedure requires some system downtime. If possible, schedule your downtime when it least impacts your workload to protect yourself from a possible loss of data or functionality.
1. Insert the product media for the same version and level as the current installation into the appropriate drive.
2. Power on the machine.
3. When the screen of icons appears, or when you hear a double beep, press the F1 key repeatedly until the System Management Services menu appears.
4. Select Multiboot.
5. Select Install From.
6. Select the device that holds the product media and then select Install.
7. Select the AIX version icon.
8. Define your current system as the system console by pressing the F1 key and then press Enter.
9. Select the number of your preferred language and press Enter.
10. Choose Start Maintenance Mode for System Recovery by typing 3 and press Enter.
11. Select Access a Root Volume Group. A message displays explaining that you will not be able to return to the Installation menus without rebooting if you change the root volume group at this point.
12. Type 0 and press Enter.
13. Type the number of the appropriate volume group from the list and press Enter.
14. Select Access this Volume Group and start a shell by typing 1 and press Enter.
15. At the # (number sign) prompt, type the passwd command at the command line prompt to reset the root password. For example:
# passwd
Changing password for "root"
root's New password:
Enter the new password again:
16. To write everything from the buffer to the hard disk and reboot the system, type the following:
sync;sync;sync;reboot
When the login screen appears, the password you set in step 15 should now permit access to root privileges.
3. How to disable telnet in AIX
#vi /etc/inetd.conf
comment out telnet from this file (#telnet ... ... .. )
save it and
#refresh -s inetd
Then telnet session will be disabled in that server from now
4. Fix a corrupted BLV in AIX
Recreate BOOT LOGICAL VOLUME (BLV) in AIX
If a Boot Logical volume (BLV) is corrupted, a machine will not boot.
(Eg:bad block in a disk might cause a corrupted BLV)
To fix this situation, You must boot your machine in maintenance mode, from a CD or Tape. If a NIM has been setup for a machine, you can also boot the machine from a NIM master in maintenance mode.
The bootlists are set using the bootlist command or through the System Management Services Progam (SMS). pressing F1 will go to SMS Mode.
then change the bootlist for service(maintenance) mode as 1st device to CD ROM.
#bootlist -m service cd0 hdisk0 hdisk1
then start maintenance mode for system recovery,
Access rootvg,
access this volum group to start a shell,
then recreate BLV using bosboot command.
#bosboot -ad /dev/hdisk0
it's important that you do a proper shutdown, All changes need to be written from memory to disk.
#shutdown -Fr
Important: bosboot command requires that boot logical volume hd5 exists. If you want to create a BLV ( may be it had been deleted by mistake ), do the following,
1. boot your machine in maintenance mode,
2. Create a new hd5 logical volume, one PP size, must be in rootvg,specify boot as logical volume type,
#mklv -y hd5 -t boot rootvg 1
3. Then run bosboot command as described.
If you have an HMC, then at the time of booting select boot as SMS in the properties of that partition
5. Link Aggregation in AIX
Link Aggregation ( Network Bonding ) in AIX
Link aggregation means you can give one IP address to two network cards and connect to two different switches for redundancy purpose. In this only one network card will be active in one time, and when it got failed the other network card goes active and let us continue our work.
It is better to use through SMIT.
#smit
then goto
Devices > Communication > EtherChannel / IEEE 802.3ad Link Aggregation > Add An EtherChannel / Link Aggregation
here select the network card that you want to use, ie active.
Eg: select ent0
Important: then select Mode as 8023ad
then select backup adapter for redundancy.(press F4 to show N/W adapters.)
Eg: ent1
press enter.
now ent0 and ent1 got bonded.
then automatically a virtual adapter will be created named ent2.
then put IP address and all to this virtual adapter.
#smit
Communications Applications and Services > TCP/IP > Minimum Configuration & Startup
here select ent2 ( new bonded virtual adapter )
put IP Address and all, give start now option.
Now you are successfully completed Link aggregation and check whether it works or not by removing the 2nd cable to the network card and check ping, then put the 2nd cable and remove 1st cable. 2 - 3 drops normally occurs in my experience.
6. Configure NTP Server on AIX
1.Verify that you have a suitable NTP server.
#lssrc -ls xntpd
Note : sys peer should show a valid server or 127.127.1.0
If the server is "insane", you should need to correct it by adding a server line into /etc/ntp.conf and restarting xntpd.
Following these steps
#vi /etc/ntp.conf
Add server :
server 127.127.0.1
Double check that "broadcastclient" is commented.
#stopsrc -s xntpd
#startsrc -s xntpd
Note : If the server runs databases, use the -x flag to prevent the clock from changing in a negative direction. Enter the following:
#startsrc -s xntpd -a "-x"
2.Enter
#lssrc -ls xntpd
to verify that the server is synched. This process can take upto 12 minutes.
Configure NTP Client on AIX
1. Verify that you have a server suitable for synchronization, Enter:
#ntpdate -d ip.address.of.server
The offset must be less than 1000 seconds for xntpd to synch. If the offset is greater than 1000 seconds, change the time manually on the client and run ntpdate -d again.
If you get the message ," no server suitable for synchronization found", verify xntpd is running on the server (see above )and that no firewalls are blocking port 123.
2. Specify your xntpd server in /etc/ntop.conf, Enter
#vi /etc/ntp.conf
comment "broadcastclient" line and add
server ip.address.of.server prefer
leave the driftfile and tracefile at their defaults.
3. start the xntpd daemon,
#startsrc -s xntpd
( use the -x flag if it is appropriate in your environment.)
4. Uncomment xntpd from /etc/rc.tcpip so it will start on reboot.
#vi /etc/rc.tcpip
Unconmment the following line
start /usr/sbin/xntpd "$src-running"
If using the -x flag, add "-x" to the end oof the line. you must include the qoutes around "-x"
5. verify that the client is synched.
#lssrsc -ls xntpd
Note: sys peer should display the IP Adress or name of your xntpd server.This process may take 12 minutes.
Labels:
AIX - Tricks
HMC
To configure the HMC, do the following steps:
1. Turn on the HMC by pressing the power button.
2. Wait for the HMC to automatically select the default language and locale preference.
3. Accept the HMC license agreements. If you decline the HMC license agreements, you cannot complete the HMC configuration.
4. Click Log on and launch the Hardware Management Console web application.
5. Log in to the HMC:
ID: hscroot
Password: abc123
The Guided Setup wizard opens.
6. Click OK on the Guided Setup entry window.
7. Complete the steps in the Guided Setup wizard. Click Yes to continue and complete the steps in the Connectivity and Call-Home Servers wizard.
8. On the Summary window, click Finish.
9. If you have not connected the Ethernet crossover cable to your managed system, do so now and power on the managed server.
10. In the HMC navigation area, click Service Management.
11. In the contents area, click Authorize User. The Authorize User window opens.
12. Enter your IBM® ID in the field and click OK.
Creating LPAR using SSH
Get the configuration data from existing LPAR
If you already have LPARs created you can use this command to get their configuration which can be reused as template:
lssyscfg -r prof -m SERVERNAME --filter "lpar_ids=X, profile_names=normal"
Create new LPAR using command line
Here is an example, for more information see '''man mksyscfg'''
mksyscfg -r lpar -m MACHINE -i name=LPARNAME, profile_name=normal, lpar_env=aixlinux, shared_proc_pool_util_auth=1, min_mem=512, desired_mem=2048, max_mem=4096, proc_mode=shared, min_proc_units=0.2, desired_proc_units=0.5, max_proc_units=2.0, min_procs=1, desired_procs=2, max_procs=2, sharing_mode=uncap, uncap_weight=128,boot_mode=norm, conn_monitoring=1, shared_proc_pool_util_auth=1
Create more LPARs using configuration file
If you want to create more LPARS at once you can use a configuration file and provide it as input for mksyscfg.
Here is an example for 3 LPARs, each definition starting at new line:
name=LPAR1,profile_name=normal,lpar_env=aixlinux,all_resources=0,min_mem=1024,desired_mem=9216,max_mem=9216,proc_mode=shared,min_proc_units=0.3,desired_proc_units=1.0,max_proc_units=3.0,min_procs=1,desired_procs=3,max_procs=3,sharing_mode=uncap,uncap_weight=128,lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_scsi_adapters=6/client/4/vio1a/11/1,7/client/9/vio2a/11/1","virtual_eth_adapters=4/0/3//0/1,5/0/4//0/1",boot_mode=norm,conn_monitoring=1,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,shared_proc_pool_util_auth=1
name=LPAR2,profile_name=normal,lpar_env=aixlinux,all_resources=0,min_mem=1024,desired_mem=9216,max_mem=9216,proc_mode=shared,min_proc_units=0.3,desired_proc_units=1.0,max_proc_units=3.0,min_procs=1,desired_procs=3,max_procs=3,sharing_mode=uncap,uncap_weight=128,lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_scsi_adapters=6/client/4/vio1a/12/1,7/client/9/vio2a/12/1","virtual_eth_adapters=4/0/3//0/1,5/0/4//0/1",boot_mode=norm,conn_monitoring=1,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,shared_proc_pool_util_auth=1
name=LPAR3,profile_name=normal,lpar_env=aixlinux,all_resources=0,min_mem=1024,desired_mem=15360,max_mem=15360,proc_mode=shared,min_proc_units=0.4,desired_proc_units=1.0,max_proc_units=4.0,min_procs=1,desired_procs=4,max_procs=4,sharing_mode=uncap,uncap_weight=128,lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_scsi_adapters=6/client/4/vio1a/13/1,7/client/9/vio2a/13/1","virtual_eth_adapters=4/0/3//0/1,5/0/4//0/1",boot_mode=norm,conn_monitoring=1,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,shared_proc_pool_util_auth=1
Copy this file to HMC and run:
mksyscfg -r lpar -m SERVERNAME -f /tmp/profiles.txt
To check the HMC version
lshmc -V
Eg:
Release: 3
Version: 2.5
HMC Build level 20031020.1
To check the HMC vital product data information
lshmc -v
Eg:
Vital Product Data Information:
*FC ????????
*VC 20.0
*N2 Mon Aug 20 13:12:39 BST 2007
*FC ????????
*DS pSeries Hardware Management Console
*TM eserver xSeries 335 -[7315CR2]-
*SE 651BABA
*MN IBM
*PN Unknow
*SZ 1055932416
*OS Linux 2.4.20-19.7
*NA 10.35.0.135
*FC ????????
*DS Platform Firmware
*RM R3V2.5
To check the HMC network configurations:
lshmc -n
To List last 2 days console log details
lssvcevents -t console -d 2
HMC Hints:
Power 4 HMC Commands
To view partition state:
get_partition_state
To pop a hung partiton into the debugger (aka 'soft reset'):
reset_partition -m-p -t soft
To force a reboot of a hung system (aka 'hard reset'):
reset_partition -m-p -t hard
To start a partition:
start_partition -p-f -m
To get a listing of boot profiles:
query_profile_names -m-p
Power 5 HMC Commands
To see system state for a system or the partitions on a system:
lssyscfg -r sys -m
lssyscfg -r lpar -m
To just see names and state:
lssyscfg -r lpar -m-F name,state --header
To power on an lpar with a profile:
chsysstate -m-o on -r lpar -n -f
i.e. for example:
chsysstate -m alpha -o on -r lpar -n alpha-lp1 -f default
To power on a whole machine (CEC):
chsysstate -m alpha -o on -r sys
Etc. chsysstate, lssyscfg and other commands have good explanations if they're run without arguments.
Issuing a 'soft reset', to push a hung machine into KDB/XMON, is not obvious. The magic incantation is:
chsysstate -r lpar -m-n -o dumprestart
To issue a 'hard reset', to turn off a partition, no matter what:
chsysstate -r lpar -m-n -o shutdown --immed --restart
To add one virtual CPU: (note these use -p instead of -n for the partition name)
chhwres -r proc -m-p -o a --procs 1
To add one-tenth of a cpu processing entitlement:
chhwres -r proc -m-p --procunits 0.1
1. Turn on the HMC by pressing the power button.
2. Wait for the HMC to automatically select the default language and locale preference.
3. Accept the HMC license agreements. If you decline the HMC license agreements, you cannot complete the HMC configuration.
4. Click Log on and launch the Hardware Management Console web application.
5. Log in to the HMC:
ID: hscroot
Password: abc123
The Guided Setup wizard opens.
6. Click OK on the Guided Setup entry window.
7. Complete the steps in the Guided Setup wizard. Click Yes to continue and complete the steps in the Connectivity and Call-Home Servers wizard.
8. On the Summary window, click Finish.
9. If you have not connected the Ethernet crossover cable to your managed system, do so now and power on the managed server.
10. In the HMC navigation area, click Service Management.
11. In the contents area, click Authorize User. The Authorize User window opens.
12. Enter your IBM® ID in the field and click OK.
Creating LPAR using SSH
Get the configuration data from existing LPAR
If you already have LPARs created you can use this command to get their configuration which can be reused as template:
lssyscfg -r prof -m SERVERNAME --filter "lpar_ids=X, profile_names=normal"
Create new LPAR using command line
Here is an example, for more information see '''man mksyscfg'''
mksyscfg -r lpar -m MACHINE -i name=LPARNAME, profile_name=normal, lpar_env=aixlinux, shared_proc_pool_util_auth=1, min_mem=512, desired_mem=2048, max_mem=4096, proc_mode=shared, min_proc_units=0.2, desired_proc_units=0.5, max_proc_units=2.0, min_procs=1, desired_procs=2, max_procs=2, sharing_mode=uncap, uncap_weight=128,boot_mode=norm, conn_monitoring=1, shared_proc_pool_util_auth=1
Create more LPARs using configuration file
If you want to create more LPARS at once you can use a configuration file and provide it as input for mksyscfg.
Here is an example for 3 LPARs, each definition starting at new line:
name=LPAR1,profile_name=normal,lpar_env=aixlinux,all_resources=0,min_mem=1024,desired_mem=9216,max_mem=9216,proc_mode=shared,min_proc_units=0.3,desired_proc_units=1.0,max_proc_units=3.0,min_procs=1,desired_procs=3,max_procs=3,sharing_mode=uncap,uncap_weight=128,lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_scsi_adapters=6/client/4/vio1a/11/1,7/client/9/vio2a/11/1","virtual_eth_adapters=4/0/3//0/1,5/0/4//0/1",boot_mode=norm,conn_monitoring=1,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,shared_proc_pool_util_auth=1
name=LPAR2,profile_name=normal,lpar_env=aixlinux,all_resources=0,min_mem=1024,desired_mem=9216,max_mem=9216,proc_mode=shared,min_proc_units=0.3,desired_proc_units=1.0,max_proc_units=3.0,min_procs=1,desired_procs=3,max_procs=3,sharing_mode=uncap,uncap_weight=128,lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_scsi_adapters=6/client/4/vio1a/12/1,7/client/9/vio2a/12/1","virtual_eth_adapters=4/0/3//0/1,5/0/4//0/1",boot_mode=norm,conn_monitoring=1,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,shared_proc_pool_util_auth=1
name=LPAR3,profile_name=normal,lpar_env=aixlinux,all_resources=0,min_mem=1024,desired_mem=15360,max_mem=15360,proc_mode=shared,min_proc_units=0.4,desired_proc_units=1.0,max_proc_units=4.0,min_procs=1,desired_procs=4,max_procs=4,sharing_mode=uncap,uncap_weight=128,lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_scsi_adapters=6/client/4/vio1a/13/1,7/client/9/vio2a/13/1","virtual_eth_adapters=4/0/3//0/1,5/0/4//0/1",boot_mode=norm,conn_monitoring=1,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=none,shared_proc_pool_util_auth=1
Copy this file to HMC and run:
mksyscfg -r lpar -m SERVERNAME -f /tmp/profiles.txt
To check the HMC version
lshmc -V
Eg:
Release: 3
Version: 2.5
HMC Build level 20031020.1
To check the HMC vital product data information
lshmc -v
Eg:
Vital Product Data Information:
*FC ????????
*VC 20.0
*N2 Mon Aug 20 13:12:39 BST 2007
*FC ????????
*DS pSeries Hardware Management Console
*TM eserver xSeries 335 -[7315CR2]-
*SE 651BABA
*MN IBM
*PN Unknow
*SZ 1055932416
*OS Linux 2.4.20-19.7
*NA 10.35.0.135
*FC ????????
*DS Platform Firmware
*RM R3V2.5
To check the HMC network configurations:
lshmc -n
To List last 2 days console log details
lssvcevents -t console -d 2
HMC Hints:
Power 4 HMC Commands
To view partition state:
get_partition_state
To pop a hung partiton into the debugger (aka 'soft reset'):
reset_partition -m
To force a reboot of a hung system (aka 'hard reset'):
reset_partition -m
To start a partition:
start_partition -p
To get a listing of boot profiles:
query_profile_names -m
Power 5 HMC Commands
To see system state for a system or the partitions on a system:
lssyscfg -r sys -m
lssyscfg -r lpar -m
To just see names and state:
lssyscfg -r lpar -m
To power on an lpar with a profile:
chsysstate -m
i.e. for example:
chsysstate -m alpha -o on -r lpar -n alpha-lp1 -f default
To power on a whole machine (CEC):
chsysstate -m alpha -o on -r sys
Etc. chsysstate, lssyscfg and other commands have good explanations if they're run without arguments.
Issuing a 'soft reset', to push a hung machine into KDB/XMON, is not obvious. The magic incantation is:
chsysstate -r lpar -m
To issue a 'hard reset', to turn off a partition, no matter what:
chsysstate -r lpar -m
To add one virtual CPU: (note these use -p instead of -n for the partition name)
chhwres -r proc -m
To add one-tenth of a cpu processing entitlement:
chhwres -r proc -m
Labels:
HMC - Configuration
Memory and Performance
Top 10 Memory usage process
ps auxw |sort -r +3 |head -10
Top 10 CPU usage process
ps auxw |sort -r +2 |head -10
List size, summary, and paging activity by paging space
lsps -a
List summary of all paging space
lsps -s
List the total amount of physical RAM in system
lsattr -El sys0 -a realmem
Create a new paging device on rootvg of 64 PPs
mkps -a -s 64 -n rootvg
topas Options
Make topas look like top
topas -P
View statistics from other partitions
topas -C View statistics for disk I/O
topas -D
Show statistics related to micro-partitions in Power5 environment
topas -L
All of the above commands are availible from within topas
Get verbose disk stats for hdisk0 every 2 sec
iostat -d hdisk0 2
Get extended vmstat info every 2 seconds
while [ 1 ]; do vmstat -vs; sleep 2; clear; done
ps auxw |sort -r +3 |head -10
Top 10 CPU usage process
ps auxw |sort -r +2 |head -10
List size, summary, and paging activity by paging space
lsps -a
List summary of all paging space
lsps -s
List the total amount of physical RAM in system
lsattr -El sys0 -a realmem
Create a new paging device on rootvg of 64 PPs
mkps -a -s 64 -n rootvg
topas Options
Make topas look like top
topas -P
View statistics from other partitions
topas -C View statistics for disk I/O
topas -D
Show statistics related to micro-partitions in Power5 environment
topas -L
All of the above commands are availible from within topas
Get verbose disk stats for hdisk0 every 2 sec
iostat -d hdisk0 2
Get extended vmstat info every 2 seconds
while [ 1 ]; do vmstat -vs; sleep 2; clear; done
Labels:
AIX - Performance
AIX Package Management
To check if packages, installed on the machine are OK
lppchk -v
If you get report of something wrong try to get more info about the case and resolve the problem before continue with installation
lppchk -v -m3
List all files in bos.games fileset.
lslpp -f bos.games
Find out what fileset \fortune" belongs to.
lslpp -w /usr/games/fortune
List packages that are above the current OS level
oslevel -g
Find packages below a specified ML
oslevel -rl 5300-05
List recommended MLs
oslevel -rq
List installed MLs
instfix -i |grep ML
List the missing filesets to specified ML
instfix -ivk 5200-10_AIX_ML |grep : |grep not
List all filesets
lslpp -L
List all filesets in a grepable or awkable format
lslpp -Lc
Find the package that contains the filemon utility
which fileset filemon
Install the database (from CD) for which fileset
installp -ac -d /dev/cd0 bos.content list
Create a mksysb backup of the rootvg volume group
mksysb -i /mnt/server1.mksysb.`date +%m%d%y`
Cleanup after a failed install
installp -C
lppchk -v
If you get report of something wrong try to get more info about the case and resolve the problem before continue with installation
lppchk -v -m3
List all files in bos.games fileset.
lslpp -f bos.games
Find out what fileset \fortune" belongs to.
lslpp -w /usr/games/fortune
List packages that are above the current OS level
oslevel -g
Find packages below a specified ML
oslevel -rl 5300-05
List recommended MLs
oslevel -rq
List installed MLs
instfix -i |grep ML
List the missing filesets to specified ML
instfix -ivk 5200-10_AIX_ML |grep : |grep not
List all filesets
lslpp -L
List all filesets in a grepable or awkable format
lslpp -Lc
Find the package that contains the filemon utility
which fileset filemon
Install the database (from CD) for which fileset
installp -ac -d /dev/cd0 bos.content list
Create a mksysb backup of the rootvg volume group
mksysb -i /mnt/server1.mksysb.`date +%m%d%y`
Cleanup after a failed install
installp -C
Labels:
AIX - Package Management
SRC
Start the xntpd service
startsrc -s xntpd
Stop the NFS related services
stopsrc -g nfs
Refresh the named service
refresh -s named
List all registered services on the system
lssrc -a
Show status of ctrmc subsystem
lssrc -l -s ctrmc
startsrc -s xntpd
Stop the NFS related services
stopsrc -g nfs
Refresh the named service
refresh -s named
List all registered services on the system
lssrc -a
Show status of ctrmc subsystem
lssrc -l -s ctrmc
Labels:
AIX - System Resource Controller
AIX Error Logging
Error logging is provided through:
alog, errlog and syslog.
Display the contents of the boot log
alog -o -t boot
Display the contents of the console log
alog -o -t console
List all log types that alog knows
alog -L
Send a message to errlog
errlogger "Your message here"
Display the contents of the system error log
errpt (Add -a or -A for varying levels of verbosity)
Errors listed from errpt can be limited by the -d S or -d H options. S is software and H is hardware. Error types are (P)ermanent, (T)emporary, (I)nformational, or (U)nknown. Error classes are (H)ardware, (S)oftware, (O)perator, or (U)ndetermined.
Clear all errors up until x days ago.
errclear x
List info on error ID FE2DEE00 (IDENTIFIER column in errpt output)
errpt -aDj FE2DEE00
List all errors that happened today
errpt -s `date +%m%d0000%y`
To list all errors on hdisk0
errpt -N hdisk0
To list details about the error log
/usr/lib/errdemon -l
To change the size of the error log to 2 MB
/usr/lib/errdemon -s 2097152
syslog.conf line to send all messages to log file
*.debug /var/log/messages
syslog.conf line to send all messages to error log
*.debug errlog
To identify the error details from repository
errpt -t |grep 173C787F
To open the alternate error log file
errpt -i errlog
alog, errlog and syslog.
Display the contents of the boot log
alog -o -t boot
Display the contents of the console log
alog -o -t console
List all log types that alog knows
alog -L
Send a message to errlog
errlogger "Your message here"
Display the contents of the system error log
errpt (Add -a or -A for varying levels of verbosity)
Errors listed from errpt can be limited by the -d S or -d H options. S is software and H is hardware. Error types are (P)ermanent, (T)emporary, (I)nformational, or (U)nknown. Error classes are (H)ardware, (S)oftware, (O)perator, or (U)ndetermined.
Clear all errors up until x days ago.
errclear x
List info on error ID FE2DEE00 (IDENTIFIER column in errpt output)
errpt -aDj FE2DEE00
List all errors that happened today
errpt -s `date +%m%d0000%y`
To list all errors on hdisk0
errpt -N hdisk0
To list details about the error log
/usr/lib/errdemon -l
To change the size of the error log to 2 MB
/usr/lib/errdemon -s 2097152
syslog.conf line to send all messages to log file
*.debug /var/log/messages
syslog.conf line to send all messages to error log
*.debug errlog
To identify the error details from repository
errpt -t |grep 173C787F
To open the alternate error log file
errpt -i errlog
Labels:
AIX - Error Logging
Network
To view the route table
netstat -r
To view the route table from the ODM DB
lsattr -EHl inet0 -a route
Temporarily add a default route
route add default 192.168.1.1
Temporarily add an address to an interface
ifconfig en0 192.168.1.2 netmask 255.255.255.0
Temporarily add an alias to an interface
ifconfig en0 192.168.1.3 netmask 255.255.255.0 alias
To Delete Alias from en1
ifconfig en1 10.35.0.171 netmask 255.255.128.0 delete
To Create Alias to en2
ifconfig en2 10.35.0.171 netmask 255.255.128.0 alias
To permanently add an IP address to the en1 interface
chdev -l en1 -a netaddr=192.168.1.1 -a netmask=0xffffff00
Permanently add an alias to an interface
chdev -l en0 -a alias4=192.168.1.3,255.255.255.0
Remove a permanently added alias from an interface
chdev -l en0 -a delalias4=192.168.1.3,255.255.255.0
List ODM (next boot) IP configuration for interface
lsattr -El en0
Permanently set the hostname
chdev -l inet0 -a hostname=www.yourdomain.net
Turn on routing by putting this in rc.net
no -o ipforwarding=1
List networking devices
lsdev -Cc tcpip
List Network Interfaces
lsdev -Cc if
List attributes of inet0
lsattr -Ehl inet0
List (physical layer) attributes of ent0
lsattr -El ent0
List (networking layer) attributes of en0
lsattr -El en0
Speed is found through the entX device
lsattr -El ent0 -a media speed
Set the ent0 link to Gig full duplex
(Auto Negotiation is another option)
chdev -l ent0 -a media speed=1000 Full Duplex -P
Turn off Interface Specific Network Options
no -p -o use isno=0
Get (long) statistics for the ent0 device (no -d is shorter)
entstat -d ent0
List all open, and in use TCP and UDP ports
netstat -anf inet
List all LISTENing TCP ports
netstat -na |grep LISTEN
Remove all TCP/IP configuration from a host
rmtcpip
netstat -r
To view the route table from the ODM DB
lsattr -EHl inet0 -a route
Temporarily add a default route
route add default 192.168.1.1
Temporarily add an address to an interface
ifconfig en0 192.168.1.2 netmask 255.255.255.0
Temporarily add an alias to an interface
ifconfig en0 192.168.1.3 netmask 255.255.255.0 alias
To Delete Alias from en1
ifconfig en1 10.35.0.171 netmask 255.255.128.0 delete
To Create Alias to en2
ifconfig en2 10.35.0.171 netmask 255.255.128.0 alias
To permanently add an IP address to the en1 interface
chdev -l en1 -a netaddr=192.168.1.1 -a netmask=0xffffff00
Permanently add an alias to an interface
chdev -l en0 -a alias4=192.168.1.3,255.255.255.0
Remove a permanently added alias from an interface
chdev -l en0 -a delalias4=192.168.1.3,255.255.255.0
List ODM (next boot) IP configuration for interface
lsattr -El en0
Permanently set the hostname
chdev -l inet0 -a hostname=www.yourdomain.net
Turn on routing by putting this in rc.net
no -o ipforwarding=1
List networking devices
lsdev -Cc tcpip
List Network Interfaces
lsdev -Cc if
List attributes of inet0
lsattr -Ehl inet0
List (physical layer) attributes of ent0
lsattr -El ent0
List (networking layer) attributes of en0
lsattr -El en0
Speed is found through the entX device
lsattr -El ent0 -a media speed
Set the ent0 link to Gig full duplex
(Auto Negotiation is another option)
chdev -l ent0 -a media speed=1000 Full Duplex -P
Turn off Interface Specific Network Options
no -p -o use isno=0
Get (long) statistics for the ent0 device (no -d is shorter)
entstat -d ent0
List all open, and in use TCP and UDP ports
netstat -anf inet
List all LISTENing TCP ports
netstat -na |grep LISTEN
Remove all TCP/IP configuration from a host
rmtcpip
Labels:
AIX - Network
AIX Devices
List all devices on a system
lsdev
List all disk devices on a system (Some other devices are: adapter,driver, logical volume, processor)
lsdev -Cc disk
To verify the processor capacity
prtconf -c (64bit/32bit)
List all customized (existing) device classes (-P for complete list)
lsdev -C -r class
Remove hdisk5
rmdev -dl hdisk5
Get device address of hdisk1
getconf DISK DEVNAME hdisk1 or bootinfo -o hdisk1
Get the size (in MB) of hdisk1
getconf DISK SIZE hdisk1 or bootinfo -s hdisk1
Find the slot of a PCI Ethernet adapter
lsslot -c pci -l ent0
Find the (virtual) location of an Ethernet adapter
lscfg -l ent1
Find the location codes of all devices in the system
lscfg
List all MPIO paths for hdisk0
lspath -l hdisk0
Find the WWN of the fcs0 HBA adapter
lscfg -vl fcs0 |grep Network
Temporarily change console output to /console.out
swcons /console.out (Use swcons to change back.)
To Identify the Parent Device
lsdev -Cc disk -l hdisk1 -F parent
To Identify the Predefined Device Line number
lsdev -Cc disk -l hdisk28 -F PdDvLn
To Check the device status
lsdev -Cc disk -l hdisk1 -S A -F status
To get information about dar1 devices
odmget -q 'name = dar1 AND attribute = all_controller' CuAt
odmget -q 'PdDvLn = disk/fdar/array' HACMPdisktype
odmget -q 'name = hdisk7 AND PdDvLn = disk/fdar/array' CuDv
To Remove Devices
rmdev -l fcs1 (or) rmdev -l fcs1 -R (along with all the child devices)
Command to extract snap.pax.z
zcat ../snap.pax.Z |pax -rf -
To Check no of processors on the system
lscfg |grep proc
To know the parent devices
server1: lsdev -Cl hdisk0 -F parent
scsi0
server1: lsdev -Cl scsi0 -F parent
pci12
server1: lsdev -Cl pci12 -F parent
pci3
server1: lsdev -Cl pci3 -F parent
sysplanar0
To lists devices owned by an adapter
lsdev -p scsi0
lsdev
List all disk devices on a system (Some other devices are: adapter,driver, logical volume, processor)
lsdev -Cc disk
To verify the processor capacity
prtconf -c (64bit/32bit)
List all customized (existing) device classes (-P for complete list)
lsdev -C -r class
Remove hdisk5
rmdev -dl hdisk5
Get device address of hdisk1
getconf DISK DEVNAME hdisk1 or bootinfo -o hdisk1
Get the size (in MB) of hdisk1
getconf DISK SIZE hdisk1 or bootinfo -s hdisk1
Find the slot of a PCI Ethernet adapter
lsslot -c pci -l ent0
Find the (virtual) location of an Ethernet adapter
lscfg -l ent1
Find the location codes of all devices in the system
lscfg
List all MPIO paths for hdisk0
lspath -l hdisk0
Find the WWN of the fcs0 HBA adapter
lscfg -vl fcs0 |grep Network
Temporarily change console output to /console.out
swcons /console.out (Use swcons to change back.)
To Identify the Parent Device
lsdev -Cc disk -l hdisk1 -F parent
To Identify the Predefined Device Line number
lsdev -Cc disk -l hdisk28 -F PdDvLn
To Check the device status
lsdev -Cc disk -l hdisk1 -S A -F status
To get information about dar1 devices
odmget -q 'name = dar1 AND attribute = all_controller' CuAt
odmget -q 'PdDvLn = disk/fdar/array' HACMPdisktype
odmget -q 'name = hdisk7 AND PdDvLn = disk/fdar/array' CuDv
To Remove Devices
rmdev -l fcs1 (or) rmdev -l fcs1 -R (along with all the child devices)
Command to extract snap.pax.z
zcat ../snap.pax.Z |pax -rf -
To Check no of processors on the system
lscfg |grep proc
To know the parent devices
server1: lsdev -Cl hdisk0 -F parent
scsi0
server1: lsdev -Cl scsi0 -F parent
pci12
server1: lsdev -Cl pci12 -F parent
pci3
server1: lsdev -Cl pci3 -F parent
sysplanar0
To lists devices owned by an adapter
lsdev -p scsi0
Labels:
AIX - Devices
Disk Heartbeat Verification
To Check DISK Heartbeat
On Server1,
/usr/sbin/rsct/bin/dhb_read -p /dev/hdisk17 -r
On Server2,
/usr/sbin/rsct/bin/dhb_read -p /dev/hdisk17 -t
Sample Output on Server2
Transmit Mode:
Magic number = -2023406815
Detected remote utility in receive mode. Waiting for response . . .
Magic number = -2023406815
Magic number = -2023406815
Link operating normally
On Server1,
/usr/sbin/rsct/bin/dhb_read -p /dev/hdisk17 -r
On Server2,
/usr/sbin/rsct/bin/dhb_read -p /dev/hdisk17 -t
Sample Output on Server2
Transmit Mode:
Magic number = -2023406815
Detected remote utility in receive mode. Waiting for response . . .
Magic number = -2023406815
Magic number = -2023406815
Link operating normally
Labels:
HACMP - Disk Heartbeat
HACMP
To check Disk Heartbeats
lssrc -ls topsvcs
To check cspoc log
cat /tmp/cspoc.log |egrep -p "FAIL|ERROR" |more
To check clverify log grep
"Check:" /var/hacmp/clverify/clverify.log |sort |uniq
To check clutil log for last 2 days
tail -n 2 /var/hacmp/log/clutils.log
To check the status of the cluster
lssrc -ls clstrmgrES
To check the cluster related services at one shot
lssrc -a|egrep "svcs|ES"
To identify the RG movement activities
tail -f /tmp/hacmp.out
To identify the RG location
clRGinfo
To monitor the status of HACMP in a terminal
clstat -a
SNMP based tool to show cluster state
cldump
similar to cldump, perl script to show cluster state.
cldisp
list the local view of the cluster topology.
cltopinfo
list the local view of the cluster subsystems.
clshowsrv -a
locate the resource groups and display status.
clfindres (-s)
rotate some of the log files.
clcycle
a cluster ping program with more arguments.
cl_ping
cluster rsh program that take cluster node names as argument.
clrsh
which nodes are active?
clgetactivenodes
what is the name of the local node?
get_local_nodename
check the HACMP ODM.
clconfig
online/offline or move resource groups.
clRGmove
sync/fix the cluster.
cldare
Sync the cluster topology, resources and run the verification
cldare -rtV normal
list the resource groups.
cllsgrp
create a large snapshot of the hacmp configuration.
clsnapshotinfo
list the network configuration of an hacmp cluster.
cllscf
show the resource group configuration.
clshowres
show network interface information.
cllsif
show short resource group information.
cllsres
ls clstrmgrES list the cluster manager state.
lssrc
ls topsvcs show heartbeat information.
lssrc
list a node centric overview of the hacmp configuration.
cllsnode
When using qha you need to understand the cluster manager internal states. Here’s a description of the possible cluster states:
ST_INIT: cluster configured and down
ST_JOINING: node joining the cluster
ST_VOTING: Inter-node decision state for an event
ST_RP_RUNNING: cluster running recovery program
ST_BARRIER: clstrmgr waiting at the barrier statement
ST_CBARRIER: clstrmgr is exiting recovery program
ST_UNSTABLE: cluster unstable
NOT_CONFIGURED: HA installed but not configured
RP_FAILED: event script failed
ST_STABLE: cluster services are running with managed resources (stable cluster) or cluster services have been "forced" down with resource groups potentially in the UNMANAGED state (HACMP 5.4 only)
clcomdES
(Secure remote command execution) "Cluster communication enhanced security/usr/sbin/cluster/etc/rhosts --- to accept incoming communication from clcomdES (cluster communucation enahanced security) /usr/es/sbin/cluster/etc/rhosts
The clcomdES is used for cluster configuration operations such as cluster synchronisation
cluster management (C-SPoC) * Dynamic re-configuration DARE configuration. (DARE ) operation"
cllockd
For concurrent access
HACMP log files
/tmp/hacmp.out:
It records the output generated by the event scripts as they execute. When checking the /tmp/hacmp.out file, search for EVENT FAILED messages. These messages indicate that a failure has occurred. Then, starting from the failure message, read back through the log file to determine exactly what went wrong.
The /tmp/hacmp.out file is a standard text file. The system creates a new hacmp.out log file every day and retains the last seven copies. Each copy is identified by a number appended to the file name. The most recent log file is named /tmp/hacmp.out; the oldest version of the file is named /tmp/hacmp.out.7
/usr/es/adm/cluster.log: It is the main HACMP log file. HACMP error messages and messages about HACMP-related events are appended to this log with the time and date at which they occurred
/usr/es/sbin/cluster/history/cluster.mmddyyyy: It contains time-stamped, formatted messages generated by HACMP scripts. The system creates a cluster history file whenever cluster events occur, identifying each file by the file name extension mmddyyyy, where mm indicates the month, dd indicates the day, and yyyy indicates the year.
/tmp/cspoc.log: It contains time-stamped, formatted messages generated by HACMP C-SPOC commands. The /tmp/cspoc.log file resides on the node that invokes the C-SPOC command.
lssrc -ls topsvcs
To check cspoc log
cat /tmp/cspoc.log |egrep -p "FAIL|ERROR" |more
To check clverify log grep
"Check:" /var/hacmp/clverify/clverify.log |sort |uniq
To check clutil log for last 2 days
tail -n 2 /var/hacmp/log/clutils.log
To check the status of the cluster
lssrc -ls clstrmgrES
To check the cluster related services at one shot
lssrc -a|egrep "svcs|ES"
To identify the RG movement activities
tail -f /tmp/hacmp.out
To identify the RG location
clRGinfo
To monitor the status of HACMP in a terminal
clstat -a
SNMP based tool to show cluster state
cldump
similar to cldump, perl script to show cluster state.
cldisp
list the local view of the cluster topology.
cltopinfo
list the local view of the cluster subsystems.
clshowsrv -a
locate the resource groups and display status.
clfindres (-s)
rotate some of the log files.
clcycle
a cluster ping program with more arguments.
cl_ping
cluster rsh program that take cluster node names as argument.
clrsh
which nodes are active?
clgetactivenodes
what is the name of the local node?
get_local_nodename
check the HACMP ODM.
clconfig
online/offline or move resource groups.
clRGmove
sync/fix the cluster.
cldare
Sync the cluster topology, resources and run the verification
cldare -rtV normal
list the resource groups.
cllsgrp
create a large snapshot of the hacmp configuration.
clsnapshotinfo
list the network configuration of an hacmp cluster.
cllscf
show the resource group configuration.
clshowres
show network interface information.
cllsif
show short resource group information.
cllsres
ls clstrmgrES list the cluster manager state.
lssrc
ls topsvcs show heartbeat information.
lssrc
list a node centric overview of the hacmp configuration.
cllsnode
When using qha you need to understand the cluster manager internal states. Here’s a description of the possible cluster states:
ST_INIT: cluster configured and down
ST_JOINING: node joining the cluster
ST_VOTING: Inter-node decision state for an event
ST_RP_RUNNING: cluster running recovery program
ST_BARRIER: clstrmgr waiting at the barrier statement
ST_CBARRIER: clstrmgr is exiting recovery program
ST_UNSTABLE: cluster unstable
NOT_CONFIGURED: HA installed but not configured
RP_FAILED: event script failed
ST_STABLE: cluster services are running with managed resources (stable cluster) or cluster services have been "forced" down with resource groups potentially in the UNMANAGED state (HACMP 5.4 only)
clcomdES
(Secure remote command execution) "Cluster communication enhanced security/usr/sbin/cluster/etc/rhosts --- to accept incoming communication from clcomdES (cluster communucation enahanced security) /usr/es/sbin/cluster/etc/rhosts
The clcomdES is used for cluster configuration operations such as cluster synchronisation
cluster management (C-SPoC) * Dynamic re-configuration DARE configuration. (DARE ) operation"
cllockd
For concurrent access
HACMP log files
/tmp/hacmp.out:
It records the output generated by the event scripts as they execute. When checking the /tmp/hacmp.out file, search for EVENT FAILED messages. These messages indicate that a failure has occurred. Then, starting from the failure message, read back through the log file to determine exactly what went wrong.
The /tmp/hacmp.out file is a standard text file. The system creates a new hacmp.out log file every day and retains the last seven copies. Each copy is identified by a number appended to the file name. The most recent log file is named /tmp/hacmp.out; the oldest version of the file is named /tmp/hacmp.out.7
/usr/es/adm/cluster.log: It is the main HACMP log file. HACMP error messages and messages about HACMP-related events are appended to this log with the time and date at which they occurred
/usr/es/sbin/cluster/history/cluster.mmddyyyy: It contains time-stamped, formatted messages generated by HACMP scripts. The system creates a cluster history file whenever cluster events occur, identifying each file by the file name extension mmddyyyy, where mm indicates the month, dd indicates the day, and yyyy indicates the year.
/tmp/cspoc.log: It contains time-stamped, formatted messages generated by HACMP C-SPOC commands. The /tmp/cspoc.log file resides on the node that invokes the C-SPOC command.
Labels:
HACMP - Commands and Logfiles
LVM
Put a PVID on a disk
chdev -l hdisk1 -a pv=yes
Remove a PVID from a disk
chdev -l hdisk1 -a pv=clear
List all PVs in a system (along) with VG membership
lspv
Create a VG called datavg using hdisk1 using 64 Meg PPs
mkvg -y datavg -s 64 hdisk1
Create a Enhanced Concurrent VG (HACMP-ES must be installed) with not auto varyon
mkvg -y vgname -f -n -C hdisk3
Create a LV on (previous) datavg that is 1 Gig in size
mklv -t jfs2 -y datalv datavg 16
List all LVs on the datavg VG
lsvg -l datavg
List all PVs in the datavg VG
lsvg -p datavg
Take the datavg VG offline
varyoffvg datavg
Remove the datavg VG from the ODM
exportvg datavg
Import the VG on hdisk5 as datavg
importvg -y datavg hdisk5
Vary-on the new datavg VG (can use importvg -n)
varyonvg datavg
List all VGs (known to the ODM)
lsvg
List all VGs that are on line
lsvg -o
Check to see if underlying disk in datavg has grown in size
chvg -g datavg
Move a LV from one PV to another
migratepv -l datalv01 hdisk4 hdisk5
Move LVs from hdisk0 to hdisk1
migratepv hdisk0 hdisk1
To replace a PP from hdisk5 to hdisk6 (hdisk6 must be None state)
replacepv hdisk5 hdisk6
Delete a VG by removing all PVs with the reducevg command.
reducevg hdisk3 (-d removes any LVs that may be on that PV)
To Read VGDA information on hdisk0
lqueryvg -Atp hdisk0
List the VG id in which the PV hdisk0 resides
lqueryvg -p hdisk0 -v
List all the LV ids/names in the VG where PV hdisk0 resides
lqueryvg -p hdisk3 -L
Lists all the PV ids that reside in the VG where hdisk3 resides
lqueryvg -p hdisk3 -P
(or)
lqueryvg -g 0053485a00004c00000000f8e9a3e72c
To find the WWN of the fcs0 HBA adapter
lscfg -vl fcs0 |grep Network
To check the major number of the VG
ls -l /dev/vgname
To check the free major number
lvlstmajor
Synchronizes logical volume copies that are not current
syncvg -v vgname
Synchronizes the LV lv00 so that all copies are identical
syncvg -l lv00
Updates the ODM for a specific VG with the information stored in the VGDA
redifinevg -d hdisk0 rootvg
To Check the LVCB (Logical Volume Control Block)
getlvcb -TA LVNAME (eg: getlvcb -TA fslv03)
To Check all the configured physical volumes
getlvodm -C
To Check all the FREE configured physical volumes
getlvodm -F
To Identify the VG ID of mohivg
getlvodm -v mohivg
To Check the VGDA information and its timestamp
readvgda /dev/hdisk1
Synchronizes or rebuilds the logical volume control block, the device configuration database (CuDv), and the volume group descriptor areas on the physical volumes
synclvodm
To check current boot disk
bootinfo -b
Rebuilds the ODM database for a LV, by reading the VGDA.
synclvodm vgname lvname (eg: synclvodm rootvg hd1)
Script to Find the Missing PVs (Note:The VGs should be variedon)
lsvg > /tmp/doc/vgs
for i in `cat /tmp/doc/vgs`
do
lsvg -p $i |grep -i missing
done
Script to Find the Stale PPs (Note:The VGs should be variedon)
lsvg > /tmp/doc/vgs
for i in `cat /tmp/doc/vgs`
do
lsvg -l $i |grep -i stale
done
Mirroring rootvg to hdisk1 extendvg rootvg hdisk1
mirrorvg rootvg hdisk1
bosboot -ad hdisk0
bosboot -ad hdisk1
bootlist -m normal hdisk0 hdisk1
Mount a CD ROM to /mnt
mount -rv cdrfs /dev/cd0 /mnt
Create a VG, LV, and FS, mirror, and create mirrored LV
mkvg -s 256 -y datavg hdisk1 (PP size is 1/4 Gig)
mklv -t jfs2log -y dataloglv datavg 1
logform /dev/dataloglv
mklv -t jfs2 -y data01lv datavg 8 (2 Gig LV)
crfs -v jfs2 -d data01lv -m /data01 -A yes
extendvg datavg hdisk2
mklvcopy dataloglv 2 (Note use of mirrorvg in next example)
mklvcopy data01lv 2
syncvg -v datavg
lsvg -l datavg will now list 2 PPs for every LP
mklv -c 2 -t jfs2 -y data02lv datavg 8 (2 Gig LV)
crfs -v jfs2 -d data02lv -m /data02 -A yes
mount -a
Move a VG from hdisk1 to hdisk2 extendvg datavg hdisk2
mirrorvg datavg hdisk2
unmirrorvg datavg hdisk1
reducevg datavg hdisk1
Find the free space on PV hdisk1
lspv hdisk1 (Look for \FREE PPs")
For the LVM_GS_RLEAVE (Errpt Error)
Check the ps -ef |grep gsclvmd and check the Conc VGs state
chdev -l hdisk1 -a pv=yes
Remove a PVID from a disk
chdev -l hdisk1 -a pv=clear
List all PVs in a system (along) with VG membership
lspv
Create a VG called datavg using hdisk1 using 64 Meg PPs
mkvg -y datavg -s 64 hdisk1
Create a Enhanced Concurrent VG (HACMP-ES must be installed) with not auto varyon
mkvg -y vgname -f -n -C hdisk3
Create a LV on (previous) datavg that is 1 Gig in size
mklv -t jfs2 -y datalv datavg 16
List all LVs on the datavg VG
lsvg -l datavg
List all PVs in the datavg VG
lsvg -p datavg
Take the datavg VG offline
varyoffvg datavg
Remove the datavg VG from the ODM
exportvg datavg
Import the VG on hdisk5 as datavg
importvg -y datavg hdisk5
Vary-on the new datavg VG (can use importvg -n)
varyonvg datavg
List all VGs (known to the ODM)
lsvg
List all VGs that are on line
lsvg -o
Check to see if underlying disk in datavg has grown in size
chvg -g datavg
Move a LV from one PV to another
migratepv -l datalv01 hdisk4 hdisk5
Move LVs from hdisk0 to hdisk1
migratepv hdisk0 hdisk1
To replace a PP from hdisk5 to hdisk6 (hdisk6 must be None state)
replacepv hdisk5 hdisk6
Delete a VG by removing all PVs with the reducevg command.
reducevg hdisk3 (-d removes any LVs that may be on that PV)
To Read VGDA information on hdisk0
lqueryvg -Atp hdisk0
List the VG id in which the PV hdisk0 resides
lqueryvg -p hdisk0 -v
List all the LV ids/names in the VG where PV hdisk0 resides
lqueryvg -p hdisk3 -L
Lists all the PV ids that reside in the VG where hdisk3 resides
lqueryvg -p hdisk3 -P
(or)
lqueryvg -g 0053485a00004c00000000f8e9a3e72c
To find the WWN of the fcs0 HBA adapter
lscfg -vl fcs0 |grep Network
To check the major number of the VG
ls -l /dev/vgname
To check the free major number
lvlstmajor
Synchronizes logical volume copies that are not current
syncvg -v vgname
Synchronizes the LV lv00 so that all copies are identical
syncvg -l lv00
Updates the ODM for a specific VG with the information stored in the VGDA
redifinevg -d hdisk0 rootvg
To Check the LVCB (Logical Volume Control Block)
getlvcb -TA LVNAME (eg: getlvcb -TA fslv03)
To Check all the configured physical volumes
getlvodm -C
To Check all the FREE configured physical volumes
getlvodm -F
To Identify the VG ID of mohivg
getlvodm -v mohivg
To Check the VGDA information and its timestamp
readvgda /dev/hdisk1
Synchronizes or rebuilds the logical volume control block, the device configuration database (CuDv), and the volume group descriptor areas on the physical volumes
synclvodm
To check current boot disk
bootinfo -b
Rebuilds the ODM database for a LV, by reading the VGDA.
synclvodm vgname lvname (eg: synclvodm rootvg hd1)
Script to Find the Missing PVs (Note:The VGs should be variedon)
lsvg > /tmp/doc/vgs
for i in `cat /tmp/doc/vgs`
do
lsvg -p $i |grep -i missing
done
Script to Find the Stale PPs (Note:The VGs should be variedon)
lsvg > /tmp/doc/vgs
for i in `cat /tmp/doc/vgs`
do
lsvg -l $i |grep -i stale
done
Mirroring rootvg to hdisk1 extendvg rootvg hdisk1
mirrorvg rootvg hdisk1
bosboot -ad hdisk0
bosboot -ad hdisk1
bootlist -m normal hdisk0 hdisk1
Mount a CD ROM to /mnt
mount -rv cdrfs /dev/cd0 /mnt
Create a VG, LV, and FS, mirror, and create mirrored LV
mkvg -s 256 -y datavg hdisk1 (PP size is 1/4 Gig)
mklv -t jfs2log -y dataloglv datavg 1
logform /dev/dataloglv
mklv -t jfs2 -y data01lv datavg 8 (2 Gig LV)
crfs -v jfs2 -d data01lv -m /data01 -A yes
extendvg datavg hdisk2
mklvcopy dataloglv 2 (Note use of mirrorvg in next example)
mklvcopy data01lv 2
syncvg -v datavg
lsvg -l datavg will now list 2 PPs for every LP
mklv -c 2 -t jfs2 -y data02lv datavg 8 (2 Gig LV)
crfs -v jfs2 -d data02lv -m /data02 -A yes
mount -a
Move a VG from hdisk1 to hdisk2 extendvg datavg hdisk2
mirrorvg datavg hdisk2
unmirrorvg datavg hdisk1
reducevg datavg hdisk1
Find the free space on PV hdisk1
lspv hdisk1 (Look for \FREE PPs")
For the LVM_GS_RLEAVE (Errpt Error)
Check the ps -ef |grep gsclvmd and check the Conc VGs state
Labels:
AIX - LVM
File Systems
File Systems:
Default rootvg filesystems
hd1 - /home
hd2 - /usr
hd3 - /tmp
hd4 - /
hd5 - Boot logical volume
hd6 - paging space
hd8 - log device
hd9var - /var
hd10opt - /opt
Remove mount point entry and the LV for /mymount
rmfs /mymount (Add -r to remove mount point)
Grow the /var filesystem by 1 Gig
chfs -a size=+1G /var
Find the file usage on a filesystem
du -smx /
List filesystems in a grep-able format
lsfs
Create a log device on datavg VG
mklv -t jfs2log -y datalog1 datavg 1
Format the log device just created
logform /dev/datalog1
Format the log device associated with the fs on LV datalv1
logform /dev/datalv1
Default rootvg filesystems
hd1 - /home
hd2 - /usr
hd3 - /tmp
hd4 - /
hd5 - Boot logical volume
hd6 - paging space
hd8 - log device
hd9var - /var
hd10opt - /opt
Remove mount point entry and the LV for /mymount
rmfs /mymount (Add -r to remove mount point)
Grow the /var filesystem by 1 Gig
chfs -a size=+1G /var
Find the file usage on a filesystem
du -smx /
List filesystems in a grep-able format
lsfs
Create a log device on datavg VG
mklv -t jfs2log -y datalog1 datavg 1
Format the log device just created
logform /dev/datalog1
Format the log device associated with the fs on LV datalv1
logform /dev/datalv1
Labels:
AIX - Filesystems
AIX Commands
AIX OS Commands:
To find the HMC IP from LPAR
/usr/sbin/rsct/bin/rmcdomainstatus -s ctrmc
To check more than 2MB files under /var
find /var/ -xdev -size +2048 -ls | sort -r
To check the processes which are used by /var filesystem
fuser -cdfxV /var
To check the RAID level of the hdisk
lsattr -El hdisk3 | grep raid
To check 15 most cpu utilized processes
ps -ef |egrep -v "STIME| $LOGNAME" |sort +3 -r| head -n 15
To find the microcode of the system
lsmcode
To check machine S.No
lsconf |grep -i machine
To find the firmware version of AIX
lscfg -vp| grep -p Platform
To check the eth media speed
entstat -d en0 |grep "Media Speed"
To check the status of Link Line
netstat -v en0 |grep -p "Specific Statistics"
To find the MAC address of the eth
netstat -ia
To find the virtual location of an ethernet adapter
lscfg -l ent1
To Check Failed Login
who -a /etc/security/failedlogin
Find the version of AIX that is running
oslevel, osleve -s
List all attributes of system
getconf -a
bootinfo and getconf can return much of the same information, getconf
returns more and has the grepable -a option.
Find the level of firmware on a system
invscout
List all attributes for the kernel \device"
lsattr -El sys0
To check the kernel version on AIX
ls -al /unix,
which_fileset /usr/lib/boot/unix_64,
lslpp -h bos.mp64
Print a \dump" of system information
prtconf
To View Only Configuration File Directives ( uncommented lines of a config file )
grep -v "^#" /path/to/config/file
(or)
sed '/ *#/d; /^ *$/d' /path/to/file
To find UNIX / Linux command for particular task
apropos -r 'remove file'
To Linux Find Out Virtual Memory PAGESIZE
getconf PAGESIZE
To Identify the Firmware level
lsmcode,
lsmcode -A,
lsmcode -d fcs0
Determining the program that caused the core dump
strings corefilename |grep _=
(or)
lquerypv -h corefilename 6b0 64
To find the HMC IP from LPAR
/usr/sbin/rsct/bin/rmcdomainstatus -s ctrmc
To check more than 2MB files under /var
find /var/ -xdev -size +2048 -ls | sort -r
To check the processes which are used by /var filesystem
fuser -cdfxV /var
To check the RAID level of the hdisk
lsattr -El hdisk3 | grep raid
To check 15 most cpu utilized processes
ps -ef |egrep -v "STIME| $LOGNAME" |sort +3 -r| head -n 15
To find the microcode of the system
lsmcode
To check machine S.No
lsconf |grep -i machine
To find the firmware version of AIX
lscfg -vp| grep -p Platform
To check the eth media speed
entstat -d en0 |grep "Media Speed"
To check the status of Link Line
netstat -v en0 |grep -p "Specific Statistics"
To find the MAC address of the eth
netstat -ia
To find the virtual location of an ethernet adapter
lscfg -l ent1
To Check Failed Login
who -a /etc/security/failedlogin
Find the version of AIX that is running
oslevel, osleve -s
List all attributes of system
getconf -a
bootinfo and getconf can return much of the same information, getconf
returns more and has the grepable -a option.
Find the level of firmware on a system
invscout
List all attributes for the kernel \device"
lsattr -El sys0
To check the kernel version on AIX
ls -al /unix,
which_fileset /usr/lib/boot/unix_64,
lslpp -h bos.mp64
Print a \dump" of system information
prtconf
To View Only Configuration File Directives ( uncommented lines of a config file )
grep -v "^#" /path/to/config/file
(or)
sed '/ *#/d; /^ *$/d' /path/to/file
To find UNIX / Linux command for particular task
apropos -r 'remove file'
To Linux Find Out Virtual Memory PAGESIZE
getconf PAGESIZE
To Identify the Firmware level
lsmcode,
lsmcode -A,
lsmcode -d fcs0
Determining the program that caused the core dump
strings corefilename |grep _=
(or)
lquerypv -h corefilename 6b0 64
Labels:
AIX - Commands
NIM
NIM Commands:
To create a MKSYSB resource on NIM Master
nim -o define -t mksysb -a server=master -a source=testaix1u1 -a mk_image=yes -a location=/nim/mksysbs/testaix1.mksysb testaix1_mksysb
To create a LPP_SOURCE
nim -o define -t lpp_source -a server=master -a location=/export/lpp_source/lpp5300 -a source=/dev/cd0 lpp5300
To create a SPOT from LPP_Source
nim -o define -t spot -a server=master -a location=/export/spot -a source=lpp5300 -a installp_flags=-aQg spot5300
To create a MKSYSB resource on NIM Master
nim -o define -t mksysb -a server=master -a source=testaix1u1 -a mk_image=yes -a location=/nim/mksysbs/testaix1.mksysb testaix1_mksysb
To create a LPP_SOURCE
nim -o define -t lpp_source -a server=master -a location=/export/lpp_source/lpp5300 -a source=/dev/cd0 lpp5300
To create a SPOT from LPP_Source
nim -o define -t spot -a server=master -a location=/export/spot -a source=lpp5300 -a installp_flags=-aQg spot5300
Labels:
NIM