Author Topic: ISO - unpacking  (Read 7178 times)

0 Members and 1 Guest are viewing this topic.

Offline Shevchuk S. Michael

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
ISO - unpacking
« on: December 28, 2004, 22:33:34 »
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0

Offline Victor Snezhko

  • Jr. Member
  • **
  • Posts: 72
  • Karma: +0/-0
ISO - unpacking
« Reply #1 on: December 29, 2004, 00:59:26 »
Quote
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
[snapback]328[/snapback]

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

после этого в каталоге - содержимое диска.

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
ISO - unpacking
« Reply #2 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
« Last Edit: December 29, 2004, 01:08:32 by demiurg »

Offline Shevchuk S. Michael

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
ISO - unpacking
« Reply #3 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

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
ISO - unpacking
« Reply #4 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 я думаю где-то в том же районе.

Offline Syncro

  • Jr. Member
  • **
  • Posts: 62
  • Karma: +0/-0
ISO - unpacking
« Reply #5 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 усториства должы быть включены хоть как нибудь

Offline Shevchuk S. Michael

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
ISO - unpacking
« Reply #6 on: January 03, 2005, 22:12:02 »
Quote
не факт, у меня вот в ведре скомпилен, а не модулем и модпроуб даст тот же рузультат. Ядро сам конфигурил ?? в коробочном пакете loop усториства должы быть включены хоть как нибудь
[snapback]343[/snapback]
Да, только что включил в ядро 2.6.7 эту самую поддержку(не модулем), сообщение в точности такое же как и в пред. случае(

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
ISO - unpacking
« Reply #7 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