mount, orden de montaje de unidades
He dejado este comando para el final, ya que debido a las implicaciones que tiene quería dejar claro las partes anteriores (2.1, 2.2, 2.3) antes de ponerlo.
En GNU/Linux nada funciona si no está "montado" en el sistema, por mucho que el kernel (núcleo Linux) reconozca el dispositivo, si no le hemos dicho en que parte de la jerarquía de ficheros lo queremos usar no estará disponible.
Por ejemplo, si quisiéramos usar la disquetera tendríamos que usar el siguiente comando (asumiendo que la ruta de destino existiera):
~$ mount /dev/fd0 /media/disqueteraCon ese comando, la disquetera estaría disponible para leer/escribir/ejecutar cosas en ella en la ruta /media/disquetera. Como en el ejemplo de la disquetera se podría aplicar a todas las particiones que se usan en el sistema, ahora te estarás preguntando si esto también pasa con las "particiones" que necesita el sistema para arrancar... la respuesta es sí, GNU/Linux necesita también saber que dispositivos va a montar en el arranque. La forma que emplea es un archivo de texto llamado fstab (File Systems TABle) localizado en /etc/ y que es lo primero que lee para saber que montar.
El formato básico de fstab es de 6 columnas separadas por espacios o tabuladores:
<dispositivo> <punto_de_montaje> <sistema_de_archivos> <opciones> <dump-freq> <pass-num>- dispositivo, es el directorio lógico (/dev/x) que hace referencia a una partición o recurso.
- punto_de_montaje, es la carpeta en que se proyectaran los datos del sistema de archivos.
- sistema_de_archivos, es el algoritmo que se utilizará para interpretarlo.
- opciones, es el lugar donde se especifica los parámetros que mount utilizará para montado el dispositivo, deben estar separados por comas.
- dump-freq, es el comando que utiliza dump para hacer respaldos del sistema de archivos, si es cero no se toma en cuenta ese dispositivo.
- pass-num, indica el orden en que la aplicación fsck (el scandisk de GNU/Linux) revisará la partición en busca de errores durante el inicio, si es cero el dispositivo no se revisa.
Un ejemplo de lo que nos podemos encontrar si vemos el archivo fstab sería el siguiente:
/dev/hda2 / 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
# Removable media
/dev/cdrom /media/cdrom udf,iso9660 noauto,owner,users,ro 0 0
/dev/fd0 /media/floppy auto noauto,owner,users 0 0Donde cada columna representaría un valor que se tendría encuenta a la hora de montar la partición dentro del sistema, según lo explicado anteriormente.
Gracias a fstab, podemos montar unidades definidas dentro de él sin tener que ejecutar toda la orden de "mount" ya que los datos necesarios se encuentran dentro del archivo. Para montar como en el ejemplo anterior la disquetera solamente tendríamos que poner "mount /media/floppy" y se montaría ya en la ruta de destino.
Tomemos el siguiente ejemplo, además de nuestro flamante GNU/Linux tenemos una partición dedicada a windows y queremos recuperar desde nuestro Linux los datos de este, siempre que quisiéramos montar dicha partición tendríamos que poner:
~$ mount /dev/hda1 -t ntfs-3g /media/windowsAgregando una sola linea en el fstab podremos hacer que monte dicha partición directamente en el arranque del sistema, o como en el caso de la disquetera cuando nosotros queramos:
[...]
# Removable media
/dev/cdrom /media/cdrom udf,iso9660 noauto,owner,users,ro 0 0
/dev/fd0 /media/floppy auto noauto,owner,users 0 0
/dev/hda1 /media/windows ntfs-3g noauto,rw,users 0 0Con esa sencilla linea se crea un "alias" por asi decirlo y cada vez que nosotros le indiquemos "mount /media/windows" la partición de windows estará disponible para ser leída.
Para desmontar cualquier partición (de las removibles, no desmontéis particiones del sistema) basta con darle la siguiente orden "umount PUNTO_MONTAJE":
~$ umount /media/windows(en el caso de la partición de windows)O si queremos saber que particiones están montadas actualmente con poner el siguiente comando se nos informará de que partición está activa, que sistema de ficheros usa y donde está montada:
~$ mountOs aconsejo no toquetear mucho el fstab hasta que no tengáis algo más de experiencia, pero al menos ya sabéis como funciona este archivo y las posibilidades que contiene.
Os daré ahora también a modo de referencia cuales son las opciones de montaje de las particiones:
- defaults: Opciones pre-designadas, como por ejemplo "rw"
- rw: Read-Write, montar la partición para que sea posible escribir en ella
- ro: Read-Only, lo propio pero para que no se pueda escribir
- sw: Cuando una partición actuará de intercambio (swap), se deja esto
- noexec: Impide la ejecución de cualquier archivo contenido en ese sistema de archivos, es útil por ejemplo si tenemos varios usuarios y no queremos que ejecuten sus cosas.
- nodev: Para impedir que puedan usarse nodos de dispositivo en el sistema de archivos
- username=: Generalmente, para smbfs (Samba), para enviar el nombre de usuario correspondiente al servidor donde esté la "unidad" compartida
- password=: El complementario del anterior.

Comentarios