не обычная запись cdr [РЕШЕНО]

есть необходимость записать бинарный файл img.raw на болванку, для того чтобы была возможность работать с ним как с /dev/cdr.
то есть чтобы
mount ~/secdisk /mnt/secdisk -t ext2 -o loop=/dev/loop0
и
mount /dev/cdr /mnt/secdisk
выдавали один и тот же результат, а именно чтение файлов в /mnt/secdisk

!!! НЕОБХОДИМО ОТОБРАЗИТЬ ФАЙЛ НА БОЛВАНКУ, А НЕ ЗАПИСАТЬ ЕГО НА НЕЕ. ОТОБРАЗИТЬ(dd of=.. if=..) И ЧТО САМОЕ ВАЖНО БЕЗ ИСКАЖЕНИЯ !!!

имеются ли готовые решения данной задачи? и какие, если да? :)

вот к примеру в

вот к примеру в FreeBSD есть такая команда "burncd"

# burncd -f /dev/acd1c -s 12 data archive.tar.gz fixate

Для извлечения данных, записанных так на компакт-диск, вы должны считывать данные из файла непосредственного доступа к устройству:

# tar xzvf /dev/acd1c

возможно ли получить такой же результат в линуксе?

да, была обнаружена команда burn-cd, но она не дала нужного результата :(

Если я

Если я правильно понял ситуацию, то img.raw есть ни что иное как разреженный файл с ext2 файловой системой внутри. Если это так, то ваша проблема решается очень просто:

cdrecord --dev=/dev/hdd --speed=10 img.raw

Соответственно /dev/hdd это мой резак, а --speed=10 скорость записи на болванку. Я много раз проделывал этот трюк, у меня все работает. ;^)

Зы: cdrecord я запускаю от рута, так как только в этом случае устройство можно указывать как --dev=/dev/hdd.

ЗЗы: подробнее про cdrecord и его прелести: http://ru.gentoo-wiki.com/HOWTO_Запись_CD

попробуй

попробуй app-backup/cdbackup
может поможет
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

меня таки поняли :) честно. неожиданность :)

Господин Yamaha совершенно правильно понял мою задумку.

я пробовала записывать файл следующими команлами:

cdrecord -v /dev/cdrw1 img.iso - получил ошибку о казмере iso образа, пробовал
cdrecord -v -isosize 153774 /dev/cdrw1 img.iso - результат тоже 0 :(

нашел пакет burn-cd. пробовал записать: burn-cd -v -d /dev/cdrw1 /var/tmp/img.raw - записалось, но результат не удовлетворительный.

попробую еще, что нибудь :( cdbackup к примеру :)

скрытный секс :)

.

KarpOffHome написал(а):
я пробовала записывать файл следующими команлами:

cdrecord -v /dev/cdrw1 img.iso - получил ошибку о казмере iso образа, пробовал
cdrecord -v -isosize 153774 /dev/cdrw1 img.iso - результат тоже 0 :(

Что за глюк???

Всю жизнь писал $ cdrecord -v speed=4 dev=/dev/cdrw -data /some/path/to/image.file

Что тут может быть сложного???
И тип файла здесь совершенно не важен.

Правда, когда я баловался с записью образов ext2fs, смонтировать их непосредственно на CD не получалось, для получения доступа к данным приходилось копировать образ на жёсткий диск.

:wq
--
Live free or die

Ну вообще как бы работает

Ну вообще как бы работает =)
делать можно так

  • сздаем имидж
    dd if=/dev/zero of=/tmp/reiserfs.img bs=1M count=512
    mkreiserfs -ff /tmp/reiserfs.img
    
  • монтируем его пишем на него что нить =)
    mount -o loop /tmp/reiserfs.img /mnt
    
  • записываем имидж
    cdrecord -v dev=/dev/sr0 -data /tmp/reiserfs.img
    
  • доступ к имиджу записанному на диск
    mount -o loop /dev/sr0 /mnt/dvdrw
    

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

.

alexxy написал(а):
  • доступ к имиджу записанному на диск

    mount -o loop /dev/sr0 /mnt/dvdrw
    

Когда я этим баловался (во времена 2.0.-2.2), таких вариантов не пробовал.
Спасибо, отмечу на будущее.

:wq
--
Live free or die

Перед тем как написать я сам

Перед тем как написать я сам еще раз проверил, все совершенно точно работает. Вся фишка в том чтобы img.raw уместился на болванке. Например:

dd if=/dev/zero of=/root/img.raw bs=1k seek=650k count=1

таким образом мы создаем разреженный файл размером ~650 Мб (чтобы точно влез), если нужно больше, то меняем 650 на большее. Далее:

mke2fs -m 0 -F /root/img.raw
mount -o loop /root/img.raw /mnt/stuff
cp -R ... /mnt/stuff
umount /mnt/stuff
cdrecord --dev=/dev/hdc --speed=10 /root/img.raw

А далее как и заказывали:

mount /dev/hdc /mnt/stuff

Зы: в начале записи вылазит предупреждение о каком-то не соответствии, но оно ни на что не влияет, проверено ;)

ЗЗы: Должен сказать обладателям системы reiserfs, что содание на разделе с reiserfs файла с reiserfs внутри ни к чему хорошему не приведет. Произойдет вот что: при первом же запуске тупой reserfschek обнаружит на разделе две фс. Не поняв юмора он исправит это дело превратив раздел в мусор.

nero linux в помощь

nero linux в помощь

???

develcore написал(а):
nero linux в помощь

Скорее помешает.

:wq
--
Live free or die

....

develcore написал(а):
nero linux в помощь

вот я сколько раз пробовал посмотреть на эту пакость - при вписывании ключика падает.

всем огромнейшее спасибо :)

всем огромнейшее спасибо :)

скрытный секс :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".