4.1 Divers

De UnixWiki
Aller à la navigation Aller à la recherche

Problème au démarrage serveur : code 546 : hd5 mirroré et stale ou odm corrompu. Pour vérifier si hd5 OK :

 # getlvcb -AT hd5 . Si non ok :

Si pb bosboot. Supprimer hd5 et recréer

 # rmlv hd5
 # mklv -yhd5 -t boot -a e rootvg 1 hdisk0

Si pb de coherence disque boot : booter en maitenance sans monter les FS et :

 # mount /dev/hd2 /usr
 # mount /dev/hd4 /mnt
 # mkdir /mnt/etc/objrepos/backup
 # cp /mnt/etc/objrepos/Cu* /mnt/etc/objrepos/backup
 # ls -l /mnt/etc/objrepos/backup
 # umount /mnt
 # savebase -d /dev/hdisk7
 # mount /dev/hd4 /mnt
 # cp /etc/objrepos/Cu* /mnt/etc/objrepos

Lister les modules charger par le noyau

 # genkex
 Text address     Size File
47a0000 4bd0 /usr/lib/drivers/perfvmmstat.mp 47d8000 e2e8 /usr/lib/drivers/filter4 47ce000 9700 /usr/lib/drivers/tunnel_if4 47bf000 e858 /usr/lib/drivers/ipsec_cap4 47b5000 9cb8 /usr/lib/drivers/tunnel_cache4 47a8000 adf8 /usr/lib/drivers/random 45d1000 1c6170 /usr/lib/drivers/nfs.ext 4271000 430 /usr/lib/drivers/nfs_kdes.ext 45b9000 17a38 /usr/lib/drivers/pdiagex 4502000 398 /usr/lib/drivers/syscalls64.ext 4530000 3728 /usr/lib/drivers/aiopin 4537000 afb8 /usr/lib/drivers/aio.ext ....

Monter ISO

 mklv -y cdtmp rootvg 50
 dd if=aaa.iso of=/dev/cdtmp bs=16k
 mount -rv cdrfs /dev/cdtmp /cdrom

Si après reboot on ne peut plus varyonner les VG:

 {op}@ylai0012 # lspv
 hdisk0          00081a3a3723d5b4                    altinst_rootvg  
 hdisk9          00035b4e132f26f2                    vg01             
 hdisk10         00035b4e132f85dc                    vgsoft          
 hdisk11         00035b4e133093b9                    vg02            
 hdisk12         00035b4e1330a5d0                    vg02            
 hdisk13         00035b4e133121be                    vg03            
 hdisk14         00035b4e13317b72                    vg04            
 hdisk15         00035b4e4a2b86e4                    rootvg          active
{op}@ylai0012 # varyonvg vg01 0516-082 varyonvg: Unable to access a special device file.

Execute redefinevg and synclvodm to build correct environment.

 {op}@ylai0012 # redefinevg -d hdisk9 vg01
 {op}@ylai0012 # varyonvg vg0 

Mais le LV est pas reconnu dans l'ODM

 {op}@ylai0012 # lslv users
 LOGICAL VOLUME:     users                  VOLUME GROUP:   vg01
 LV IDENTIFIER:      003381bb00004c00000001098742d128.1 PERMISSION:     read/write
 VG STATE:           active/complete        LV STATE:       closed/syncd
 TYPE:               jfs2                   WRITE VERIFY:   off
 MAX LPs:            715                    PP SIZE:        32 megabyte(s)
 COPIES:             1                      SCHED POLICY:   parallel
 LPs:                715                    PPs:            715
 STALE PPs:          0                      BB POLICY:      relocatable
 INTER-POLICY:       minimum                RELOCATABLE:    yes
 INTRA-POLICY:       middle                 UPPER BOUND:    32
 MOUNT POINT:        /users                 LABEL:          /users
 MIRROR WRITE CONSISTENCY: on/ACTIVE                              
 EACH LP COPY ON A SEPARATE PV ?: yes                                    
 Serialize IO ?:     NO                                     
 lslv: open(): A file or directory in the path name does not exist.
{op}@ylai0012 # synclvodm -Pv vg01 synclvodm: Physical volume data updated. synclvodm: Logical volume users updated. {op}@ylai0012 # mount /users {op}@ylai0012 # bosboot -ad hdisk15

Si le déport console d'un serveur ne marche pas

 {op}@pyaicz # lscons
 NULL

Faire un

 {op}@pyaicz # chcons /dev/vty0
 chcons: console assigned to: /dev/vty0, effective on next system boot

Et rebooter


Si la LED d'avertissement hardware est orange sur le chassis, et qu'il n'y a plus de problème hard, on peut la reseter comme suit:

- diag
- Task Selection
- Identify and Attention Indicators
- Set System Attention Indicator to NORMAL

En cas de message d'erreur " paramlist toolong " Il s'agit du paramètre narg qui est trop petit

 # lsattr -El sys0 -a ncargs
 ncargs 24 ARG/ENV list size in 4K byte blocks True

Il suffit de le changer

 # chdev -l sys0 -a ncargs=128