Operations courantes AIX

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche

Recueil de gestes d'administration courants sous AIX, trop ponctuels pour justifier chacun sa propre page mais assez fréquents pour valoir la peine d'être gardés sous la main.

Création d'un filesystem JFS2

Séquence complète : création du volume logique, création du filesystem dessus, puis ajustement de sa taille.

# création du volume logique (nom lsnimpr0218, type jfs2, sur le VG vsnimpr02, 1 LP)
mklv -y lsnimpr0218 -t jfs2 vsnimpr02 1
# création du filesystem sur ce volume logique
crfs -v jfs2 -d lsnimpr0218 -m /export/ML_AIX53ML04a05 -A yes -p rw -a agblksize=4096

`-A yes` monte automatiquement le filesystem au démarrage, `-p rw` le monte en lecture/écriture, `-a agblksize` fixe la taille de bloc d'allocation (à choisir selon la taille moyenne des fichiers attendus).

# ajustement de la taille à 1 Go et vérification
chfs -a size=+1G /export/ML_AIX53ML04a05
df -k /export/ML_AIX53ML04a05

Renommer un point de montage existant

Pour changer le point de montage d'un filesystem déjà créé (ici /export/newml vers /export/ML_AIX53ML04a05), démonter, renommer avec chfs -m, puis remonter :

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

Voir aussi Lsfs pour lister les filesystems définis et vérifier le résultat.

Démontage d'un filesystem occupé

Cas classique : un umount échoue parce qu'un ou plusieurs process gardent le filesystem ouvert. Voir Fuser pour le détail des options de la commande utilisée ci-dessous ; ce qui suit reprend la démarche complète, du diagnostic jusqu'à l'arrêt des process bloquants.

umount /etc/sas

Si ça échoue, identifier le ou les process qui verrouillent le filesystem :

fuser -ux /etc/sas
fuser -c /etc/getima

Récupérer le PID renvoyé pour retrouver le nom du processus avant d'agir :

ps -ef | grep 602262

Si le processus peut être arrêté proprement, faire un kill classique. Sinon, fuser peut envoyer le signal directement, avec les options -k (envoie SIGKILL — efficace mais brutal) ou -K (permet de choisir le signal). Il vaut mieux escalader du moins violent au plus violent plutôt que d'envoyer SIGKILL d'entrée — les noms et valeurs des signaux sont dans /usr/include/sys/signal.h :

# SIGQUIT (3) d'abord, puis SIGABRT (6), puis SIGKILL (9) en dernier recours
fuser -ux -K 3 /etc/sas
fuser -kuxc /etc/sas

Il arrive que fuser ne renvoie rien alors que le démontage continue d'échouer :

fuser -cux /APPLIS/TECH

Dans ce cas, penser à vérifier qu'il n'y a pas un montage en cascade par-dessus (un autre filesystem monté à l'intérieur de celui qu'on essaie de démonter) — voir Lsfs pour le détail de la commande :

lsfs | grep APPLIS/TECH

Voir aussi

  • Fuser — détail des options de la commande utilisée pour identifier/arrêter les process bloquants
  • Lsfs — lister les filesystems définis sous AIX