findmnt – Visualización del sistema de archivos montados en Linux

El comando findmnt es una sencilla utilidad de línea de comandos, se utiliza, entre otras funciones, para mostrar el sistema de archivos montados de una forma más comprensible en forma de listado y para buscar el sistema de archivos en /etc/fstab, /etc/fstab.d, /etc/mtab o /proc/self/mountinfo.

Esta herramienta, imprime todos los sistemas de archivos montados en formato de árbol de forma predeterminada. Forma parte del paquete util-linux y se instala por defecto en la mayoría de distribuciones.

Es similar a lsblk, el cual muestra en forma de lista, los discos y particiones montadas en el sistema de archivos.

Para mostrar una lista de los sistemas de archivos montados:

$ findmnt
TARGET                                SOURCE      FSTYPE          OPTIONS
/                                     /dev/sda1   ext4            rw,noatime,discard
├─/proc                               proc        proc            rw,nosuid,nodev,noexec,relatime
│ └─/proc/sys/fs/binfmt_misc          systemd-1   autofs          rw,relatime,fd=31,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=3124
│   └─/proc/sys/fs/binfmt_misc        binfmt_misc binfmt_misc     rw,nosuid,nodev,noexec,relatime
├─/sys                                sys         sysfs           rw,nosuid,nodev,noexec,relatime
│ ├─/sys/kernel/security              securityfs  securityfs      rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/cgroup                    tmpfs       tmpfs           ro,nosuid,nodev,noexec,mode=755
│ │ ├─/sys/fs/cgroup/unified          cgroup2     cgroup2         rw,nosuid,nodev,noexec,relatime,nsdelegate
│ │ ├─/sys/fs/cgroup/systemd          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,xattr,name=systemd
│ │ ├─/sys/fs/cgroup/devices          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,devices
│ │ ├─/sys/fs/cgroup/memory           cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,memory
│ │ ├─/sys/fs/cgroup/blkio            cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,blkio
│ │ ├─/sys/fs/cgroup/rdma             cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,rdma
│ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
│ │ ├─/sys/fs/cgroup/freezer          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,freezer
│ │ ├─/sys/fs/cgroup/cpu,cpuacct      cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,cpu,cpuacct
│ │ ├─/sys/fs/cgroup/perf_event       cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,perf_event
│ │ ├─/sys/fs/cgroup/pids             cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,pids
│ │ ├─/sys/fs/cgroup/cpuset           cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,cpuset
│ │ └─/sys/fs/cgroup/hugetlb          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,hugetlb
│ ├─/sys/fs/pstore                    pstore      pstore          rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/bpf                       bpf         bpf             rw,nosuid,nodev,noexec,relatime,mode=700
│ ├─/sys/kernel/debug                 debugfs     debugfs         rw,nosuid,nodev,noexec,relatime
│ ├─/sys/kernel/config                configfs    configfs        rw,nosuid,nodev,noexec,relatime
│ └─/sys/fs/fuse/connections          fusectl     fusectl         rw,nosuid,nodev,noexec,relatime
├─/dev                                dev         devtmpfs        rw,nosuid,relatime,size=6128992k,nr_inodes=1532248,mode=755
│ ├─/dev/shm                          tmpfs       tmpfs           rw,nosuid,nodev
│ ├─/dev/pts                          devpts      devpts          rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
│ ├─/dev/mqueue                       mqueue      mqueue          rw,nosuid,nodev,noexec,relatime
│ └─/dev/hugepages                    hugetlbfs   hugetlbfs       rw,relatime,pagesize=2M
├─/run                                run         tmpfs           rw,nosuid,nodev,relatime,mode=755
│ └─/run/user/1000                    tmpfs       tmpfs           rw,nosuid,nodev,relatime,size=1234140k,mode=700,uid=1000,gid=1001
│   └─/run/user/1000/gvfs             gvfsd-fuse  fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1001
└─/tmp                                tmpfs       tmpfs           rw,noatime

Además de listar el sistema de archivos ofrece información muy relevante, como:

TARGET : Muestra el punto de montaje de destino

SOURCE: El dispositivo de origen

FSTYPE: El tipo de sistema de archivos

OPTIONS: Las opciones de montaje relevantes

De forma predeterminada, el comando findmnt muestra los sistemas de archivos en árbol. Para mostrar la información como una lista normal, utiliza la opción -l :

$ findmnt -l
TARGET                          SOURCE      FSTYPE          OPTIONS
/proc                           proc        proc            rw,nosuid,nodev,noexec,relatime
/sys                            sys         sysfs           rw,nosuid,nodev,noexec,relatime
/dev                            dev         devtmpfs        rw,nosuid,relatime,size=6128992k,nr_inodes=1532248,mode=755
/run                            run         tmpfs           rw,nosuid,nodev,relatime,mode=755
/                               /dev/sda1   ext4            rw,noatime,discard
/sys/kernel/security            securityfs  securityfs      rw,nosuid,nodev,noexec,relatime
/dev/shm                        tmpfs       tmpfs           rw,nosuid,nodev
/dev/pts                        devpts      devpts          rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
/sys/fs/cgroup                  tmpfs       tmpfs           ro,nosuid,nodev,noexec,mode=755
/sys/fs/cgroup/unified          cgroup2     cgroup2         rw,nosuid,nodev,noexec,relatime,nsdelegate
/sys/fs/cgroup/systemd          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,xattr,name=systemd
/sys/fs/pstore                  pstore      pstore          rw,nosuid,nodev,noexec,relatime
/sys/fs/bpf                     bpf         bpf             rw,nosuid,nodev,noexec,relatime,mode=700
/sys/fs/cgroup/devices          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,devices
/sys/fs/cgroup/memory           cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,memory
/sys/fs/cgroup/blkio            cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,blkio
/sys/fs/cgroup/rdma             cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,rdma
/sys/fs/cgroup/net_cls,net_prio cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
/sys/fs/cgroup/freezer          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,freezer
/sys/fs/cgroup/cpu,cpuacct      cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,cpu,cpuacct
/sys/fs/cgroup/perf_event       cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,perf_event
/sys/fs/cgroup/pids             cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,pids
/sys/fs/cgroup/cpuset           cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,cpuset
/sys/fs/cgroup/hugetlb          cgroup      cgroup          rw,nosuid,nodev,noexec,relatime,hugetlb
/proc/sys/fs/binfmt_misc        systemd-1   autofs          rw,relatime,fd=31,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=3124
/dev/mqueue                     mqueue      mqueue          rw,nosuid,nodev,noexec,relatime
/sys/kernel/debug               debugfs     debugfs         rw,nosuid,nodev,noexec,relatime
/dev/hugepages                  hugetlbfs   hugetlbfs       rw,relatime,pagesize=2M
/proc/sys/fs/binfmt_misc        binfmt_misc binfmt_misc     rw,nosuid,nodev,noexec,relatime
/sys/kernel/config              configfs    configfs        rw,nosuid,nodev,noexec,relatime
/tmp                            tmpfs       tmpfs           rw,noatime
/run/user/1000                  tmpfs       tmpfs           rw,nosuid,nodev,relatime,size=1234140k,mode=700,uid=1000,gid=1001
/run/user/1000/gvfs             gvfsd-fuse  fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1001
/sys/fs/fuse/connections        fusectl     fusectl rw,nosuid,nodev,noexec,relatime

También tenemos la opción de visualizar los discos , tamaños y espacio libre, estilo df:

$ findmnt -D
S.ficheros     Tamaño Usados  Disp Uso% Montado en
dev              5,9G      0  5,9G   0% /dev
run              5,9G   9,4M  5,9G   1% /run
/dev/sda1        109G    79G   25G  77% /
tmpfs            5,9G    84M  5,9G   2% /dev/shm
tmpfs            5,9G      0  5,9G   0% /sys/fs/cgroup
tmpfs            5,9G    96K  5,9G   1% /tmp
tmpfs            1,2G    44K  1,2G   1% /run/user/1000
/dev/sdb1         15G   104K   15G   1% /run/media/javi/5132-A08B

Para leer el sistema de archivos solo desde fstab o fstab.d:

$ findmnt -s
TARGET SOURCE                                    FSTYPE OPTIONS
swap   UUID=ec964068-1a7f-40f5-b67f-75e9821de1e5 swap   defaults,noatime,discard
/tmp   tmpfs                                     tmpfs  defaults,noatime,mode=1777
/      UUID=1a0062ff-213f-4595-8fcc-87160c2ec5dd ext4   defaults,noatime,discard


También puedes elegir mostrar solo los sistemas de archivos de un tipo específico, utilizando la opción – t seguida del tipo de sistema de archivos que desees visualizar, como por ejemplo XFS o EXT4.

$ findmnt -- fstab -t xfs

o

$ findmnt -- fstab -t ext4
TARGET SOURCE                                    FSTYPE OPTIONS
/      UUID=1a0062ff-213f-4595-8fcc-87160c2ec5dd ext4   defaults,noatime,discard

Se pueden especificar varios tipos de sistemas de archivos separándolos por una coma.

Salida sin procesar:

$ findmnt --raw
TARGET SOURCE FSTYPE OPTIONS
/proc proc proc rw,nosuid,nodev,noexec,relatime
/sys sys sysfs rw,nosuid,nodev,noexec,relatime
/dev dev devtmpfs rw,nosuid,relatime,size=6128992k,nr_inodes=1532248,mode=755
/run run tmpfs rw,nosuid,nodev,relatime,mode=755
/ /dev/sda1 ext4 rw,noatime,discard
/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime
/dev/shm tmpfs tmpfs rw,nosuid,nodev
/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755
/sys/fs/cgroup/unified cgroup2 cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate
/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd
/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime
/sys/fs/bpf bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700
/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices
/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory
/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,relatime,blkio
/sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,relatime,rdma
/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer
/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct
/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_event
/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids
/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpuset
/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,relatime,hugetlb
/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=31,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=3124
/dev/mqueue mqueue mqueue rw,nosuid,nodev,noexec,relatime
/sys/kernel/debug debugfs debugfs rw,nosuid,nodev,noexec,relatime
/dev/hugepages hugetlbfs hugetlbfs rw,relatime,pagesize=2M
/proc/sys/fs/binfmt_misc binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime
/sys/kernel/config configfs configfs rw,nosuid,nodev,noexec,relatime
/tmp tmpfs tmpfs rw,noatime
/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,size=1234140k,mode=700,uid=1000,gid=1001
/run/user/1000/gvfs gvfsd-fuse fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1001
/sys/fs/fuse/connections fusectl fusectl rw,nosuid,nodev,noexec,relatime
/run/media/javi/5132-A08B /dev/sdb1 vfat rw,nosuid,nodev,relatime,uid=1000,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro

Información del dispositivo:

$ findmnt  /dev/sda1
TARGET SOURCE    FSTYPE OPTIONS
/      /dev/sda1 ext4   rw,noatime,discard

Información por punto de montaje:

$ findmnt   / 
TARGET SOURCE    FSTYPE OPTIONS
/      /dev/sda1 ext4   rw,noatime,discard

Elimina el encabezado con la opción -n:

$ findmnt -n /
/      /dev/sda1 ext4   rw,noatime,discard

Para imprimir todos los sistemas de archivos de /etc/fstab y convertir LABEL= o UUID= a nombres de dispositivos, agrega –evaluate :

$ findmnt --fstab --evaluate
TARGET SOURCE    FSTYPE OPTIONS
swap   /dev/sda2 swap   defaults,noatime,discard
/tmp   tmpfs     tmpfs  defaults,noatime,mode=1777
/      /dev/sda1 ext4   defaults,noatime,discard

Para mostrar solo el punto de montaje en el que se monta el sistema de archivos con la etiqueta “/boot” o “/” , utiliza el siguiente comando :

# findmnt -n --raw --evaluate --output=target LABEL=/boot

o

# findmnt -n --raw --evaluate --output=target LABEL=/

findmnt también te permite monitorizar y mostrar las acciones de montaje, desmontaje, remontaje y movimiento, en un directorio, por ejemplo en /run/media/javi/5132-A08B, el cual he desmontado y montado :

$ findmnt --poll --mountpoint /run/media/javi/5132-A08B
ACTION     TARGET                    SOURCE    FSTYPE OPTIONS
desmontar  /run/media/javi/5132-A08B /dev/sdb1 vfat rw,nosuid,nodev,relatime,uid=1000,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf

montar     /run/media/javi/5132-A08B /dev/sdb1 vfat rw,nosuid,nodev,relatime,uid=1000,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf

“Control + z” para detener.

Por último, aunque hay muchas más opciones, utiliza la opción –verbose.

$ findmnt --real --verbose

Un pequeña utilidad que nos puede servir para ciertos propósitos. Me parece especialmente interesante la visualización ordenada en forma de árbol y el monitoreo de dispositivos. Para obtener más información, man findmnt para leer su página del manual, o findmnt –help.

Impactos: 111

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *