operations systemes courrantes sous AIX

Creation: 24 mars 2010
Mise à jour: 27 Octobre 2010
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2010 Jean-Louis BICQUELET-SALAÜN

opérations de maintenance AIX courrantes

création d'un filesystem en jfs2

1. création du volume logique
#mklv -y  lsnimpr0218 -t jfs2 vsnimpr02 1
lsnimpr0218
2. création du filesytem
crfs -v jfs2 -d lsnimpr0218 -m /export/ML_AIX53ML04a05 -A''`locale yesstr | awk -F: '{print $1}'`'' -p'rw' -a agblksize='4096'
File system created successfully.
130864 kilobytes total disk space.
New File System size is 262144
3. modification de la taille du filesystem à 1 Go et vérification
#chfs -a size=+1G /export/MML_AIX53ML04a05
Filesystem size changed to 2359296
df -k /export/ML530405
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/lsnimpr0218     1310720   1310192    1%        4     1% /export/ML_AIX53ML04a05

changement du point de montage d'un filesystem

Pour changer le filesystem /export/newml en /export/ML_AIX53ML04a05

umount /export/newml
chfs -m /export/newml /export/ML_AIX53ML04a05
mount /export/ML_AIX53ML04a05

démontage d'un filesystem occupé

Il arrive souvent que l'on ait besoin de démonter un système occupé. En général, l'administrateur système débutant ne sais pas trop quoi faire. ET bien voilà:

On désire démonter un système donné:

#umount /etc/sas
umount: 0506-349 Cannot unmount /dev/lsystsy0105: The requested resource is busy.

On commence par déterminer le processus (ou les processus) qui vérouille le filesystem à l'aide de la commande fuser.

Les options possibles sont -ux ou -c

#fuser -ux /etc/sas
/etc/sas:   602262(sas)  835710(sas)
#fuser -c /etc/getima
/etc/getima:   602262  835710

On récupère le process id pour trouver le nom du processus.

#ps -ef | grep 602262
     sas 602262      1   0 06:55:38      -  0:00 /bin/sh /apps/products/sas/Config913/Lev1/SASMain/ObjectSpawner/ObjectSpawner.sh start2
     sas 762008 602262   0 06:55:38      -  0:00 /apps/products/sas/V913/utilities/bin/objspawn -sasSpawnerCn SASMain - Spawner -sv -slf /apps/products/sas/Config913/Lev1/SASMain/ObjectSpawner/logs/objspawn.log -omrconfigfile /apps/products/sas/Config913/Lev1/SASMain/ObjectSpawner/OMRConfig.xml

On peut alors arrêter proprement le processus, si on connait la manière d'arrêter le programme, soit en utilisant la commande kill, soit en utilisant les options -K et -k de fuser.

-k envoie un signal SIGKILL, ce qui est à la foir efficace et violent.

L'option -K permet de choisir sont signal. On trouve le nom et la valeur des signaux dans le fichier /usr/include/sys/signal.h

Il vaut mieux lancer dans l'ordre (du moins méchant au plus méchant):

SIGQUIT3
SIGABRT6
SIGKILL9

Exemple :

#fuser -ux -K 3 /etc/sas
#fuser -kuxc /etc/sas

Il peut arriver que fuser ne vous retourne rien:

 #fuser -cux /APPLIS/TECH
/APPLIS/TECH:

Pensez alors à vérifier qu'il n'y a pas de montage de filesystems en cascade:

 #lsfs | grep APPLIS/TECH
/dev/lsyst0106 --         /APPLIS/TECH           jfs2  262144  rw         yes  no
/dev/lsyst0107 --         /APPLIS/TECH/DEBUG     jfs2  2097152 rw         yes  no