Pull to refresh

Эмуляция ISO обрaзов в Wine

Недавно столкнулся с проблемой эмуляции образов дисков в Wine. Смонтированный образ не определяется программами, как реальный CD-ROM. Решение этой проблемы, как оказалось, очень простое.

Первым делом, образ нужно смонтировать.
sudo mkdir /media/iso/
sudo mount -o loop obraz.iso /media/iso/

Затем, смонтированный образ необходимо добавить в wine. Запускаем winecfg, во вкладке диски добавляем диск, выбираем папку, в которую смонтировали образ. Тип носителя устанавливаем «CD-ROM».

Выше перечисленные действия знают все. Но, чтобы добиться правильной эмуляции, нужно добавить в папку dosdevices символьную ссылку на iso-образ.

После наших манипуляций в winecfg, папка ~/.wine/dosdevices должна иметь примерно такой вид:
user@pc:~/.wine/dosdevices$ ls -l
lrwxr-xr-- 1 user user 10 2011-05-17 16:36 c: -> ../drive_c
lrwxr-xr-- 1 user user 20 2011-07-08 12:09 d: -> /media/dvd/
lrwxr-xr-- 1 user user 9 2011-05-22 09:53 d:: -> /dev/sdb1
lrwxr-xr-- 1 user user 10 2011-07-08 12:09 e: -> /media/iso/
lrwxr-xr-- 1 user user 1 2011-05-17 16:36 z: -> /

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

user@pc:~/.wine/dosdevices$ ln -s /home/user/obraz.iso e::


Теперь dosdevices выгядит так:
user@pc:~/.wine/dosdevices$ ls -l
lrwxr-xr-- 1 user user 10 2011-05-17 16:36 c: -> ../drive_c
lrwxr-xr-- 1 user user 20 2011-07-08 12:09 d: -> /media/dvd/
lrwxr-xr-- 1 user user 9 2011-05-22 09:53 d:: -> /dev/sdb1
lrwxr-xr-- 1 user user 10 2011-07-08 12:09 e: -> /media/iso/
lrwxr-xr-- 1 user user 10 2011-07-08 12:10 e:: -> /home/user/obraz.iso
lrwxr-xr-- 1 user user 1 2011-05-17 16:36 z: -> /

В результате вышеуказанных манипуляций должно работать. Проверялось на Wine 1.3.24 в нескольких играх.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.