Tomsk Sysadmins Forum
Unix => Разное => Topic started by: Shevchuk S. Michael on December 28, 2004, 22:33:34
-
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
-
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
[snapback]328[/snapback]
mount -o loop -t iso9660 image.iso каталог
после этого в каталоге - содержимое диска.
-
В общем, у меня такая проблемка возникла:
Есть ISO(игра) :) , мне бы надо ее как-то распаковать и сынсталлировать..
А как сделать это не знаю.(
Linux Slackware 10.0
[snapback]328[/snapback]
Если ядро скомпилировано с поддержкой loop устройств, то можно сделать так
mount /mydir/myimage.iso /mnt/isoimage -o loop,ro
это приведет к ассоциации myimage.iso с первым свободным loop устройством и монтирование полученного устройства как части файловой системы в каталог /mnt/isoimage, например.
Монтирование ISO образов
Если у вас уже работает Linux, вы можете сохранить ISO образы в каталог на вашей машине или любой другой, к которой вы имеете доступ по сети. Затем вы можете смонтировать образы, что бы взглянуть на файлы или скопировать их. Для монтирования ISO образов используется следующая команда:
mount -o loop -t iso9660 <isofilename> <mountpoint>
В предыдущей команде необходимо заменить <isofilename> и <mountpoint> на точное имя файла и точку подключения. Каталог указанный в качестве точки подключения должен существовать.
Это цитата из первой же ссылки в гугле на тему "монтирование образов cd в Linux" B)
PS. Естетственно это должен быть "нормальный" образ CD
(например cat /dev/cdrom > myimage.iso), а не "образ" который делают разного рода криворукие поделки под винду в своем формате. :D
-
Если ядро скомпилировано с поддержкой loop устройств, то можно сделать так
mount /mydir/myimage.iso /mnt/isoimage -o loop,ro
это приведет к ассоциации myimage.iso с первым свободным loop устройством и монтирование полученного устройства как части файловой системы в каталог /mnt/isoimage, например.
Как и было предсказано :( :
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
-
Придется ядро по новой компилировать. 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 я думаю где-то в том же районе.
-
Как и было предсказано :( :
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 усториства должы быть включены хоть как нибудь
-
не факт, у меня вот в ведре скомпилен, а не модулем и модпроуб даст тот же рузультат. Ядро сам конфигурил ?? в коробочном пакете loop усториства должы быть включены хоть как нибудь
[snapback]343[/snapback]
Да, только что включил в ядро 2.6.7 эту самую поддержку(не модулем), сообщение в точности такое же как и в пред. случае(
-
Да, только что включил в ядро 2.6.7 эту самую поддержку(не модулем), сообщение в точности такое же как и в пред. случае(
[snapback]355[/snapback]
А если модулем? :)
Или попробовать такой способ
losetup /dev/loop0 /path/to/isoimage
если на этом этапе возникает проблема, то с loop в ядре что-то не так.
mount /dev/loop0 /mnt/isoimage -t iso9660