jueves, 16 de agosto de 2007

mount y fstab - montar particiones

mount es un comando que se utiliza para montar dispositivos y particiones para su uso por el sistema operativo.

Montar (mount) un dispositivo o partición es hacer que el sistema operativo muestre el contenido de dicho dispositivo o partición en un enlace lógico (un directorio). Cuando se desmonta (umount) un dispositivo o partición se rompe el enlace y se sigue trabajando con los mismos archivos básicos del sistema operativo.


Comando de la orden mount:

mount [-t tipo] [-o opciones ] [dispositivo] [directorio]

mount le dice al kernel (núcleo) que anexe al sistema de ficheros del sistema operativo, lo que encuentre del tipo [-t tipo] cuya opciones nos indica [-o opciones ] es que es dispositivo [dispositivo] que nos indica el directorio de trabajo [directorio] .


Ejemplos:
_____________________________________________________
mount -t iso9660 /dev/hdc0 /mnt/cdrom
mount -t vfat /dev/sdb1 /mnt/usb
mount -t iso9660 -o loop /home/usuariodebian/imagen.iso /mnt/ISO
_____________________________________________________



Tipos de dispositivos

Los dispositivos se encuentran dentro del directorio /dev.
La siguiente tabla muestra como se designan los dispositivos mas comunes:

  • fdo - primera unidad de disquetes
  • fd1 - segunda unidad de disquetes
  • hda0 - primera partición el primer disco duro IDE
  • hda1 - segunda partición del primer disco duro IDE
  • hdb0 - primera partición del segundo disco duro IDE
  • hdb1 - segunda partición del segundo disco duro IDE
  • hdc0 - primera partición del tercer disco duro IDE
  • hdc1 - segunda partición del tercer disco duro IDE
  • sda1 - primera particion del primer disco duro SATA o SCSI
  • sda2 - segunda partición del primer disco duro SATA o SCSI
  • sdb1 - primera partición del segundo disco duro SATA o SCSI
  • sdb2 - segunda partición del segundo disco duro SATA o SCSI
  • scd0 - primera unidad de DVD o CD-ROM
  • scd1 - segunda unidad de DVD o CD-ROM
Desde la aparición de las unidades de almacenamiento USB (pendrive) y los discos duros SATA, estos han empezado a usar también la denominación propia de los dispositivos SCSI (sda1, sdb3, etc.). Aun así, algunas veces se pueden encontrar unidades IDE con nombres del tipo sda, sdb, etc. Esto se debe a que algunas distribuciones utilizan emulación IDE-SCSI. De esta forma se utiliza una capa de software común para el manejo de todos los discos duros, CD-ROM, DVD, etc.



Tipos del sistema de archivos soportados

  • auto - intenta descubrir automáticamente el sistema de archivos
  • iso9660 - sistema de archivos de: CD y DVD
  • ext2 - sistema de archivos nativo de GNU/Linux
  • ext3 - sistema de archivos nativo de GNU/Linux
  • ext4 - sistema de archivos nativo de GNU/Linux
  • reiserfs - sistema de archivos nativo de GNU/Linux
  • msdos - sistema de archivos FAT
  • fat - sistema de archivos FAT16
  • vfat - sistema de archivos FAT32
  • ntfs - sistema de archivos NTFS en modo lectura
  • ntfs-3g - sistema de archivos NTFS en modo lectura y escritura
  • smbfs - sistema de archivos del servidor SAMBA
  • nfs - sistema de archivos de red NFS de GNU/Linux
  • hfs - sistema de archivos de Apple Macintosh
  • hfsplus - sistema de archivos de Apple Macintosh


Opciones de comando mount

opciones comunes para todos los sistema de archivos.

Como los sistemas de archivos de /etc/fstab serán ocasionalmente montados utilizando mount no es de extrañar que el campo de opciones contenga simplemente una lista de opciones separadas por comas, que serán pasadas directamente al intentar montar un sistema de archivos.


las opciones mas usadas son las siguientes:

  • auto / noauto ; el dispositivo sera montado automáticamente durante el inicio. Si no desea que el dispositivo se monte automáticamente, se deberá substituir por noauto.
  • exec / noexec ; permite ejecutar binarios (programas) que se encuentren en la partición, por el contrario la orden noexec impide la ejecución de programas.
  • ro ; permite montar el dispositivo solo para lectura.
  • rw ; permite montar el dispositivo con los permisos de lectura y escritura.
  • suid / nosuid ; permite o bloquea las operaciones sobre los bits suid y sgid
  • user / nouser ; permite a cualquier usuario montar el sistema de archivos. Si se especifica la opción nouser, solo el usuario "root" podrá montar el sistema de archivos
  • defaults ; cuando usamos esta opción los valores por defecto que usa son los siguientes: rw, suid, exec, auto, nouser
  • rsize: Define el tamaño del búfer para lectura. El valor predeterminado es 1024 bytes. Si se incrementa a 8192 bytes, mejora considerablemente el rendimiento del servidor NFS al hacer la lectura de datos desde el cliente. Ejemplo: mount -o rsize=8192 servidor:/directorio /mnt/servidor
  • wsize: Define el tamaño del búfer para escrituras. El valor predeterminado es 1024 bytes. Si se incrementa a 8192 bytes, mejora considerablemente el rendimiento del servidor NFS al hacer la escritura de datos desde el cliente. Ejemplo: mount -o wsize=8192 servidor:/directorio /mnt/servidor
  • hard y soft: El primero hace que las aplicaciones que estén utilizando el sistema de archivos remoto entren en pausa cuando falle o se interrumpa la conectividad con el servidor NFS, pudiendo utilizarse en combinación con la opción intr para poder interrumpir las aplicaciones pausadas. El segundo permite, después de un tiempo que se define con la opción timeo, descartar las conexiones fallidas o interrumpidas hacia un servidor NFS.
  • intr: Permite interrumpir las aplicaciones y/o los procesos que hayan sido pausados tras la falla o interrupción de conectividad con un servidor NFS.
  • timeo: Se utiliza para establecer el límite de tiempo en décimas de segundo usado antes de la primera retransmisión después de que ha fallado o se ha interrumpido una conexión a un servidor NFS. El valor por omisión es 7 décimas de segundo, tras lo cual se duplica por cada expiración RPC, hasta un máximo de 60 segundos. Se recomienda aumentar el valor en redes con mucha congestión.


Ejemplos de uso:
___________________________________
mount -t vfat /dev/fd0 /mnt/floppy
mount -t iso9660 /dev/hdb0 /mnt/cdrom

Para montar las disquetes, cdrom, dvdrom, etc. se utiliza la opción loop

mount -t iso9660 -o loop /home/usuariodebian/imagen.iso /mnt/ISO
___________________________________________________


El fichero fstab

El archivo fstab se encuentra en: /etc, este archivo contiene las lineas donde se indica al sistema que dispositivos debe "montar", el lugar donde "montarlo" así como el sistema de archivos y las opciones necesarias.

La principal diferencia entre mount y el fichero fstab es que este ultimo monta los dispositivos automáticamente en el arranque, mientras que el comando mount se usa para montar los dispositivos de forma manual.


Un ejemplo de /etc/fstab puede ser:

Para particiones NTFS en modo lectura
# dispositivo directorio fs opciones
/dev/hda1 /mnt/winxp ntfs umask=0222 0 0
/dev/hda5 /mnt/trabajos ntfs umask=0222 0 0
/dev/hda6 /mn/descarga ntfs umask=0222 0 0

Para particiones NFTS modo lectura y escritura
# dispositivo directorio fs opciones
/dev/hda1/ /mnt/winxp ntfs-3g defaults.locale=es_ES.utf.8 0 0/dev/hda5/ /mnt/trabajos ntfs-3g defaults.locale=es_ES.utf.8 0 0/dev/hda6/ /mnt/descarga ntfs-3g defaults.locale=es_ES.utf.8 0 0

Para particiones FAT# dispositivo directorio fs opciones
/dev/hda7 /mnt/datos vfat rw,users,auto,umask=000 0 0
/dev/sda1 /mnt/sda1 vfat user,noauto 0 0
/dev/sdb1 /mnt/sdb1 vfat user,noauto 0 0

Para particiones EXT3
# dispositivo directorio fs opciones
/dev/hdb1 /mnt/debian ext3 rw,user,auto 0 0
/dev/hdb2 /mnt/guadalinex ext3 rw,user,auto 0 0
/dev/hdb5 /mnt/home ext3 rw,user,auto 0 0

Para particiones EXT3 con soporte ACL
# dispositivo directorio fs opciones
/dev/hdb1 /mnt/debian ext3 rw,acl,user,auto 0 0
/dev/hdb2 /mnt/guadalinex ext3 rw,acl,user,auto 0 0
/dev/hdb5 /mnt/home ext3 rw,acl,user,auto 0 0

Para compartir recursos con NFS
# dispositivo directorio fs opciones
192.168.2.100:/home/datos /mnt/datos nfs rw,hard,intr 0 0
192.168.2.100:/home/datos2 /mnt/datos2 nfs ro,hard,intr 0 0



Recarga de fstab

El siguiente comando recarga fstab sin necesidad de reiniciar el sistema.

mount -a








VIDEOTUTORIAL


















































































































































.