El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros

  1. El Shell Bash de GNU/Linux 1 – Introducción
  2. El Shell Bash de GNU/Linux 2 – Tuberías y filtros
  3. El Shell Bash de GNU/Linux 3 – Variables de entorno
  4. El Shell Bash de GNU/Linux 4 – Expresiones regulares
  5. El Shell Bash de GNU/Linux 5 – Sistema de ficheros
  6. El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
  7. El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
  8. El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
  9. El Shell Bash de GNU/Linux 5.4 – Permisos
  10. El Shell Bash de GNU/Linux 5.5 – Listar ficheros
  11. El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
  12. El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
  13. El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros

5.8 – Montaje de sistemas de ficheros

Vamos a introducir el comando mount que permite montar sistemas de archivos.

En Linux hay un único sistema de ficheros lógico o una única jerarquía de directorios que comienza en la raíz ‘/’.

Cada partición tiene su propio sistema de ficheros, con su propio directorio raíz.

El montaje de un sistema de ficheros significa incorporar un nuevo sistema de ficheros en el sistema de ficheros lógico existente, ubicado en un directorio, de modo que una vez añadido, no se distinguirá del original. Es como ir formando un gran árbol a base de ramas.

En cuanto a sus datos, estarán disponibles a partir del directorio de montaje del sistema de ficheros lógico.

Desmontar un sistema de ficheros implica que el sistema de ficheros desmontado deja de estar disponible.

Los sistemas especificados en el archivo /etc/fstab se montan al inicio del sistema.

cat /etc/fstab

Particiones

Utilizando esquema ‘MBR’:  Un disco duro puede tener un máximo de 4 particiones primarias, debido a que la información de la tabla de particiones reside (junto con el código de arranque) en el MASTER BOOT RECORD (MBR): el sector 0 del disco y no queda espacio para más.

Sin embargo, una de las particiones primarias puede ser designada como partición extendida, y ser subdividida en un número ilimitado de particiones lógicas.

Linux suele numerar las particiones primarias de un disco desde 1 a 4 y reserva los números 5 y superior para las lógicas.

Recordemos pues al particionar, que cuando se llegue a crear una cuarta partición, conviene hacerla lógica.

Mediante el comando fdisk, entre otras, podemos averiguar la lista y el tipo de particiones que tenemos.

sudo fdisk -l → lista la tabla de particiones actual, de todos los discos detectados

Mediante el comando mount sin parámetros podemos saber que sistemas de ficheros tenemos montados.

Discos y particiones

Los discos se nombran mediante su fichero de dispositivo, la carpeta /dev de la jerarquía contiene todos los dispositivos:

Para discos IDE: 

  • Discos: /dev/hda, /dev/hdb, etc
  • Particiones: /dev/hda1, /dev/hda2, etc

S-ATA, SCSI y USB:

  • Discos: /dev/sda, /dev/sdb, etc.
  • Particiones: /dev/sda1, /dev/sda2, etc.

Las particiones de un disco se nombran mediante el nombre de dispositivo sda y el número de partición sda1:

  • Primarias: /dev/sda1, /dev/sda2, /dev/sda3, /dev/sda4
  • Lógicas: /dev/sda5 en adelante

Elección del número de particiones

En un sistema Linux se recomienda al menos 2 particiones:

Una partición / (raíz). Contiene todos los archivos.

Una partición swap (para la memoria de intercambio o virtual).

Lo ideal es tener una tercera para los datos de usuario, es decir la que se montará en /home

La configuración óptima del particionado depende del uso del sistema Linux en cuestión.

En función de las necesidades y de la distribución Linux utilizada, se pueden crear particiones para:

  • /home. Donde residen las cuentas de usuario. Así se puede actualizar o reinstalar el sistema sin borrar los archivos de datos de los usuarios.
  • /var. Archivos de registro y contenido para una cantidad de aplicaciones que incluyen al servidor web Apache, el servidor de bases de datos MySQL, etc.
  • /usr . Aloja la mayoría del contenido del software en el sistema.
  • /tmp. Ficheros temporales. Permite limitar el uso de este espacio.

mount

mount -t type device dir

Monta el sistema de ficheros que se encuentra en el dispositivo device del tipo type en el directorio de montaje dir.

Ejemplo:

sudo mount -t ntfs /dev/sda1 /media/Windows

Monta la primera partición sda1, de tipo NTFS, del primer disco sata sda, en la carpeta /media/Windows que tiene que existir (mkdir /media/Windows)

Algunas opciones del comando mount son estas:

  • -a Montar todos los sistemas de ficheros auto listados en /etc/fstab.
  • -r Montar el sistema de ficheros como sólo lectura
  • -w Montar el sistema de ficheros como lectura-escritura.
  • -o opciones del proceso de montaje (nosuid, exec, remount, force, etc.)
  • -t fstype Montar el sistema de ficheros dado con el tipo de sistema de ficheros, o montar solamente sistemas de ficheros del tipo dado, si se proporciona la opción -a. Tipos más habituales: ext4 (Linux), iso9660 (CD-ROM), udf (Universal Disk Format), nfs (Remoto), ntfs (Windows), swap, etc.

Sin argumentos, muestra la información de los sistemas montados

umount

umount dir [device]

Desmonta un sistema de ficheros cuyo punto de montaje es dir o está ubicado físicamente en el dispositivo device.

Para desmontar el montaje que hicimos en el apartado anterior lo podríamos hacer de dos formas, desmontando el directorio:

umount /media/Windows

O bien desmontando el dispositivo:

umount /dev/sda1

No se puede desmontar si está siendo utilizado (busy) → fuser

  1. El Shell Bash de GNU/Linux 1 – Introducción
  2. El Shell Bash de GNU/Linux 2 – Tuberías y filtros
  3. El Shell Bash de GNU/Linux 3 – Variables de entorno
  4. El Shell Bash de GNU/Linux 4 – Expresiones regulares
  5. El Shell Bash de GNU/Linux 5 – Sistema de ficheros
  6. El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
  7. El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
  8. El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
  9. El Shell Bash de GNU/Linux 5.4 – Permisos
  10. El Shell Bash de GNU/Linux 5.5 – Listar ficheros
  11. El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
  12. El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
  13. El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros

17 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.