Home Wiki > SDB:Fundamentos del acceso a dispositivos
Sign up | Login

SDB:Fundamentos del acceso a dispositivos

tagline: De openSUSE

Icon-usage.png
Las personas encargadas de la edición de esta página consideran que aún necesario efectuar cambios, quizás importantes, en la misma.
Artículos recomendados Artículos relacionados
Icon-manual.png Icon-ayuda.png

Montaje estático (mount)

Para utilizar un dispositivo en un sistema GNU/Linux, su contenido ha de estar organizado con algún sistema de ficheros. Los más habituales para discos duros son ext4, reiserfs, xfs o ntfs, mientras que los discos CD/DVD emplean iso9960.

Cada sistema de ficheros se ubica en el lugar establecido según la Jerarquía de ficheros. Así, de la raíz (root o /, no lo confundas con el nombre del usuario administrador) pende todo el contenido del sistema, como por ejemplo /home, que es donde se guardan los datos de los usuarios.

Se denomina Montar a la acción de asociar el contenido de un dispositivo, es decir, su sistema de ficheros, a una carpeta determinada, que se denomina punto de montaje. El comando empleado para montar sistemas de ficheros se denomina con el descriptivo nombre de mount.

Mount puede ser empleado manualmente en un terminal para montar sistemas de ficheros, pero lo más habitual es que se utilice para montar los sistemas de ficheros que se describen en el archivo /etc/fstab.

Knotes 128x128.png
Montar un dispositivo es hacer accesible dicho dispositivo en una carpeta dada, llamada Punto de montaje.

Montaje manual en terminal

Si el sistema de ficheros a montar no está indicado en /etc/fstab o si bien queremos montarlo con otras opciones, puede invocarse o bien como usuario root o bien haciendo uso de la herramienta sudo, siguiendo la siguiente sintaxis:

mount [-t <tipo>] [-o <opciones>] <dispositivo> <punto_de_lectura> 
  • <tipo>: tipo de sistema de archivos: por ejemplo, ext4, reiserfs, xfs, etc. de GNU/Linux, ntfs-3g y vfat para Windows.
  • <opciones>: son múltiples, aunque destacan ro (sólo lectura), rw (lectura/escritura), loop (para montar cosas como las imágenes iso) y noauto (no montar automáticamente al arrancar). Deben especificarse sin espacios y separadas por comas.
  • <dispositivo>: módulo del núcleo correspondiente al dispositivo a montar. Típicamente /dev/sda es el primer disco duro y /dev/sdb el segundo, siendo los pendrives /dev/sdc, etc. Ha de indicarse también la partición dentro del disco.
  • <punto de lectura>: la carpeta que contendrá el sistema de ficheros montado.

Por ejemplo, la siguiente orden montaría la tercera partición del segundo disco duro en la carpeta /mnt:

root@opensuse-test # mount -t ntfs-3g -o defaults,rw /dev/sdb3 /mnt

Mientras que la siguiente haría accesible el contenido de una imagen iso en la carpeta /home/usuario/isos:

root@opensuse-test # mount -t iso9660 -o loop /home/usuario/Descargas/imagen.iso /home/usuario/isos

Sintaxis de fstab

En el archivo /etc/fstab se definen los sistemas de ficheros a montar con mount. El archivo contiene líneas que siguen la siguiente sintaxis:

<dispositivo> <punto_de_montaje> <sistema_de_archivos> <opciones> <dump-freq> <pass-num>

Como en cualquier fichero de configuración de Bash, el carácter almohadilla (#) convierte la línea en un comentario.

  • <dispositivo>, <punto_de_montaje>, <sistema_de_archivos> y <opciones> siguen las mismas reglas que para el montaje manual.
  • <dump-freq>: frecuencia con la que dump respaldará ese sistema de ficheros. Si es 0 no se respaldará.
  • <pass-num>: orden en el que fsck comprobará dicho sistema en busca de errores al inicio. Si es 0 no se revisará.

Lo que sigue es un ejemplo muy completo y detallado de un archivo fstab procedente de la wikipedia:

# dispositivo punto_de_montaje sistema_de_archivos opciones dump-freq pass-num
LABEL=/ / ext3 defaults 1 1
/dev/hda6 swap swap defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
 
# Dispositivos extraíbles
/dev/cdrom /mount/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mount/floppy auto ,owner,kudzu 0 0
/dev/sdb /mount/usb vfat rw,user,noauto 0 0
 
# Partición NTFS de Windows XP
/dev/hda1 /mnt/WinXP ntfs-3g quiet,defaults,locale=en_US.utf8,umask=0 0 0
 
# Partición compartida entre Windows y Linux
/dev/hda7 /mnt/compartidos vfat umask=000 0 0
 
# Sistema de archivos de red, NFS
192.168.1.1:/home/usuario/Escritorio /mnt/remoto nfs defaults,auto,rw 0 0
 
# Carpeta compartida mediante SAMBA o Windows
//192.168.1.1/PUBLICO /media/PUBLICO smbfs username=publico,password=publico,dir_mode=0777,file_mode=0777 0 0

El comando

root@opensuse-test # mount -a
monta automáticamente el contenido de /etc/fstab salvo aquellos sistemas de ficheros que entre sus opciones tengan noauto. El comando es el mismo que ejecuta el sistema en el arranque.

Automontaje (autofs)

Montaje dinámico (udev)