El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros
- El Shell Bash de GNU/Linux 1 – Introducción
- El Shell Bash de GNU/Linux 2 – Tuberías y filtros
- El Shell Bash de GNU/Linux 3 – Variables de entorno
- El Shell Bash de GNU/Linux 4 – Expresiones regulares
- El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
- El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
- El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
- El Shell Bash de GNU/Linux 5.4 – Permisos
- El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
- El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
- 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
- El Shell Bash de GNU/Linux 1 – Introducción
- El Shell Bash de GNU/Linux 2 – Tuberías y filtros
- El Shell Bash de GNU/Linux 3 – Variables de entorno
- El Shell Bash de GNU/Linux 4 – Expresiones regulares
- El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
- El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
- El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
- El Shell Bash de GNU/Linux 5.4 – Permisos
- El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
- El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
- El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros
Pingback: El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 2 – Tuberías y filtros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux | jblanco.org
Pingback: El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 4 – Expresiones regulares | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5 – Sistema de ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux | Viajes al paladar
Pingback: El Shell Bash de GNU/Linux | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 3 – Variables de entorno – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.4 – Permisos – SOSpedia punto net
Muy buena serie de artículos Sospedia.net.
Para cuando continuaréis con la serie de Sripting Bash?
Saludos y gracias por los aportes a la comunidad!
#FelizAño
Pingback: El Shell Bash de GNU/Linux 5.5 – Listar ficheros – SOSpedia
Pingback: El Shell Bash de GNU/Linux 5.4 – Permisos – SOSpedia
Pingback: El Shell Bash de GNU/Linux 3 – Variables de entorno – SOSpedia