26 February 2007

montar imagen .iso o .nrg

Cómo "simular" una imagen ISO de un CD/DVD + Cómo desmontar un dispositivo sin problemas
Enviado por santiagojbt el Jue, 18/08/2005 - 08:19 COMOs de esta Web

Si tenemos una imagen ISO de un CD o de un DVD, no es necesario grabarla para poder acceder a ella... ¡podemos montarla directamente! En Windows (y perdonad que lo nombre!) se necesita una especie de "emulador" para crer una unidad de disco virtual... por ejemplo, con el Ahead Nero se pueden crear dos.

¡En cambio, en GNU/Linux es algo inmediato! ¡Y más sencillo! (¿¿¿Por qué se tiende a pensar siempre que en GNU/Linux es todo más complicado???).

Como prerrequisito, es necesario tener soporte loopback en el Kernel. Nosotros no tendremos ningún problema algooooo

El comando sería:

mount -t iso9660 -o loop imagen.iso /ruta/montaje

Por ejemplo, yo creé una carpeta /media/virtual como punto de montaje.

Me gustaría que prestaseis atención al formato: siempre es mount -t tipo -o opciones dispositivo punto_montaje (ya sabéis de sobra que los dispositivos en GNU/Linux son ficheros binarios, normalmente están en /dev). Siguiendo este formato, es muy fácil acordarse de cómo podemos montar nuestra partición Windows con la codificación UTF-8.

Dicho comando, sería:

mount -t vfat -o utf8 /dev/hda1 /media/windows

Para desmontar un dispositivo haríamos umount /ruta/montaje. En el anterior ejemplo, sería:

umount /media/windows

Sin embargo, es posible que el dispositivo esté ocupado y no pueda ser desmontado. Para ello procurad que no haya ninguna carpeta abierta ni ningún terminal abierto, ni ningún programa accediendo a un fichero de ese dispositivo.

¡Seguro que a más de uno le habrá proporcionado un quebradero de cabeza! Con el comando fuser podemos saber qué procesos están usando un dispositivo (el comando, en general, vale para cualquier fichero, recordemos que los dispositivos no son más que ficheros). Para ello tenemos la síntaxis:

fuser -m /punto/montaje

Por ejemplo, podemos decir fuser -m /media/windows, y nos saca un listado de los procesos, junto con su PID.

El comando ya incluye una opción para matar a dichos procesos (solución bruta, pero que a veces es necesaria...), basta con decir (siguiendo el ejemplo anterior): fuser -mk /media/windows. Después de ejecutar éste comando, no deberíamos tener problemas para desmontar el dispositivo.

Recalcar que el comando es genérico y permite enviar cualquier señal a los procesos involucrados.

Hecho esto, podemos desmontar sin problemas con umount /punto/montaje. Y si el dispositivo es extraíble, si ejecutamos eject /punto/montaje lo expulsamos de la unidad.

¡Espero que os haya parecido interesante y útil!
» bitácora de santiagojbt | 14154 lecturas
Opciones de visualización de comentarios
Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Montaje de mas de una iso
Enviado por Anónimo el Jue, 01/09/2005 - 02:42

hola me gustaria saber si ud me podria colaborar con lo siguiente:

Cree un cd con varias sesiones de quemado, luego de dicho cd cree una imagen iso con k3b, el cual me crea una imagen por cada sesion de quemado..., ahora bien estas sesiones de quemado las he tratado de montar "virtualmente", pero me ha sido imposible montar desde la segunda sesion en adelante... es decir, la primera sesion "Track01.iso" perfectamente se puede montar, pero "Track02.iso" "...." no las he podido montar... que comando es requerido??? que opciones???

agradezco de antemano su colaboracion.

Gracias.
»
Pues es una situación bastante extraña...
Enviado por santiagojbt el Sáb, 03/09/2005 - 04:49

Hola!

Lo que vd. me describe es algo bastante extraño. Aunque no sea un experto en el tema, supongo que una imagen ISO es un archivo que trata de "simular" el contenido de un CD (o DVD).

¿Qué relación hay entre las sesiones que usa el usuario para grabar el CD/DVD y el número de imágenes que crea el k3b? No lo entiendo, lo lógico es que hiciese UNA imagen, puesto que es un ÚNICO disco.

Acabo de encontrar una defición de multisesión: " Permite añadir archivos luego de una primera sesión. Para que un disco sea legible, la sesión debe estar 'cerrada'. Pero esta sesión no permite añadir más archivos, para poder hacerlo hay que crear una nueva sesión. La multisesión enlaza las sesiones individuales y actualiza la tabla de contenido del disco para que aparezca como si todo hubiera sido grabado en una misma sesión."

Es decir, que todo quedaría grabado como si fuese una única sesión.

De todas formas, descríbame un poco más la situación. ¿Qué error devuelve exactamente el comando? ¿O simplemente no devuelve nada y observa vd. que lo montado no es correcto?

¿Es posible que las imágenes ISO que no funcionan estén corruptas (en mal estado)? Utilice el comando isovfy imagen.iso, para verificar su integridad:

frodo@ubuntu:~$ isovfy ubuntu-linux.iso
Root at extent 45, 2048 bytes
[0 0]
[100 110]
[200 219]
[300 321]
[400 435]
[500 539]
[600 640]
[700 748]
[800 850]
No errors found
frodo@ubuntu:$

El comando isoinfo puede ser de utilidad para ver si es posible acceder al contenido del CD/DVD. Supongo que conoce el comando ls -lR, lista el contenido de las carpetas de forma recursiva (lista archivos de la carpeta actual, de las carpetas de la carpeta actual, de las carpetas de las carpetas de la carpeta actual, etcétera). Pues el comando isoinfo permite eso mismo (al menos podrá ver el contenido de la imagen).

La síntaxis es: isoinfo -l -i imagen.iso. Si tiene muchos archivos, puede paginarlos con more, de la forma siguiente: isoinfo -l -i imagen.iso | more.

Ya nos contará qué ha sucedido. Saludos.


yo puce:
sudo mount -t iso9660 -o loop Civ3.nrg /media/datos3

No comments: