LinuxForum.Fans
Тема

И снова создание ISO-образов CD/DVD-дисков

Автор: aidan_megabyte 13 сообщений 5803 просмотров
#171820

Всем привет. :)
Я уже в одной теме писал, перенесу теперь сюда...
Недавно поставил Ubuntu 11.04. Потихоньку настраиваю под себя, упражняюсь с разным софтом... Добрался до игр, поставил PlayOnLinux, пока доволен. Одна игра (а именно - Serious Sam: The Second Encounter) идет только с диском. Захотел по старой привычке снять образ с диска и смонтировать его. Как монтировать, я знаю (через mount). Но вот правильно снять образ... Диск лицензионный, с некоторой защитой, а именно - область "нечитаемых" секторов в начале диска. Сначала попробовал команду dd:

text
dd if=/dev/cdrom of=ISO/dd/serious_sam_se.iso conv=noerror

В вызове команды dd параметр conv=noerror указывает пропускать ошибки чтения.
Потом попытался смонтировать:

text
megabyte@megabyte-pc:~$ sudo mount -o loop ISO/dd/serious_sam_se.iso /mnt/serious_sam_se
mount: /dev/loop0: невозможно прочитать суперблок
megabyte@megabyte-pc:~$ sudo mount -o loop -t iso9660 ISO/dd/serious_sam_se.iso /mnt/serious_sam_se
mount: /dev/loop0: невозможно прочитать суперблок

Потом попробовал команду readom (перед вызовом этой команды нужно сделать umount диска из /media):

text
readom dev=/dev/scd0 f=ISO/readom/serious_sam_se.iso retries=0 -noerror -nocorr -clone

Опять пытался смонтировать образ:

text
megabyte@megabyte-pc:~$ sudo mount -o loop ISO/readom/serious_sam_se.iso /mnt/serious_sam_se
mount: вы должны указать тип файловой системы
megabyte@megabyte-pc:~$ sudo mount -o loop -t iso9660 ISO/readom/serious_sam_se.iso /mnt/serious_sam_se
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

В вызове команды readom параметр -clone указывает читать диск вместе со всеми субканальными данными, "как есть". Параметр -noerror указывает не делать аварийное завершение при большом количестве ошибок чтения. Параметр -nocorr указывает пропускать ошибки чтения. А параметр retries=0 задает число попыток перед выдачей ошибки чтения.
Хотелось бы этот образ и в винде использовать... Что делать, товарищи?

#171828
aidan_megabyte написал:
Одна игра (а именно - Serious Sam: The Second Encounter) идет только с диском

неужели wine стал настолько умным, что он начал эмулировать защиту?

по сабжу - не проще ли nocd нагуглить? всё проще, чем "правильно" монтировать...
ЗЫ: сам по себе диск монтируется?

#171831

Да, сразу в /media монтируется. Просто иногда лень лезть в дебри свалки дисков за оригиналом... :) Я обычно держу игры в образах.
По размеру образ, снятым readom'ом, похож на тот, какой бы получился у Alcohol 120%.

#171832

Одного "conv=noerror" мало, нужен "conv=noerror,sync", иначе пропущенные ошибки не попадут в результирующий образ. Или использовать ddrescue.
Только толку от этого мало, ибо в результирующем образе в "сбойных" местах окажутся нули, а в оригинальном были задержки/ошибки по чтению.

#171838

И все-таки: что это за мультисекторный образ такой у меня получился? Вообще, реально ли в Linux снять точную копию диска?

#171846

aidan_megabyte, пропустили вопрос (действительно интересно):

Fat-Zer написал:
неужели wine стал настолько умным, что он начал эмулировать защиту?
aidan_megabyte написал:
Вообще, реально ли в Linux снять точную копию диска?

сомневаюсь в существовании такого... ибо необходимость (как легальная так и нет) в этом не возникает обычно... + нет по меньшей мере подобных поддерживаемых форматов(типа mds алкогольного)... также не встречал софта для эмуляции...

#171850

Насчет wine не могу точно ничего сказать - я просто вставил оригинальный диск и поставил с него игру.
Покопался в сети - судя по всему, создание образа с защищенного диска в Linux невозможно... Ладно, сниму образ в винде Алкоголем. :)

#171851

Правильно заданный вопрос содержит более половины ответа ;)

aidan_megabyte написал:
Вообще, реально ли в Linux снять точную копию диска?

Копию хранящихся на диске данных (TOC + сырое чтение секторов по 2352 байт) -- реально.
А вот что с этим хозяйством потом делать и куда его приспособить -- вопрос другой.
Записывает ли для последующей эмуляции кто-то времена задержек по чтению, иные варианты защит, способен ли кто использовать их для последующей эмуляции -- сказать не могу.

С прагматической точки зрения самое простое решение -- nocd патч (вопрос о том, позволяет ли лицензия создавать копии-образы, оставим за скобками, поскольку должен решаться применительно к каждому индивидуальному случаю).

При наличии интереса к проблеме можно посмотреть в сторону
- проект CDEmu -- по теме эмуляции оптического SCSI устройства,
- acetoneiso
- ...

#171856

Ацетон тоже не смог смонтировать созданный мной образ (говорит, мол, хозяин, не умею я твои мультисекторы читать :) ). CDEmu... Надо попробовать. А NoCD я уже скачал, буду экспериментировать.

#171871
aidan_megabyte написал:
Насчет wine не могу точно ничего сказать - я просто вставил оригинальный диск и поставил с него игру.

мм... так вы гордый обладатель нативной версии(или они под линь просто адаптируют библиотеки с обычного диска)... просто упомянули playonlinux - думал под вайном виндовую пускаете...
ладно... прекращаю оффтопить smile

#171874
aidan_megabyte написал:
мультисекторный образ

Можно подробнее, что имеется в виду под этой фразой, откуда она взялась?

#172467

"Multisector" - это было в сообщении об ошибке, которое мне выдал Ацетон при моей попытке смонтировать тот образ. Точный текст не припомню, примерный смысл - "не могу смонтировать мультисекторный образ (или образ мультисекторного диска)". Да и тот образ я уже удалил. Снял новый образ Алкоголем в винде - смонтировался на "ура".

#172468

Fat-Zer, не совсем понимаю, о чем вы... :) Диск с игрой предназначен только для винды. Я установил PlayOnLinux (вместе с wine в комплекте) и через него запустил инсталлятор игры (тот самый Setup.exe). Игра нормально встала и пошла.

Войдите или зарегистрируйтесь, чтобы ответить.