Преобразование файлов в формате Nero (nrg) в ISO-образ

Небольшие заметки из личного (и не только) опыта, рекомендации
Ответить
Аватара пользователя
Raven
Бородатый сис
Бородатый сис
Сообщения: 2800
Зарегистрирован: 03 мар 2010, 15:12
ОС: RHEL 8
Откуда: Из серверной

Преобразование файлов в формате Nero (nrg) в ISO-образ

Сообщение Raven » 07 окт 2010, 10:37

Иногда требуется в Linux записать на диск или получить доступ к содержимому дисковых образов в формате Nero (*.nrg), без установки проприетарного ПО.

Существует утилита nrg2iso, но её искать не обязательно, т.к. можно обойтись системной утилитой dd

Применяем утилиту dd (программа для конвертирования и копирования файлов). Единственное отличие формата Nero от ISO заключается в наличии "шапки" в 300 килобайт, которая приклеивается Nero к ISO файлу.

Преобразование формата сводится к вызову команды:

Код: Выделить всё

dd bs=1k if=image.nrg of=image.iso skip=300
описание параметров:

Код: Выделить всё

bs=1k : block size = 1kbyte / размер блока
if=image.nrg : input file / файл-источник
of=image.iso : output file / файл-результат
skip=300 : пропустить 300 блоков
Также, возможно смонтировать образ диска в формате Nero:

Код: Выделить всё

mount image.nrg /path -o offset=$((1024*300))

Обратное преобразование:

Код: Выделить всё

dd if=/dev/zero of=image.nrg bs=1k count=300
cat image.iso >> image.nrg

Код: Выделить всё

count=300 : отсчитать 300 блоков
if=/dev/zero : содержит бесконечное количество символов 0x00
Отсутствие важной технической информации в первых 300 КБ образа Nero NRG
подтверждается следующей командой:

Код: Выделить всё

dd if=win2003_eng_sp2.nrg bs=1k count=300 | hexdump -C

   00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
   *
   300+0 records in
   300+0 records out
   307200 bytes (307 kB) copied, 0.0194742 seconds, 15.8 MB/s
0004b000
Вероятно, там может быть информация о защите оригинального диска, но если ее нет в ISO,
то незачем ее "придумывать" для образа Nero NRG.

Записать диск без предварительного сохранения подрезанного образа возможно так:

Код: Выделить всё

dd if=image.nrg of=image.iso bs=1k skip=300 | cdrecord speed=2 -
Команда cdrecord может быть заменена на любую присутствующию и подходящую,
например, на wodim, growisofs.

Дополнение: для монтирования нестандартных форматов дисковых образов удобно
использовать пакет fuseiso.
Монитируем:

Код: Выделить всё

 fuseiso -p файл.nrg mnt_dir
Отмонтируем:

Код: Выделить всё

fusermount -u mnt_dir
Я не злопамятный, я просто часто ковыряю логи
wass
Красноглазик
Красноглазик
Сообщения: 633
Зарегистрирован: 26 мар 2010, 11:43
ОС: MSDOS
Контактная информация:

Re: Преобразование файлов в формате Nero (nrg) в ISO-образ

Сообщение wass » 07 окт 2010, 11:20

спасибо, очень полезно! правда, редко приходится монтировать nrg, чаще как раз mds, но там проще
OS: Gentoo Linux 3.6.6, KDE 4.9.3/Fluxbox
Ответить

Вернуться в «Полезные советы»