Monday, 22 April 2013

AIX- Devices

Devices information is  stored in ODM. There are two device configuration databases in AIX

  • Predefined Database contains data for all the supported devices based on the system configuration.
  • Customized Database contains configuration database for all currently defined and configured (available) devices.
The devices in AIX can be in any of the following states
01. Available  - Device is ready and can be used
02. Defined    - Device is unavailable
03. Unknown    - Undefined
04. Stopped    - Configured but unavailable

To list the devices:

lsdev
      -C  to list customized database
      -P  to list predefined database
      -c (class) 
      -t (type) 
      -s (subtype)
To list all customised devices ie installed
 # lsdev -C  
To list all the Hard Drives in a system
 # lsdev -Cc disk
To list all the adapters in a sytem
 # lsdev -Cc adapter
To find out the type of Fibre adapter
 # lsdev -Ct df1000f* -F "type" -l fcs1
To find out the parent of ent0 device
 # lsdev -Cl ent0 -F parent
To list the supported device classes from the Predefined Devices object class,
 # lsdev -P -r class
            PCM
            adapter
            aio
            array
            bus
            cdrom
            .......
            ......
To list the name, class, subclass, and type of every device in the Available state in the Customized Devices object class with column headers:
 # lsdev -C -H -S a -F 'name class subclass type'
            name       class     subclass type
            sys0       sys       node     chrp
            sysplanar0 planar    sys      sysplanar_rspc
            mem0       memory    sys      totmem
            L2cache0   memory    sys      L2cache_rspc
            proc0      processor sys      proc_rspc
            pci0       bus       chrp     pci
            pci1       bus       chrp     pci
            isa0       bus       pci      isac
            siota0     adapter   isa_sio  isa_tablet
            ppa0       adapter   isa_sio  chrp_ecp
            sa0        adapter   isa_sio  pnp501
            sa1        adapter   isa_sio  pnp501
            paud0      adapter   isa_sio  baud4232

To display configuration and vital product data (VPD) about the system:

lscfg
      -v   Displays the VPD found on customized Database
      -p   display paltform specifig device info. 
      -l <device_name>
To list all installed devices in detail
 # lscfg -v  
To find out the WWN, FRU #, firmware level of fibre adapter fcs0

# lscfg -vpl fcs0
 lscfg -vpl fcs0
  fcs0             U7879.001.DQDRDGG-P1-C4-T1  FC Adapter

        Part Number.................03N7069
        EC Level....................A
        Serial Number...............1B64304D32
        Manufacturer................001B
        Customer Card ID Number.....280B
        FRU Number.................. 03N7069
        Device Specific.(ZM)........3
        Network Address.............10000000C95C98D3
        ROS Level and ID............02881955
        Device Specific.(Z0)........1001206D
        Device Specific.(Z1)........00000000
        Device Specific.(Z2)........00000000
        Device Specific.(Z3)........03000909
        Device Specific.(Z4)........FF801413
        Device Specific.(Z5)........02881955
        Device Specific.(Z6)........06831955
        Device Specific.(Z7)........07831955
        Device Specific.(Z8)........20000000C95C98D3
        Device Specific.(Z9)........TS1.91A5
        Device Specific.(ZA)........T1D1.91A5
        Device Specific.(ZB)........T2D1.91A5
        Device Specific.(ZC)........00000000
        Hardware Location Code......U7879.001.DQDRDGG-P1-C4-T1


  PLATFORM SPECIFIC

  Name:  fibre-channel
    Model:  LP10000
    Node:  fibre-channel@1
    Device Type:  fcp
    Physical Location: U7879.001.DQDRDGG-P1-C4-T1

To display attributes and possible values of attributes for devices:

lsattr
       -E Displays the effective value
       -D Displays the Default Value
       -R Displays the range of legal values
       -a <Attribute>
       -l <Device_name>
Examples:
To find out the possible media_speed values for ethernet card ent0
# lsattr -El ent0 -a media_speed -R
  10_Half_Duplex
  10_Full_Duplex
  100_Half_Duplex
  100_Full_Duplex
  Auto_Negotiation
To find out the effective attribute of a device "mem0"
 # lsattr -El mem0 
 goodsize 512 Amount of usable physical memory in Mbytes False
 size     512 Total amount of physical memory in Mbytes  False
To list the defaults in the pre-defined db for device ent0
 # lsattr -El sys0

To Change the attributes of devices:

-
chdev
       -l <device name>
       -a <attribute=new_value>
       -T to change the value temporarily
       -P to make the change permanent after reboot if the 
          device is currently in use and can not be changed
To change the SCSI ID of adapter scsi0 that cannot be changed made unavailable due to available disk drives connected to it
 # chdev  -l scsi0 -a id=6 -P
To change the maximum number of processes allowed per user
Find out the valid range of values using lsattr command
 # lsattr -l sys0 -a maxuproc -R
 40...131072 (+1)

Change the maxuproc value using chdev command
 # chdev -l sys0 -a maxuproc=10000

To remove the devices:

rmdev
       -d removes the device from Customized DB
       -l <device_name>
       -R Unconfigure device and its chidren
       -S Makes deviec un-availabel by using stop method
To change device state from available to defined
 # rmdev -l (device)  
To delete the device
 # rmdev -l (device) -d 
To delete the scsi adapter scsi0 and all its child devices
 # rmdev -Rdl scsi0

Add device to the system:

mkdev
      -d  define
      -c  class
      -l <logical device name>
      -p  parent name
      -s  subclass
      -t  type
Examples:
To define a tape device
 # mkdev -d -c tape -t 8mm -s scsi -p scsi0  -w 5,0
To make the predefined rmt0 tape to available status
 # mkdev -l rmt0

Configuring New Devices using cfgmgr:

cfgmgr configures devices and optionally installs device software by running the programs specified in the Configuration Rules object class.

cfgmgr
       -v   To give detailed output
       -l <Device_name>   To configure the device and
                          all it's chidren
       -i <device>   Location of installation medium
To search for new devices and configure them
 #cfgmgr
To configure detected devices attached to the fcs0 adapter
 # cfgmgr -l fcs0
To install device drivers which is in /tmp/drivers automatically during configuration
 # cfgmgr -i /tmp/drivers

Getting System configuration variable values

getconf, bootinfo commands can be used to collect the system configuration variable values such as kernel bit, hardware bit, boot device, real mem present, disk size etc... bootinfo command is not supported on Aix V5.2 onwards.

Using bootinfo command

To find out the Kernel whether it is 32-bit or 64bit
 # bootinfo -K      ---- > for Kernel  
 # bootinfo -y      ---- > for Hardware 

 # bootinfo -s hdiskx ----> to find out the size of the hard drive

Some useful getconf command examples

 # getconf KERNEL_BITMODE  
 64
 # getconf HARDWARE_BITMODE
 64
 # getconf DISK_SIZE /dev/hdisk0
 8678
 # getconf REAL_MEMORY
 524288
 # getconf BOOT_DEVICE
 hdisk0
 # getconf DISK_DEVNAME hdisk0
 10-60-00-4,0
 # getconf MP_CAPABLE
 0

Displaying system configuration information

prtconf command displays system Configuration information. If run without any flags, it displays the system model, machine serial, processor type, number of processors, processor clock speed, cpu type, total memory size, network information, filesystem information, paging space information, and devices information

Flags:-
 -c Displays cpu type, for example, 32-bit or 64-bit.
 -k Display the kernel in use, for example, 32-bit or 64-bit.
 -L Displays LPAR partition number and partition name if this is an LPAR partition, 
    otherwise returns "-1 NULL".
 -m Displays system memory.
 -s Displays processor clock speed in MHz.
 -v Displays the VPD found in the Customized VPD object class for devices.
Examples:-
 # prtconf -c
 CPU Type: 64-bit

 # prtconf -m
 Memory Size: 4096 MB

 # prtconf -s
 Processor Clock Speed: 1654 MHz

 # prtconf
 System Model: IBM,9119-595
 Machine Serial Number: 02898EB
 Processor Type: PowerPC_POWER5
 Number Of Processors: 2
 Processor Clock Speed: 1654 MHz
 CPU Type: 64-bit
 Kernel Type: 64-bit
 LPAR Info: 5 sapnims
 Memory Size: 4096 MB
 Good Memory Size: 4096 MB
 Platform Firmware level: Not Available
 Firmware Version: IBM,SF235_209
 Console Login: enable
 Auto Restart: true
 Full Core: false

 Network Information
        Host Name: sapnims
        IP Address: 10.253.1.24
        Sub Netmask: 255.255.255.0
        Gateway: 10.253.1.253
        Name Server: 128.137.24.4
        Domain Name: gene.com

 Paging Space Information
        Total Paging Space: 512MB
        Percent Used: 1%

 Volume Groups Information
 
 rootvg:
 PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
 hdisk0            active            546         1           00..00..00..00..01
 hdisk1            active            546         1           00..00..00..00..01
 
 .......................
 .......................
 ......................

List firmware and microcode level

lsmcode command display the firmware and microcode level

-A to list microcode information for all supported devices
-c To display levels without using menus
-r To display levels in tabular format
-d <device Name> to display mictocode level for a device
 lsmcode -c 
 The current permanent system firmware image is AM730_035
 The current temporary system firmware image is AM730_035
 The system is currently booted from the temporary firmware image.

 lsmcode -A
 sys0!system:AM730_035 (t) AM730_035 (p) AM730_035 (t) 
 hba0!2514300014108c03.RR0120
 hba1!2514300014108c03.RR0120
 sissas0!53495320.04200029
 sissas1!53495322.04220029
 hdisk0!ST91468.A1700D26.43413036
 hdisk1!ST91468.A1700D26.43413036
 fcs0!df1000fe-0002.271315
 fcs1!df1000fe-0002.271315

0 blogger-disqus:

Post a comment