Operations courantes

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

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

Voir aussi

  • Crfs — création d'un filesystem
  • Chfs — modification d'un filesystem
  • Fuser — identification des processus verrouillant un filesystem
  • Lsfs — liste des filesystems définis