logo sinuh
 

Inicio arrow Conocimiento arrow Curso GNU/Linux desde cero arrow ENTREGA 27. Montando unidades (y IV).
ENTREGA 27. Montando unidades (y IV). Imprimir
Por Luis García Galván   
lunes, 04 abr 2005 01:06

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.



Comentario[s]
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!. 8) :p
Que sí...
Escrito por dos y dos son cuatro el 2005-04-09 04:07:45
Que sí...,que está hecho a posta. :grin
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!




© 2002-2005 SINUH - Comunidad GNU/Linux de Extremadura
Este portal utiliza Mambo
DHTML / JavaScript Tree by TwinHelix Designs

Para contactar con nosotros envía un correo a
info
Licencia Creative Commons
Los contenidos de este portal, salvo indicación en contra, están sujetos a una licencia de Creative Commons.

Los logotipos y marcas que aparecen son propiedad de sus respectivos dueños.

Las opiniones y declaraciones de las personas reflejadas en los foros y comentarios son propiedad y responsabilidad de sus autores, no identificando la opinión de SINUH y excluyendo de cualquier responsabilidad a esta asociación.
Ahora 11 visitantes
Advertisement