Conversión de imágenes de CD
28/08/2006
Por una u otra razón, es posible que tengas archivos .nrg .bin .b5i .cdi .mdf .ccd .img .pdi rodando por ahí a los que te gustaría acceder desde Linux. Aquí encontrarás algunas utilidades para convertir estas imágenes “solo para Windows” en algo que Linux pueda entender (formato estándar iso)… Luego las podrás quemar a disco o montar mediante el dispositivo loopback.
No esperes preservar códigos de corrección de errores y cosas por el estilo, solamente los datos… Generalmente hablando, estos tipos de cosas son bastante irrelevantes en linux. Si has hecho una copia de seguridad de algún programa de tu propiedad y has hecho una imagen 1:1 bajo Windows, lo mas probable es que tu imagen ISO resultante de los programas de más abajo no contenga estos datos de protección de copia. Para nuestros propísitos, simplemente queremos ser capaces de extraer los archivos de él o convertir una imagen sin-protección-de-copia a formato ISO.
Todos los binarios resultantes de más abajo deberían hacerse ejecutables y situarse en tu $PATH.
La imagen ISO resultante se puede montar con:
mount -t iso9660 myimage.iso /mnt/cdrom -o loop
bin2iso
Aunque la mayoría de software de grabación de Linux puede manejar imágenes .bin/.cue, este programa no deja de ser util. En lugar de grabar la imagen .bin a un disco, la puedes convertir y montarla mediante el dispositivo loopback.
.bin es un formato de archivo de imagen estándar de Windows.
bin2iso – Es simplemente un archivo C que pudes compilar con el comando gcc -o bin2iso bin2iso.c
nrg2iso
.nrg es un archivo de imagen de Nero.
nrg2iso se puede compilar con un simple make
mdf2iso
.mdf es un archivo de imagen de Alcohol 120%.
mdf2iso se puede compilar con ./configure y make
NOTA: Si al utilizar el programa te aparece el mensaje “File too large” utiliza este parche en el código fuente antes de compilarlo. Descargalo y grabalo con el nombre file_too_large.patch. Colócalo en el directorio mdf2iso que contiene los fuentes, sitúate en él y ejecuta el comando patch -p1 < file_too_large.patch.
b5i2iso
.b5i es un archivo de imagen de Blindwrite.
b5i2iso se puede compilar con un simple make
cdi2iso
.cdi es un archivo de imagen de DiscJuggler.
cdi2iso se puede compilar con un simple make
img2iso
.img es un archivo de imagen de CloneCD.
El nombre real de esta utilidad es isodump. Honestamente, es un nombre muy malo ya que casi todas, si no todas, las distribuciones linux vienen con un programa llamado isodump. Me he tomado la libertad de renombarlo para que no entre en conflicto con el programa existente.
isodump – Así es como compilo el programa:
sed -i 's@isodump@img2iso@g' isodump.c
sed -i 's@isodump@img2iso@g' isodump.h
sed -i 's@isodump@img2iso@g' Makefile.Linux
sed -i 's@isodump@img2iso@g' isodump.man
mv isodump.c img2iso.c
mv isodump.h img2iso.h
mv isodump.man img2iso.man
./configure --prefix=/usr
make
Los comandos sed te darán un binary y una página de manual llamadas “img2iso” en vez de “isodump”
ccd2iso
.ccd es un archivo de imagen de CloneCD. (‘cue sheet’ para archivo .img)
ccd2iso – Este también es un poco enrevesado. make busca un hardlink de automake-1.6…? A menos que estés usando aclocal-1.6, un ./configure y make no va a cortarlo. Existen algunas formas de solucionarlo. Lo dejo a tu imaginación. Yo hice:
cd src/
gcc -o ccd2iso ccd2iso.c
Me dió algunos warnings acerca de un atributo ignorado pero aun así, funciono del modo esperado.
pdi2iso
.pdi es un archivo de imagen de InstantCOPY.
pdi2iso se puede compilar con un simple make
xbiso
.xbx es una archivo de imagen de Xbox.
xbiso se puede compilar con make clean, ./configure y make
extract-xiso
.xbx es un archivo de imagen de Xbox.
extract-xiso se puede compilar con un simple make
Algunos enlaces de interés
Grabar imágenes .gi en Linux
Montando archivos .iso .bin .cue .mdf .img y .nrg en Ubuntu/Linux
ActoneISO













08/11/2006 at 22:30
Gracias muy útil
15/10/2007 at 11:24
Lo hubieras redondeado poniendo ejemplos…una pena, pero muchas gracias, me ha sido de gran ayuda.