Home Wiki > Diferencia entre revisiones de «SDB:Fundamentos del acceso a dispositivos»
Sign up | Login

Diferencia entre revisiones de «SDB:Fundamentos del acceso a dispositivos»

tagline: De openSUSE

(Montaje estático (mount))
(Montaje estático (mount))
Línea 16: Línea 16:
 
}}
 
}}
 
=Montaje estático (mount)=
 
=Montaje estático (mount)=
Cada dispositivo a usar emplea un sistema de archivos dado. Los más habituales para discos duros son ext4, reiserfs, xfs o ntfs, mientras que los discos CD/DVD emplean iso9960.
+
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.
{{Nota|'''Montar''' un dispositivo es hacer accesible dicho dispositivo en una carpeta dada, llamada '''Punto de montaje'''.
+
 
 +
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.
 +
{{
 +
Nota|'''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:
 +
<pre>mount [-t <tipo>] [-o <opciones>] <dispositivo> <punto_de_lectura>
 +
</pre>
 +
* <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:
 +
<pre>
 +
root@opensuse-test # mount -t ntfs-3g -o defaults,rw /dev/sdb3 /mnt
 +
</pre>
 +
Mientras que la siguiente haría accesible el contenido de una imagen iso en la carpeta /home/usuario/isos:
 +
<pre>
 +
root@opensuse-test # mount -t iso9660 -o loop /home/usuario/Descargas/imagen.iso /home/usuario/isos
 +
</pre>
 +
==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:
 +
<pre>
 +
<dispositivo> <punto_de_montaje> <sistema_de_archivos> <opciones> <dump-freq> <pass-num>
 +
</pre>
 +
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 de la distribución [http://www.redhat.com/ Red Hat Linux] procedente de la wikipedia:
 +
 +
<source lang=bash>
 +
# 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
 +
</source>
 +
El comando
 +
<pre>
 +
root@opensuse-test # mount -a
 +
</pre>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)=
 
=Automontaje (autofs)=

Revisión de 23:33 8 mar 2012

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 de la distribución Red Hat Linux 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)