Tomsk Sysadmins Forum

Unix => Разное => Topic started by: Shevchuk S. Michael on December 28, 2004, 22:33:34

Title: ISO - unpacking
Post by: Shevchuk S. Michael on December 28, 2004, 22:33:34
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
Title: ISO - unpacking
Post by: Victor Snezhko on December 29, 2004, 00:59:26
Quote
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
[snapback]328[/snapback]

mount -o loop -t iso9660 image.iso каталог

после этого в каталоге - содержимое диска.
Title: ISO - unpacking
Post by: demiurg on December 29, 2004, 01:03:52
Quote
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
[snapback]328[/snapback]
Если ядро скомпилировано с поддержкой loop устройств, то можно сделать так
mount /mydir/myimage.iso /mnt/isoimage -o loop,ro
это приведет к  ассоциации myimage.iso с первым свободным loop устройством и монтирование полученного устройства как части файловой системы в каталог /mnt/isoimage, например.

Quote
Монтирование ISO образов

Если у вас уже работает Linux, вы можете сохранить ISO образы в каталог на вашей машине или любой другой, к которой вы имеете доступ по сети. Затем вы можете смонтировать образы, что бы взглянуть на файлы или скопировать их. Для монтирования ISO образов используется следующая команда:
mount -o loop -t iso9660 <isofilename> <mountpoint>

В предыдущей команде необходимо заменить <isofilename> и <mountpoint> на точное имя файла и точку подключения. Каталог указанный в качестве точки подключения должен существовать.

Это цитата из первой же ссылки в гугле на тему "монтирование образов cd в Linux"  B)

PS. Естетственно это должен быть "нормальный" образ CD
(например cat /dev/cdrom > myimage.iso), а не "образ" который делают разного рода криворукие поделки под винду в своем формате.  :D
Title: ISO - unpacking
Post by: Shevchuk S. Michael on December 29, 2004, 20:00:38
Quote
Если ядро скомпилировано с поддержкой loop устройств, то можно сделать так
mount /mydir/myimage.iso /mnt/isoimage -o loop,ro
это приведет к  ассоциации myimage.iso с первым свободным loop устройством и монтирование полученного устройства как части файловой системы в каталог /mnt/isoimage, например.
Как и было предсказано :( :
Code: [Select]
bash-2.05b# mount -o loop -t iso9660 ./civ3.iso /mnt/civ3
mount: Could not find any loop device. Maybe this kernel does not know
       about the loop device? (If so, recompile or `modprobe loop'.)
bash-2.05b# modprobe loop
FATAL: Module loop not found.
Придется ядро по новой компилировать. B)
Кстати, а где вообще этот loop? я его не встречал
kernel 2.6.8 Slackware 10
Title: ISO - unpacking
Post by: demiurg on December 30, 2004, 01:11:58
Quote
Придется ядро по новой компилировать. B)
Кстати, а где вообще этот loop? я его не встречал
kernel 2.6.8 Slackware 10
[snapback]339[/snapback]
 CONFIG_BLK_DEV_LOOP=m

это в разделе Block devices  опция Loopback device support  в ядре 2.4.х.
В 2.6 я думаю где-то в том же районе.
Title: ISO - unpacking
Post by: Syncro on December 30, 2004, 16:53:48
Quote
Как и было предсказано :( :
Code: [Select]
bash-2.05b# mount -o loop -t iso9660 ./civ3.iso /mnt/civ3
mount: Could not find any loop device. Maybe this kernel does not know
       about the loop device? (If so, recompile or `modprobe loop'.)
bash-2.05b# modprobe loop
FATAL: Module loop not found.
Придется ядро по новой компилировать. B)
Кстати, а где вообще этот loop? я его не встречал
kernel 2.6.8 Slackware 10
[snapback]339[/snapback]
не факт, у меня вот в ведре скомпилен, а не модулем и модпроуб даст тот же рузультат. Ядро сам конфигурил ?? в коробочном пакете loop усториства должы быть включены хоть как нибудь
Title: ISO - unpacking
Post by: Shevchuk S. Michael on January 03, 2005, 22:12:02
Quote
не факт, у меня вот в ведре скомпилен, а не модулем и модпроуб даст тот же рузультат. Ядро сам конфигурил ?? в коробочном пакете loop усториства должы быть включены хоть как нибудь
[snapback]343[/snapback]
Да, только что включил в ядро 2.6.7 эту самую поддержку(не модулем), сообщение в точности такое же как и в пред. случае(
Title: ISO - unpacking
Post by: demiurg on January 04, 2005, 00:29:33
Quote
Да, только что включил в ядро 2.6.7 эту самую поддержку(не модулем), сообщение в точности такое же как и в пред. случае(
[snapback]355[/snapback]
А если модулем?  :)

Или попробовать такой способ

Code: [Select]
losetup /dev/loop0 /path/to/isoimage

если на этом этапе  возникает проблема, то с loop в ядре что-то не так.
Code: [Select]
mount /dev/loop0 /mnt/isoimage -t iso9660