LINUX.ORG.RU

Подмонтировать iso-образ


0

0

Как можно подмонтировать iso-образ чтобы система его видела как CD-привод? В гугле миллион ответов как подмонтировать образ в каталог и ни одного каким образом сделать то же самое только чтобы система видела его как вставленый CD-диск. Буду благодарен за пинок в нужном направлении.

★★★★★
Ответ на: комментарий от Redfoxnet

Спасибо, мил человек. Опробывал сию замечательную программку для работы с кучей форматов образов. Однако функции эмуляции CD не заметил, в чём убедился, заглянув на официальный сайт.

Проблема такая, что некоторые игрушки/патчи требуют вставить диск, а так как привычки хранить всё на болванках не имею - создаю образы. Внимание, вопрос: Каким образом создать в системе виртуальный привод, содержимое которого я буду указывать сам? Интересуют как практические программы для котов так и низкоуровневая теория для гуру.

Dendy ★★★★★
() автор топика
Ответ на: комментарий от Dendy

Дык, ты же через вайн играешь в эти игры? В winecfg можно выставить папку как диск.

Redfoxnet
()

>чтобы система его видела как CD-привод?
какая система? Linux'у, как нормальному UNIX'у, пофигу CD это или не CD (конечно, кроме моментов обращения к носителю).
В UNIX'ах есть _единая виртуальная ФС_, в которую объединяются _все_ носители путём монтирования. а дальше с точки зрения юзера и его софта разницы где какой носитель нет - всё разруливается ядром. и это очень удобно.

saahriktu ★★★★★
()
Ответ на: комментарий от Dendy

qwet при установке спокойно ел примонтированный образ: mount -o loop /balbla.iso /mnt причем находил точку монтирования сам.

wfrr ★★☆
()
Ответ на: комментарий от wfrr

> Дык, ты же через вайн играешь в эти игры?

Нет, я играю в них не через вайн.

> В UNIX'ах есть _единая виртуальная ФС_

Это всё классно и здорово, я полностью поддерживаю. Только вот некоторые игры просят чтобы вставили именно диск в привод, а не указать подмонтированную папку или выбрать ISO образ.

Как эти программы различают точку монтирования диска от остальных папок?

К примеру апплет КДЕ Storage Media подхватывает момент подключения накопителя - флешки или СД диска. Не монтирования, а именно подключения, так как отмонтировать/подмонтировать можно уже отдельно из его меню. Каким образом он это делает и как штатными средствами создать такой же виртуальный привод?

Dendy ★★★★★
() автор топика
Ответ на: комментарий от Dendy

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

aliens ★★
()
Ответ на: комментарий от Dendy

я незнаю как работает апплет КДЕ Storage Media, но, в любом случае, на уровне системы отличий между директориями, в которые смонтированы разные типы носителей быть не может.
а вот уже в юзерспейсе реализовать можно многое. но, это именно в юзерспейсе, а не на системном уровне.
например, "mount" без опций возвращает список смонтированных разделов.
допустим, там есть устройство /dev/hdc, которое является CD-приводом. тогда, в /proc должна быть директория hdc с файлом media, который содержит, например, текст "cdrom".
у меня полный путь к этому файлу - /proc/ide/hdc/media.
таким образом, пропарсив вывод "mount" и по результатам глянув в /proc можно узнать где CD-привод.
но, сама система, понятное дело, это делать не будет.

saahriktu ★★★★★
()
Ответ на: комментарий от aliens

> я не думаю что нативные линукс игры требуют вставки диска

Enemy Territory: Quake Wars UnrealGold

Кажется ещё что-то. В случае с ETQW можно было снять галочку копировать файлы с оригинального диска (я их сам скопировал с ISO образа). В случае с UnrealGold инсталлер требует вставить диск.

2 saahriktu: Спасибо. Вечером почитаю исходники KDE Storage Media, может прозрею.

Dendy ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Юзер и его софт при желании запросто узнают физический это носитель или нет =)

Virun
()
Ответ на: комментарий от aliens

> не пробовали читать доки на сайте игры?

(-: Думаю, если я и найду эти доки, то в них будет написано: Вставьте диск в привод.

Пока решил сделать топорно: вставил ISO образ в VirtualBox, в котором крутится другой Линукс. Но меня мучает вопрос - неужели это нельзя сделать штатными средствами ОС?

Dendy ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.