glixshy

viernes, marzo 17, 2006

Montando unidades en GNU/Linux

En muchas ocaciones es necesario montar alguna unidad manualmente; ya sea de CD-ROM o disco duro. Aqui tenemos un comando muy util: "mount", del cual describimos a continuación, su sintaxis en línea de comandos.

mount [-o Opciones] [-t Tipo] [Dispositivo] [Directorio]

Cabe mencionar, que esta no es la única forma de utilizar mount, ya que existen mas opciones y parámetros, de los cuales mensionaremos algunos de ellos más adelante. Esta forma, por el momento, nos será de mucha utilidad.

Para el apartado de [Opciones], tenemos las siguientes:

  • auto: Puede montarse con la opción -a, la cual hace un montado automático.
  • default: Emplear las opciones predeterminadas.
  • exec: Permitir la ejecución de binarios.
  • noatime: No actualizar los tiempos de acceso a nodo -i en este sistema de archivos. No sirve para ganar velocidad a cambio de no actializar los tiempos de acceso de un archivo.
  • noauto: Sólo puede montarse explicitamente (esto es, la opción -a NO hará que el sistema de archivos se monte).
  • noexec: No permitir la ejecución de ningun binario en el sistema de archivos montado.
  • nouser: Prohibir a un usuario ordinario (esto es distinto de root) montar el sistema de archivos.
  • remount: Intentar remontar un sistema de archivos ya montado. Esto se emplea comúnmente para cambiar las opciones de montaje de un sistema de archivos, especialmente para que se pueda escribir en un sistema de archivos que estaba de lectura exclusiva (sólo lectura).
  • ro: Montar el sistema de archivos para sólo lectura (lectura exclusiva).
  • rw: Montar el sistema de archivos para lectura y escritura.
  • user: Permitir a un usuario ordinario (distinto de root) montar el sistema de archivos.
  • chek / chek=normal / chek=strict: Válida para Ext2; Establece el nivel de comprobaciones. Esto hace que la integridad de los datos se compruebe cuando se monta la partición.
  • uid=valor: Establece el propietario de todos los archivos.
  • gid=valor: Establece el grupo de todos los ficheros.
  • umask=valor: Establece la umask (la mascara de bits de los permisos que no estan presentes).
Estas son algunas opciones que podemos utilizar, debe quedar bien claro, que es posible utilizar una, dos o más opciones segun lo decida el usuario; solamente tiene que separar cada opción por comas. Mas adelante veremos un pequeño ejemplo.

Para el apartado de [Tipo], que no es otra cosa, mas que el tipo de sistema de archivos y que se muestran a continuación:

  • vfat: Para particiones propias de Windows tipo FAT, ya sea FAT16, FAT32 o FAT12 de los disquetes.
  • ntfs: Para particiones propias de Windows NT/2000/XP.
  • ext2: Particiones de GNU/Linux correspondientes al antiguo estándar, pero aún muy en uso.
  • ext3: Particiones de GNU/Linux correspondientes al nuevo estándar.
  • swap: Para particiones swap de GNU/Linux.
  • raiserfs: Particiones de tipo raiserfs muy utilizadas en GNU/Linux.
  • iso9660: Un sistema de archivos local usado para CD-ROM.
  • ufs: Un sistema de archivos local usado para CD-ROM.
En cuanto a los apartados para [Dispositivo] y [Directorio]; para Dispositivo puede ser cualquiera que se encuentre dentro del directorio /dev. Y para Directorio, puede ser cualquier directorio que decidas crear o utilizar alguno que tengas disponible.

Y para finalizar, aqui tenemos un pequeño ejemplo:

# mount -o rw,exec,umask=0 -t vfat /dev/hda5 /mnt/Juegos

Este pequeño ejemplo nos permite montar una partición propia de Windows en modo lectura y escritura y que todos la puedan utilizar, esto último se logró al poner umask en cero; y por último permite ejecutar binarios de esa partición.

Sólo me queda recomendarles que practiquen con todas las opciones para lograr un mejor uso de este comando "mount".