Cómo comprobar si un disco está montado en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo comprobar si un disco está montado en Linux utilizando diversas herramientas de línea de comandos. Comenzarás utilizando el comando df -h para listar los sistemas de archivos montados y entender las columnas de salida como Filesystem (Sistema de archivos), Size (Tamaño), Used (Utilizado), Avail (Disponible), Use% (Porcentaje de uso) y Mounted on (Montado en).

A continuación, explorarás el archivo /proc/mounts para inspeccionar información detallada sobre los sistemas de archivos actualmente montados. Finalmente, utilizarás el comando findmnt, una herramienta más moderna y versátil, para verificar los puntos de montaje y obtener más información sobre los discos montados en tu sistema.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") subgraph Lab Skills linux/ls -.-> lab-558707{{"Cómo comprobar si un disco está montado en Linux"}} linux/cat -.-> lab-558707{{"Cómo comprobar si un disco está montado en Linux"}} linux/find -.-> lab-558707{{"Cómo comprobar si un disco está montado en Linux"}} linux/df -.-> lab-558707{{"Cómo comprobar si un disco está montado en Linux"}} end

Listar discos montados con df -h

En este paso, aprenderás cómo listar los sistemas de archivos montados en tu sistema Linux utilizando el comando df. El comando df se utiliza para mostrar la cantidad de espacio en disco disponible en los sistemas de archivos.

Los sistemas de archivos son la forma en que tu sistema operativo organiza y gestiona los archivos en dispositivos de almacenamiento como discos duros o SSD. Cuando un sistema de archivos está "montado", significa que está adjunto a un directorio específico en la jerarquía del sistema de archivos, lo que hace que su contenido sea accesible.

Abre la terminal si aún no lo has hecho. Puedes hacerlo haciendo clic en el icono de Xfce Terminal en el lado izquierdo del escritorio.

Ahora, escribe el siguiente comando y presiona Enter:

df -h

Desglosemos el comando:

  • df: Este es el comando en sí, abreviatura de "disk free" (espacio en disco libre).
  • -h: Esta opción significa "human-readable" (legible para humanos). Muestra los tamaños en potencias de 1024 (por ejemplo, KiB, MiB, GiB) en lugar de bytes, lo que lo hace mucho más fácil de leer.

Verás una salida similar a esta:

Filesystem      Size  Used Avail Use% Mounted on
overlay          <size>  <used>  <avail> <use%> /
tmpfs           <size>  <used>  <avail> <use%> /dev
tmpfs           <size>  <used>  <avail> <use%> /sys/fs/cgroup
/dev/sda1       <size>  <used>  <avail> <use%> /etc/hosts
shm             <size>  <used>  <avail> <use%> /dev/shm
tmpfs           <size>  <used>  <avail> <use%> /proc/asound
tmpfs           <size>  <used>  <avail> <use%> /proc/acpi
tmpfs           <size>  <used>  <avail> <use%> /proc/scsi
tmpfs           <size>  <used>  <avail> <use%> /sys/firmware

La salida proporciona varias columnas:

  • Filesystem: El nombre del sistema de archivos.
  • Size: El tamaño total del sistema de archivos.
  • Used: La cantidad de espacio utilizado en el sistema de archivos.
  • Avail: La cantidad de espacio disponible en el sistema de archivos.
  • Use%: El porcentaje de espacio utilizado.
  • Mounted on: El directorio donde está montado el sistema de archivos.

La entrada / (raíz) es particularmente importante, ya que representa el sistema de archivos principal donde reside tu sistema operativo y tus archivos.

Comprender los sistemas de archivos montados es crucial para gestionar el espacio en disco y solucionar problemas de almacenamiento.

Haz clic en Continue (Continuar) para pasar al siguiente paso.

Inspeccionar puntos de montaje en /proc/mounts

En este paso, explorarás el archivo /proc/mounts, que proporciona información detallada sobre los sistemas de archivos actualmente montados.

El sistema de archivos /proc es un sistema de archivos virtual en Linux que ofrece información sobre procesos y otras informaciones del sistema. No contiene archivos reales en el disco, sino que proporciona una ventana hacia las estructuras de datos del kernel.

El archivo /proc/mounts enumera específicamente todos los sistemas de archivos que están actualmente montados, junto con sus opciones de montaje. Este archivo es una representación dinámica del estado actual del sistema.

Para ver el contenido de /proc/mounts, puedes utilizar el comando cat. cat es una utilidad de línea de comandos que lee el contenido de archivos y lo imprime en la salida estándar (tu terminal).

Escribe el siguiente comando en tu terminal y presiona Enter:

cat /proc/mounts

Verás una salida similar a esta, que puede ser bastante larga:

overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/...,upperdir=/var/lib/docker/overlay2/...,workdir=/var/lib/docker/overlay2/... 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
...
/dev/sda1 /etc/hosts ext4 rw,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0
...

Cada línea en /proc/mounts representa un sistema de archivos montado y contiene los siguientes campos (separados por espacios):

  1. Dispositivo del sistema de archivos: El dispositivo o origen del sistema de archivos (por ejemplo, overlay, /dev/sda1).
  2. Punto de montaje: El directorio donde está montado el sistema de archivos (por ejemplo, /, /proc).
  3. Tipo de sistema de archivos: El tipo de sistema de archivos (por ejemplo, overlay, proc, ext4).
  4. Opciones de montaje: Opciones utilizadas al montar el sistema de archivos (por ejemplo, rw para lectura y escritura, ro para solo lectura, relatime).
  5. Frecuencia de dump: Utilizada por el comando dump (generalmente 0).
  6. Número de pase: Utilizado por el comando fsck para verificar la integridad del sistema de archivos (generalmente 0).

Comparar la salida de df -h y cat /proc/mounts puede brindarte diferentes perspectivas sobre los sistemas de archivos montados. df -h se centra en el uso del disco, mientras que /proc/mounts proporciona información detallada de montaje.

Haz clic en Continue (Continuar) para pasar al siguiente paso.

Verificar montajes con el comando findmnt

En este paso, utilizarás el comando findmnt, que es otra herramienta poderosa para mostrar información sobre los sistemas de archivos montados. findmnt se considera a menudo más amigable para el usuario y proporciona una vista en forma de árbol de los puntos de montaje.

El comando findmnt consulta los archivos /etc/fstab, /etc/mtab o /proc/self/mountinfo. Puede mostrar los puntos de montaje de forma jerárquica, lo que facilita la comprensión de las relaciones entre diferentes sistemas de archivos.

Escribe el siguiente comando en tu terminal y presiona Enter:

findmnt

Verás una salida similar a esta:

TARGET        SOURCE     FSTYPE     OPTIONS
/             overlay    overlay    rw,relatime,...
|-/proc       proc       proc       rw,nosuid,nodev,noexec,relatime
| |-/proc/asound tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/acpi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/scsi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| `-/proc/kcore tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/sys        sysfs      sysfs      rw,nosuid,nodev,noexec,relatime
| `-/sys/fs/cgroup tmpfs      tmpfs      ro,nosuid,nodev,noexec,relatime,size=...
|   `-systemd cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,xattr,...
|-/dev        tmpfs      tmpfs      rw,nosuid,size=...,mode=755
| |-/dev/pts  devpts     devpts     rw,nosuid,noexec,relatime,gid=...,mode=...
| `-/dev/shm  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/etc/hosts  /dev/sda1  ext4       rw,relatime
`-...

La salida muestra los puntos de montaje en una estructura de árbol.

  • TARGET: El directorio del punto de montaje.
  • SOURCE: El dispositivo o origen del sistema de archivos.
  • FSTYPE: El tipo de sistema de archivos.
  • OPTIONS: Las opciones de montaje.

También puedes usar findmnt para comprobar si un sistema de archivos específico está montado. Por ejemplo, para comprobar si el sistema de archivos raíz (/) está montado, puedes usar:

findmnt /

Esto mostrará los detalles del punto de montaje raíz si existe.

El comando findmnt proporciona una forma clara y organizada de ver los puntos de montaje de tu sistema, lo cual es muy útil para la administración del sistema y la resolución de problemas.

Haz clic en Continue (Continuar) para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo comprobar si un disco está montado en Linux utilizando diversas herramientas de línea de comandos. Comenzaste utilizando el comando df -h para listar los sistemas de archivos montados y su uso de disco en un formato legible para humanos, comprendiendo las columnas de salida como Filesystem (Sistema de archivos), Size (Tamaño), Used (Utilizado), Avail (Disponible), Use% (Porcentaje de uso) y Mounted on (Montado en).

También exploraste cómo inspeccionar los puntos de montaje examinando el contenido del archivo /proc/mounts, que proporciona información detallada sobre los sistemas de archivos actualmente montados. Finalmente, aprendiste a verificar los montajes utilizando el comando findmnt, una herramienta más moderna y versátil para mostrar información de montaje de sistemas de archivos.