LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.

Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.

А вот если подключать образ:

mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso

Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».

Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.

Как это вообще работает?

Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.

Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, и оболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любым ядром. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Поможет ли это в перспективе обойти защиту StarForce, вопрос открытый.

sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso

И всё: winecfg видит примонтированный образ, как CD-ROM.

Исправление ZenitharChampion, :

В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.

Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.

А вот если подключать образ:

mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso

Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».

Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.

Как это вообще работает?

Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.

Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, и оболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любым ядром. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Может ли это в перспективе обойти защиту StarForce, вопрос открытый.

sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso

И всё: winecfg видит примонтированный образ, как CD-ROM.

Исправление ZenitharChampion, :

В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.

Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.

А вот если подключать образ:

mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso

Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».

Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.

Как это вообще работает?

Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.

Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, и оболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любой. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Может ли это в перспективе обойти защиту StarForce, вопрос открытый.

sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso

И всё: winecfg видит примонтированный образ, как CD-ROM.

Исходная версия ZenitharChampion, :

В 2006 году в SUSE 10.1 у меня были проблемы при монтировании образов дисков Worms Armageddon, Heroes of Might & Magic 3 и Morrowind.

Если настоящий диск был вставлен в настоящий CD-привод, то в winecfg в разделе «диски» можно было увидеть, что /media/MORROWIND это CD-ROM с такой-то там меткой тома и таким-то там серийным номером. Как он это определял - я не знаю. Я не знаю, чем отличается примонтированный CD-ROM от примонтированного жёсткого диска, например. Но Wine определял. Наверное через HAL.

А вот если подключать образ:

mkdir /mnt/iso
mount -t iso9660 /windows/C/ISO/Morrowind.iso -o loop /mnt/iso

Ничего не определяет. Пишет что это «Hard Drive». Меняю вручную на CD-ROM и вписываю метку тома. Запускаю winecfg снова, и там снова прописан «Hard Drive».

Если запустить Wine от root, то примонтированный образ видится как CD-ROM с меткой тома.

Как это вообще работает?

Всё решилось, когда вышла программа cdemu. Она эмулирует CD-ROM. Даже в Nero Linux можно увидеть этот виртуальный CD-ROM среди реального Optiarc и неровского Image Writer.

Программа CDemu состоит из драйвера vhba, библиотеки libmirage, демона cdemud, иоболочек для командной строки и графической оболочки. Драйвер vhba не привередлив к версии ядра, и компилируется наверное с любой. Код драйвера имеет маленький размер. Библиотека libmirage поддерживает монтирование не только образов ISO, но и даже MDF/MDS! Может ли это в перспективе обойти защиту StarForce, вопрос открытый.

sudo modprobe vhba
cdemud -b session
(в другом терминале) cdemu load 0 /windows/C/ISO/Morrowind.iso

И всё: winecfg видит примонтированный образ, как CD-ROM.