CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 27. Montando unidades (y IV).
% sleep with me
bad character
Automatizando.
Ahora llega el momento de saber cómo montar y desmontar de forma más cómoda y automática, esto para los puristas suele ser un problema de seguridad, pero en un ordenador para uso propio esto se traduce en facilidad.
Para conseguir automatizar nuestro montaje de unidades tenemos dos opciones importantes que son supermount y automount. El primero lo vamos a descartar por la sencilla razón de que hay que parchear el kernel y compilarlo (según estuve viendo, si me equivoco hacédmelo saber) en el caso de que no nos venga por defecto en nuestra distribución, con lo que queda un poco lejos del nivel del curso actualmente, mientras que el segundo lo podemos usar simplemente instalando un paquete.
Ya que con ambos vamos a conseguir lo que necesitamos, nos preparamos para usar automount.
Y antes de instalar, verificamos...
Ahora vamos a comprobar que nuestro kernel tiene soporte para automount de la siguiente forma:
|
fortaleza:/home/matados2k# cat /proc/filesystems
nodev sysfs
...
nodev mqueue
ext3
vfat
ntfs
nodev usbfs
nodev autofs
nodev binfmt_misc
fortaleza:/home/matados2k#
|
Con esto obtenemos un listado más o menos amplio de todos los sistemas de ficheros soportados en nuestro kernel, y buscaremos 'nodev autofs' , si lo tenemos pues estupendo, si no intentaremos lo siguiente:
|
fortaleza:/home/matados2k# modprobe autofs
FATAL: Error inserting autofs (/lib/modules/2.6.10-1-k7/kernel/fs/autofs/autofs.ko): Device or resource busy
fortaleza:/home/matados2k#
|
Modprobe es un comando para cargar módulos en el kernel, pero este es un tema que no tocaremos ahora. En mi caso falla porque yo sí tengo ya autofs, si aún así seguís sin tenerlo lo mismo al instalar el paquete 'autofs' en el siguiente punto lo consigáis, en caso contrario deberíais compilar el kernel, con lo que tendréis que dejar esta entrega para un futuro.
Instalando.
En el caso de distribuciones basadas en Debian o con un port de apt-get simplemente necesitamos lo siguiente:
|
matados2k@fortaleza:~$ su
Password:
fortaleza:/home/matados2k# apt-get install autofs
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
0 actualizados, 1 se instalarán, 0 reinstalados, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/106kB de archivos.
Se utilizarán 0B de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n] s
....
fortaleza:/home/matados2k#
|
En caso de usar rpm y no tengamos un port de apt-get, buscamos el paquete necesario en los cd's de nuestra distribución, llamado 'autofs' con alguna coletilla de versión, y en caso de no encontrarlo siempre podemos recurrir a la lista de direcciones que dimos en la entrega 19.
Ya estoy preparado, ¿y ahora qué?
Ya tenemos todo listo, y ahora veremos qué hay que configurar. Dependiendo de nuestra distribución de GNU/Linux se nos pueden haber instalado más o menos ficheros y directorios como pudiera ser '/misc', que en este caso si no vais a utilizarlo podéis eliminarlo (en mi caso no se ha creado).
Se nos hayan instalado unos u otros hay un fichero que es el que vamos a usar y el que configura lo que necesitamos: '/etc/auto.master'. En mi caso, su contenido por defecto es el siguiente:
|
#
# $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#/misc /etc/auto.misc --timeout=60
#/smb /etc/auto.smb
#/misc /etc/auto.misc
#/net /etc/auto.net
|
No hay definido nada, es más, está todo comentado (todo lo que aparezca detrás de una '#' es un comentario, por lo cual no tendrá efecto alguno). En este fichero definiremos todos los directorios que queramos que tengan sistemas de ficheros automontados, de la siguiente forma:
Directorio Fichero_De_Configuración [--timeout X]
En 'Directorio' añadimos el directorio que vamos a gestionar con automount, y mucho cuidado, porque todos los subdirectorios definidos dentro ya no serán visibles, más que nada por si se os ocurre decir /mnt y queréis tener sistemas que no montara automount.
En 'Fichero_De_Configuración' le indicamos en qué fichero de configuración definiremos las opciones con las que debe ser montado.
Y por último y opcionalmente '--timeout X', donde X será el tiempo en segundos que pasará un sistema sin usarse antes de ser desmontado automáticamente. Por defecto, si no se indica nada creo que está definido para 5 minutos.
Pero, ¿qué es conveniente y no conveniente que se automonte? Pues yo os aconsejaría que sólo los dispositivos removibles como disquetes, cd-roms, dvd, pen usb ... pero podéis poner lo que queráis. Sin embargo, si hay una partición que se mira de higos a brevas puede ser una buena idea que se automonte cuando se necesite (un dispositivo se monta en el momento que se intenta acceder a él) en vez de estar montado siempre. Así liberaríamos recursos. En mi caso voy a preparar mi grabadora de cd's ,mi dvd y mi pen usb, y usaré mi directorio /media para ello, así que me defino lo siguiente:
/media/cdrom0 /etc/auto.cdrom0 --timeout 15
/media/cdrom1 /etc/auto.cdrom1 --timeout 15
/media/usb /etc/auto.usb –-timeout 5
|
o bien
|
/media /etc/auto.media --timeout 5
|
En la primera opción defino los directorios por separado con un fichero de configuración para cada uno, y en el segundo defino un directorio base y en el fichero de configuración 'auto.media' definiré los directorios. Para quienes quieran montar bajo '/mnt' sin cargarse el resto de los sistemas no gestionados por autofs mejor que usen la primera opción, yo optaré por la segunda. Ahora debemos crear los ficheros de configuración definidos, como he optado por la segunda sólo deberé crear uno '/etc/auto.media', en él definiremos cada directorio dentro de '/media', y cómo será montada y su dispositivo (para la primera opción el nombre del directorio sin la ruta, cómo será montada y su dispositivo). El formato de la línea es el siguiente: Directorio [-opciones] :dispositivo En mi caso queda de la siguiente forma:
|
cdrom0 -fstype=auto,ro,user,noauto :/dev/hdc
cdrom1 -fstype=auto,ro,user,noauto :/dev/hdd
usb -fstype=vfat,rw,user,umask=0 :/dev/sde1
|
Con lo que observamos que no hace falta la ruta, para indicar el tipo de fichero usamos '-fstype=' y el resto de opciones separadas por comas son las mismas que el comando mount, estupendo.
Y para finalizar...
Ya sólo nos queda comentar las líneas de nuestro '/etc/fstab' referentes a lo definido para autofs, y reiniciar autofs de la siguiente forma:
|
fortaleza:/home/matados2k# /etc/init.d/autofs restart
Stopping automounter: done.
Starting automounter: done.
fortaleza:/home/matados2k#
|
Esto lo veremos próximamente por lo que no explicaré ahora qué es lo que realmente he hecho. Y a probarlo :D
|
fortaleza:/home/matados2k# exit
exit
matados2k@fortaleza:~$ cd /media/usb
matados2k@fortaleza:/media/usb$ ls
Archivo de texto
Archivo de texto~
...
matados2k@fortaleza:/media/usb$ cd /media/cdrom1
matados2k@fortaleza:/media/cdrom1$ ls
autorun.inf devel dyne.png isolinux logo.png
ChangeLog dyne extras LICENSE.TXT README.TXT
CLICK_ME.HTM dynebolic-manual.pdf floppy linuxboot.cfg
default.xbe dynebol.ico gnulinux.png loadlin
matados2k@fortaleza:/media/cdrom1$
|
Perfecto :). Pero tened en cuenta que si no definís tiempo de desmontado, tendréis que esperar el tiempo por defecto o desmontar a mano desde root. Si teníais en vuestro escritorio accesos directos a vuestros dispositivos mediante el '/etc/fstab' (como en KDE ) debéis sustituirlos por accesos a los directorios y si ponéis un tiempo bajo como 5 seg de desmontado tendréis que esperar muy poco para sacar el dispositivo sin riesgo. Chúpate esa, 'Desconectar con seguridad' (Windows).
Pero aún tengo una píldora más para vosotros, montemos imágenes *.iso
Ya hemos visto todo lo necesario de esta serie para el montado y desmontado de unidades, pero por qué no aprovechar y aprender a montar esas imágenes que nos bajamos o creamos nosotros mismos en formato 'iso' sin herramientas auxiliares y con el comando 'mount' (anda, esto creo que Windows no lo hace por sí mismo).
Para ello necesitamos tener en el kernel una cosa llamada “soporte loopback” activada (normalmente estará), así que si no os funciona ya sabéis que no podréis por este motivo, hasta que aprendamos a compilarnos nuestro propio kernel. Empezamos creándonos una imagen '.iso' de un cd nuestro, sin anticopia, por supuesto (más que nada porque se os puede quedar la unidad leyendo indefinidamente, y al cabo de un tiempo sacar el cd/dvd tan caliente que podréis moldearlo y crear arte contemporáneo).
|
matados2k@fortaleza:~$ cat /dev/hdd > mycd.iso
matados2k@fortaleza:~$
|
¿Cómo? ¿Con un simple cat a un dispositivo óptico redirecconado a un fichero, obtenemos una imagen iso? Esto es la leche.
Pues bien, ahora ya sólo nos queda usar el comando 'mount' de la siguiente forma:
mount -t iso9660 -o loop fichero.iso /ruta/montaje
Y veamos cómo me funcionó a mí:
|
matados2k@fortaleza:~$ cd curso
matados2k@fortaleza:~/curso$ mkdir iso
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# mount -t iso9660 -o loop ../mycd.iso ./iso
fortaleza:/home/matados2k/curso# cd iso
fortaleza:/home/matados2k/curso/iso# ls
autorun.inf devel dyne.png isolinux logo.png
ChangeLog dyne extras LICENSE.TXT README.TXT
CLICK_ME.HTM dynebolic-manual.pdf floppy linuxboot.cfg
default.xbe dynebol.ico gnulinux.png loadlin
fortaleza:/home/matados2k/curso/iso#
|
Despedida.
Espero que esta serie de entregas os haya sido de gran utilidad, y ved la potencia que tienen los sistemas GNU/Linux para manejar todo tipo de particiones. En las siguientes entregas veremos cosas sobre el control y monitorización de procesos. Un saludo.
Agradecimientos:
· Revisión del documento: karuchi (Carolina García).
Página oficial y dominio de mi propiedad http://matados2k.es
Matados'2k Usuario y moderador de foro.noticias3d.com
Matados'2k Usuario y moderador de www.sinuh.org
matados2k (arroba) gmail (punto) com
|
Este documento está sometido a la licencia de creative commons en su variante “Reconocimiento-NoComercial-SinObraDerivada 2.1 España” . Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.
|
|
Por mucho que digan... Escrito por dos y dos son cuatro el 2005-04-09 04:01:31 Me gustaría que se fijara más en cómo acéntua. Por mucho que digan,las clases están francamente bien;se asemeja a alguien que sube una cuesta en bicicleta y de pronto le dan un empujón de diez metros:¡le han salvado la carrera!. | Que sí... Escrito por dos y dos son cuatro el 2005-04-09 04:07:45 Que sí...,que está hecho a posta. | Pues te has lucido Escrito por Invitado el 2005-04-09 13:24:46 "Me gustaría que se fijara más en cómo acéntua." No es por na, pero quejarte y soltar eso ... XD | Escrito por Cefalópodo el 2005-04-23 14:46:51 Bonan Tagon Mi dankas vin. | autofs, floppy y cd Escrito por Invitado el 2005-12-15 05:08:38 hola, me has ayudado bastante, pero el crear un enlace a las carpetas que se generaron se me hizo un problema, no podia crear enlaces a las carpetas. Lo resolvi, primero creando una carpeta con las dos que me interesaban: unidad/cdrom y /unidad/floppy después le hice enlaces en /unidad y los copie a la carpeta que me interesaba, al final, fué que hice los cambios en /etc/auto.master /unidad /etc/auto.unidad --timeout=5 y los cambios en el archivo /etc/auto.unidad cdrom -fstype=auto,ro,user,noauto :/dev/hdc floppy -fstype=vfat,rw,user,auto,sync :/dev/fd0 y todo de maravilla, ya puedo ingresar a la unidad de cd y floppy. Gracias |
Sólo los usuarios registrados pueden escribir comentarios. Por favor valídate o regístrate. Powered by AkoComment 2.0! |