Esto lo tengo apuntado y me parece que lo llegué a probar, pero no me preguntes dónde lo leí.
Parece ser que las imágenes .nrg son como las imágenes .iso pero con una cabecera extra; de modo que lo único que hay que hacer es cepillarse la cabecera. El único problema es averiguar cuánto ocupa la cabecera. Para ello en una terminal:
[list=1]
[*] Usa un editor hexadecimal y busca la línea en que aparezca LABEL. Por ejemplo:
$ od -Ax -s imagen.nrg | more
bla, bla, bla
053008 LABEL
bla, bla, bla
Debes apuntar el numerito. Si fuese una imagen iso el número debería haber sido 8008, así que lo que tienes que hacer es restar para saber el tamaño de la cabecera que quieres saltarte.
[*]Resta (sabiendo que los números son hexadecimales):
$ echo "ibase=16;53008-008008" | bc
307200
El resultado es el número en decimal del salto que tienes que hacer.
[*]Así que comprueba que todo va bien:
$ mount -t iso9660 imagen.nrg /mnt/cdrom -o loop,offset=307200
Comprueba que has podido montar sin problemas (haz un "ls", etc.. para verlo). Y ahora puedes hacer dos cosas:
[*]La imagen iso, para después grabar:
$ dd < imagen.nrg > imagen.iso bs=100 skip=3072
Como puedes ver bs*skip=307200.
[*]O bien grabar directamente si sabes usar cdrecord. Por ejemplo:
$ dd < imagen.nrg bs=100 skip=3072 | cdrecord -v -eject dev=0,0,0 speed=16 fs=8m -
[/list=1]
También puedes usar algún programa que haya por ahí, pero es francamente más aburrido.