Lsfs
| Fiche express | |
|---|---|
| Domaine | Gestion des systèmes de fichiers (LVM AIX) |
| Commande | lsfs
|
| Contexte | Lister les systèmes de fichiers définis dans /etc/filesystems
|
| Voir aussi | Fstab (équivalent Linux) |
lsfs liste les systèmes de fichiers AIX définis dans /etc/filesystems, l'équivalent AIX du fichier /etc/fstab Linux. Un filesystem peut être « défini » (présent dans /etc/filesystems) sans être « monté » (actif dans l'arborescence) — voir plus bas la distinction entre les deux états.
Lister les filesystems définis
lsfs # tous les filesystems définis, format tabulaire
lsfs -c # même sortie, format séparé par ':' (facile à parser)
lsfs /tmp # un seul filesystem
lsfs -q /tmp # détaillé : inodes, nbpi, options de mount, etc.
Colonnes principales de la sortie standard : nom du filesystem, nom du volume logique associé, volume group, type, taille (en blocs de 512 octets), point de montage, et indicateur de montage automatique.
Filtrer par type ou par volume group
lsfs -v jfs2 # tous les filesystems de type jfs2
lsfs -u datavg # tous les filesystems appartenant au VG datavg
Combiné avec awk, on peut cibler une colonne précise, par exemple ne récupérer que les points de montage :
lsfs -c | awk -F: 'NR>1 {print $1}'
Filesystem « défini » vs « monté »
lsfs ne montre que ce qui est déclaré dans /etc/filesystems, que le filesystem soit actuellement monté ou non. Pour voir ce qui est réellement monté à l'instant présent, utiliser mount sans argument :
mount # filesystems effectivement montés
lsfs # filesystems définis (montés ou non)
Un filesystem peut apparaître dans lsfs sans figurer dans mount (défini mais démonté, par exemple après un umount manuel ou une définition en mount=false) — et inversement, un filesystem monté à la main avec mount en pointant un device brut n'apparaît pas forcément dans lsfs s'il n'a pas été enregistré dans /etc/filesystems.
Repérer les filesystems « big file »
Recherche des filesystems configurés avec l'option big file (bf: true dans /etc/filesystems), utile avant une opération qui dépend de ce paramètre (par exemple certains dumps ou fichiers volumineux) :
for i in $(lsfs | awk '{print $3}'); do
r=$(lsfs -q "$i" | grep "bf: true")
if [ -n "$r" ]; then
echo "$i"
fi
done
/etc/filesystems
/etc/filesystems est le fichier de définition des systèmes de fichiers sous AIX, équivalent du /etc/fstab Linux. Chaque stanza décrit un point de montage avec ses attributs (device, vfs, options de mount, montage automatique au boot, etc.). lsfs en est simplement la vue lisible en ligne de commande — modifier directement ce fichier a le même effet que d'éditer /etc/fstab sur Linux, et prend effet au montage suivant (ou immédiatement pour un filesystem déjà monté avec mount -o remount, sinon il faut démonter/remonter).
Voir aussi
- Fstab — équivalent Linux (
/etc/fstab)