Comando : mount con distinto dispositivos Imprimir
Miércoles, 03 de Diciembre de 2008 17:38

El comando mount es uno de los mas antiguos y usados en el mundo Unix, lo usamos de forma automatica cada vez que iniciamos nuestra maquina(montando las particiones durante el arranque), o cuando conectamos un disco usb, incluso con mount podemos montar imagenes ISO (CD, DVD ó particiones) o de recursos de red compartidos (SAMBA ó Windows - CIFS).

Comenzaremos con los comandos y opciones necesarios para montar particiones locales, luego seguiremos con dispositivos extraibles y finalmente con recursos de red, el comando se compone de los siguientes parametros, no siendo todos ellos obligatorios:

mount [-t sistema_de_archivos] [origen] [destino_de_montaje] [opciones]

Si utilizamos el comando mount sin ningun parametro obtendremos el listado de todas las particiones actualmente montadas, el punto de montaje, sistema de archivos y opciones de montaje, si queremos saber que particiones se estan montando al inicio del sistema operativo podemos mirar el contenido del archivo "/etc/fstab".

Montando particiones locales


Este ejemplo monta la partición 1, del disco hdc en el directorio "/var/datos", usando el sistema de archivos ext3;

mount -t ext3 /dev/hdc1 /var/datos


Aqui se monta una partición con sistema de archivos FAT32 en el directorio /mnt/datos, y se pasa el parametro "-o" con el modificador "ro" el cual indica que se debe montar como solo  lectura.

mount -t vfat /dev/hdd1 /mnt/datos -o ro

 

Montando dispositivos extraibles


El siguiente comando dice que se monte el dispositivo "/dev/cdrom" en el directorio "/media", y que autodetecte el sistema de archivos del cd ó dvd, la mayoria de los cd o dvd que se graban utilizan el formato iso9660, usandose entonces "-t iso9660".

mount -t auto /dev/cdrom /media



Este comando monta el disquete de la primera disquetera, utilizando el sistema de archivos "msdos" (FAT12 ó FAT16), y lo monta en el directorio "/mnt/floppy".

mount -t msdos /dev/floppy /mnt/floppy


Este comando monta una imagen iso de un cd, dvd, disquete o partición, en el directorio "/mnt/respaldo" y utiliza el formato de archivos iso9660 (cuando creas una imagen de cd o dvd, si este utiliza el formato iso9660 la imagen creada también).

mount -t iso9669 /cdrespaldo/cd-enero.iso /mnt/respaldo -o loop

 

Montando recursos de red compartidos


Este comando monta  recursos de red compartidos mediante SAMBA ó Windows, en este caso el tipo de archivos es cifs(en algunas versiones también smbfs), indicamos el recurso compartido antecedido por el nombre netbios de la maquina o la dirección IP (//estacion/datos), siempre se debe iniciar con un doble slash, y como siempre un punto de montaje (/traspaso), adicionalmente con el parametro "-o" podemos pasar opciones, en el primer caso pasamos el usuario indicando el dominio al que pertenece (esto es si estamos conectandonos a una maquina que usa un dominio para autenticar los usuarios), y las password, en el segundo caso solo pasamos el nombre de usuario, y despues de presionar enter se nos solicitara ingresar la password, si no necesitamos autenticarnos para acceder al recurso compartido omitimos el parametro "-o" y los modificadores username y password.

mount -t cifs //estacion1/datos /traspaso -o username=PATRICIOLEON\\pleon, password=password

mount -t cifs //estacion1/datos /traspaso -o username=pleon

mount -t cifs //estacion/datos /traspaso


Sistemas de archivos soportados


Este es el listado de los archivos actualmente soportados por mount, si bien es cierto que mount los soporta también debe estar instalado el modulo necesario en el sistema operativo o ensu defecto el kernel debe haber sido compilado con el soporte para el tipo de sistema de archivos especificado.

  • auto (intenta descubrir automáticamente el sistema de archivos).
  • iso9660 (sistema de archivos de los CDs y DVDs).
  • ext2 (sistema de archivos muy extendido en maquinas Linux).
  • ext3 (igual que ext2 pero además añade journaling).
  • reiserfs (otro sistema muy utilizado en maquinas Linux).
  • msdos (para dispositivos que usen FAT12 o FAT16.
  • vfat (para dispositivos que usen FAT32.
  • ntfs (sistema de archivos NTFS de Windows NT, XP, etc.).
  • smbfs (sistema de archivos de Samba).
  • nfs (sistema de archivos de red NFS).
  • hfs y hfsplus (acceden a sistemas de archivos de Apple Macintosh).

 

Modificadores del parametro "-o"

Aunque el listado de modificadores del parametro -o es mucho mas extenso pondre aqui las que me parecen mas comunes de uso;
  • ro : Monta el dispositivo o partición como de solo lectura.
  • rw : Monta el dispositivo o partición como de lectura-escritura.
  • username=,password= : permiten indicar un usuario y password, para autentificar contra el recurso al que se desea acceder, el uso del modificador password no es obligatorio, ya que si no se especifica mount pedira que se ingrese.
  • loop : Indica que el dispositivo o partición no es fisico, por ejemplo, una imagen iso.
  • atime : indica que se debe actualizar el atributo de fecha del ultimo acceso del archivo.
  • noatime : indica que no se actualize la fecha del ultimo acceso al archivo (si no necesita la fecha se puede ganar velocidad de lectura-escritura al realizar menos escrituras en el dispositivo).
  • remount : permite volver a montar el dispositivo en el mismo punto de montaje, la utilidad de este modificador es cambiar alguno de los parametros con los que se monto anteriormente el dispositivo, por ejemplo, primero se monto como de solo lectura, y ahora necesito escribir en el, entonces hago el cambio agregando el modificador "rw" al comando mount.
  • exec/noexec : permite la ejecución de binarios o la no ejecución de estos, respectivamente.

Adicionalmente incluire que para desmontar un dispositivo usamos el comando umount, indicando el punto de montaje o el dispositivo que queremos desmontar, por ejemplo, si tenemos el dispositivo "/dev/cdrom", montado en el directorio "/media", podemos desmontarlo de las siguientes maneras;

umount /dev/cdrom
umount /media

umount no desmontara un dispositivo si este tiene archivos abiertos o esta siendo utilizado, como siempre si quieren saber mas de este comando pueden consultar la ayuda de el, o utilizar "man mount".