Operations courantes
Cette page regroupe deux opérations courantes d'administration des systèmes de fichiers AIX/JFS2 : la création complète d'un filesystem (volume logique, filesystem, redimensionnement, renommage) et le démontage forcé d'un filesystem occupé via Fuser.
Création d'un filesystem en JFS2
Création du volume logique
# mklv -y nomlv -t jfs2 nomvg 1
nomlv
Création du filesystem
# crfs -v jfs2 -d nomlv -m /point/de/montage -A`locale yesstr | awk -F: '{print $1}'` -p'rw' -a agblksize='4096'
Voir Crfs pour le détail des options.
Modification de la taille du filesystem et vérification
# chfs -a size=+1G /point/de/montage
# df -k /point/de/montage
Voir Chfs pour les autres opérations possibles avec cette commande.
Renommage d'un filesystem
Pour changer le point de montage d'un filesystem, par exemple de /ancien/point/montage vers /point/de/montage :
# umount /ancien/point/montage
# chfs -m /ancien/point/montage /point/de/montage
# mount /point/de/montage
Démontage d'un filesystem occupé
Il arrive souvent que l'on ait besoin de démonter un filesystem occupé. On désire démonter un système donné :
# umount /point/de/montage
Si le umount échoue, on commence par déterminer le ou les processus qui verrouillent le filesystem à l'aide de la commande Fuser. Les options possibles sont -ux ou -c :
# fuser -ux /point/de/montage
# fuser -c /point/de/montage
On récupère le PID retourné pour identifier le nom du processus :
# ps -ef | grep 123456
On peut alors arrêter proprement le processus si on connaît la manière d'arrêter le programme, soit avec la commande kill, soit avec les options -K et -k de Fuser. L'option -k envoie directement un signal SIGKILL, ce qui est efficace mais brutal. L'option -K permet de choisir son signal ; le nom et la valeur des signaux se trouvent dans le fichier /usr/include/sys/signal.h. Il vaut mieux les essayer dans l'ordre, du moins méchant au plus méchant :
| Signal | Valeur |
|---|---|
| SIGQUIT | 3 |
| SIGABRT | 6 |
| SIGKILL | 9 |
# fuser -ux -K 3 /point/de/montage
# fuser -kuxc /point/de/montage
Il peut arriver que Fuser ne retourne rien, par exemple sur un autre filesystem :
# fuser -cux /autre/point/montage
Dans ce cas, penser à vérifier qu'il n'y a pas de montage de filesystems en cascade avec Lsfs :
# lsfs | grep /autre/point/montage