Bueno, quiero colaborar un poco como agradecimiento a todo lo que me ayudan con mis dudas, especialmente en mi aprendizaje de C++. Gracias.Sistema de Montaje Guía - Comandos Básicos1. Introducción:En GNU/Linux, (al igual que muchos otros sistema Unix), existe un único árbol de directorios donde se organizan los archivos. No existe el concepto de "unidad de disco", propia de sistema operativos tales como MS-DOS o Windows.
Cada dispositivo (disco duro, CD-ROM, etc.) posee un
sistema de archivos (un árbol de directorios). Este árbol puede ser integrado al árbol de directorios de Linux utilizando un punto de montaje.
Un punto de montaje puede ser cualquier directorio vacío, en el cual se alojará el sistema de archivos del dispositivo.
Por ejemploImaginemos que un sistema de archivos Linux consta de los siguientes directorios:
/
/home
/home/juan
/home/pepe
/mnt
/mnt/cdromAhora imaginemos que tenemos un dispositivo CD-ROM que contiene los siguientes directorios:
/
/fotos
/musicaSi elegimos como punto de montaje "mnt/cdrom", nos quedaría el siguiente árbol de directorios:
/
/home
/home/juan
/home/pepe
/mnt
/mnt/cdrom
/mnt/cdrom/fotos
/mnt/cdrom/musicaAhora el directorio raíz ("/") del dispositivo, se convierte en el directorio "/mnt/cdrom/" de Linux.
Entonces, con esto podríamos decir que el
proceso de montaje consiste en incluir el sistema de archivos de un dispositivo al sistema de archivos de nuestro sistema.
2. Montaje y desmontaje:Como ya dijimos antes, para poder utilizar un dispositivo deberemos montarlo antes. Y si el mismo es removible, deberemos desmontarlo antes de quitarlo. Para realizar dichas tareas, contamos con los comandos
mount y
umount.
Proceso de montaje1. Si el dispositivo es removible, el usuario lo ingresa en la lectora.
2. Mediante el comando
mount, asigna ese dispositivo a un directorio denominado punto de montaje.
3. Desde el punto de montaje el usuario podrá leer y escribir los datos almacenados en ese dispositivo.
4. Una vez que haya terminado de usar el dispositivo, el usuario debe eliminar el enlace entre el dispositivo y el punto de montaje haciendo uso del comando
umount.
¡Atención! no desmontar un dispositivo antes de extraerlo puede dañar el sistema de archivos del dispositivo y originar una pérdida de datos.
Nota: Los archivos de los dispositivos se encuentran siempre en el directorio "
/dev".
Y generalmente se utiliza el directorio "
/mnt" como punto de montaje.
MontarSe le denomina montar al proceso de montaje de un dispositivo. Se realiza por medio del comando
mount. (Con el parámetro
-t para indicarle el sistema de archivos).
sintaxis: mount -t <sistema_de_archivos> <archivo_de_dispositivo> <punto_de_montaje>
ejemplo: mount -t iso9660 /dev/hdb /mnt/floppy (esto va a montar la disquetera en el directorio /mnt/floppy)DesmontarSe le denomina desmontar al proceso de desmontaje de un dispositivo. Se realiza por medio del comando
umount.
sintaxis: umount <punto_de_montaje | archivo_de_dispositivo> (se puede elegir entre colocar el punto de desmontaje o el archivo de dispositivo)
ejemplo 1: umount /mnt/floppy (esto va a desmontar la disquetera)
ejemplo 1: umount /dev/floppy (esto también va a desmontar la disquetera)Importante El punto de montaje debe ser siempre un directorio existente. Si hacemos: mount -t iso9660 /dev/hdb /mnt/floppy, quiere decir que ya tenemos creado un directorio llamado "floppy" dentro de "/mnt".
3. Auto-montaje:Para evitar tener que realizar constantemente el proceso de montaje y desmontaje cada vez que colocamos un dispositivo, existen varias herramientas de automontaje, que configurándolas correctamente se ocuparán de
montar y desmontar automáticamente los dispositivos. Pero eso depende mucho de la distribución de Linux que utilizemos. Por lo tanto no voy a tratar ese tema.
Lo que si voy a tratar, es como
facilitar el proceso de montaje de los dispositivos. Para eso, utilizaremos el archivo
fstab ubicado en "
/etc/fstab".
El
fstab funciona de la siguiente manera:
# <device> <mountpoint> <filesystemtype> <options>Siendo:
device: el archivo de dispositivo.
mountpoint: el punto de montaje.
filesystemtype: sistema de archivos.
options: opciones de montaje, (explicadas más adelante).
Tomemos de muestra este archivo
fstab:
/dev/hda2 / ext2 defaults 1 1
/dev/hda3 /usr ext2 defaults 1 2
/dev/sda1 /home ext2 defaults 1 2
/dev/hdb /mnt/cdrom iso9660 user,noexec,nodev,nosuid,ro,noauto 0 0
/dev/fd0 /mnt/floppy vfat user,noexec,nodev,nosuid,rw,noauto 0 0
none /proc proc defaults 0 0
/dev/hda4 swap swap defaults 0 0
/dev/hda1 /mnt/dos vfat exec,dev,suid,rw,auto 0 0 Con la información contenida en este fichero, el sistema haria lo siguiente al arrancar el sistema:
• La partición /dev/hda1 se montaría en el subdirectorio /mnt/dos
• La partición /dev/hda2 se montaría en el subdirectorio /
• La partición /dev/hda3 se montaría en el subdirectorio /usr
• La partición /dev/hda4 se montaría en el subdirectorio como swap
• La partición /dev/sda1 se montaría en el subdirectorio /home
• Proc se montaria en el subdirectorio /proc
• El sistema tendría información sobre como montar un disquete /dev/fd0 y un CD-ROM /dev/hdb, aunque no los monta automaticamente al arrancar por haber definido la opción noauto.
Veamos como funcionan las opciones (options):
Las opciones (options) significan lo siguiente:
• user/nouser: permite/no permite a un usuario ordinario montar el sistema de ficheros.
• suid/nosuid: Permite/no permite tener ficheros con el bit de usuario definido.
• auto/noauto: Indica que sí/no se monta cuando hacemos mount -a.
• defaults: Aplica las opciones rw,suid,dev,exec,auto,nouser,async.
• exec/noexec: Permite/no permite la ejecución de binarios.
• ro/rw: Montar sólo lectura, lectura-escritura.
• sync/async: Todos los accesos I/0 al sistema de ficheros se realizarán en modo sincrono/asincrono.
• dev/nodev: Interpreta/no interpreta los dispositivos especiales de bloques/caracteres en el sistema de ficheros.
4. Autoevaluación:Ejercicio A:Escribí como montarías un dispositivo Pendrive cuyo archivo de dispositivo es "/dev/sda", utilizando como punto de montaje el directorio "/mnt/Pendrive". Con un sistema de archivos FAT32.
Ejercicio B:Escribí como desmontarías el dispositivo anterior.
Ejercicio C:Escribí como modificarías el archivo fstab de manera que el dispositivo anterior se monte automáticamente al iniciar el sistema.
5. Respuestas:Ejercicio A:mount -t vfat /dev/sda /mnt/pendrive
Ejercicio B:umount /mnt/pendrive
o...
umount /dev/sda
Ejercicio C:/dev/sda /mnt/pendrive auto rw,user,noauto 0 1