Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Dobrinium в Dec 16, 2007, 20:33



Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 16, 2007, 20:33
Въпроса ми може да е глупав, но се рових много и не намерих нищо което да е като Deamon Tools .Отчаех се макар вече да избягвам да задавам въпроси щото има голяма вероятност никои да не отговори.Въпреки всичко имаше хора тук които ми помогнаха и им благодаря.Макар да си мисля, че няма как да се научи нещо без малко помощ.Явно съм в графа "тъпаци " Искрено се надявам някои да ми помогне.


Титла: Виртуално СД за  linux .
Публикувано от: HeavenWarrior в Dec 16, 2007, 20:56
Дори да съществува, не ти трябва.

mount -t iso9660 -o loop /dev/cdrom /path/to/dir

синтаксиса е следният
mount - команда за монтиране
-t iso9660 - определяш файловата система
-o loop - loop device опция
/dev/cdrom - пътя за сдром устройството, може да е различно провери
/path/to/dir - директорията в която искаш да монтираш сдрома. примерно си направил в твоята директория, която е /home/user директорията disk, където искаш да имаш достъп до файловете от диска и тоесто този път става /home/user/disk
ако имаш проблеми с правата пробвай sudo mount -t iso9660 /dev/cdrom /home/user/disk





Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 16, 2007, 21:16
mount -t iso9660 /hda5/dev/disk

Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
[root@Dobrin dobrin]# sudo mount -t iso9660 /dev/cdrom /home/user/disk
mount: mount point /home/user/disk does not exist
[root@Dobrin dobrin]# mount -t iso9660 /dev/cdrom /home/user/disk
mount: mount point /home/user/disk does not exist
[root@Dobrin dobrin]# mount -t iso9660 /hda5/dev/disk
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .

------------------------------------------------------------------------------------

Направих това и ми излезе това въпроса е сега е как го използвам или има още настройки ?


Титла: Виртуално СД за  linux .
Публикувано от: HeavenWarrior в Dec 16, 2007, 21:32
Не си ме разбрал.

я пробвай sudo mount -t iso9660 -o loop /dev/cdrom /mnt
и провери в /mnt директорията дали се появява съдържанието на диска.


Титла: Виртуално СД за  linux .
Публикувано от: pastora в Dec 16, 2007, 21:37
Ако си с GNOME, опитай gmount.
С графичен интерфейс. Перфектна е за начинаещи.
Аз съм изключително доволен от нея.
Чел съм че има подобна и за KDE, но не и помня името.


Титла: Виртуално СД за  linux .
Публикувано от: dedmin в Dec 16, 2007, 21:44
Цитат (Dobrinium @ Дек. 16 2007,21:33)
Въпроса ми може да е глупав, но се рових много и не намерих нищо което да е като Deamon Tools .Отчаех се макар вече да избягвам да задавам въпроси щото има голяма вероятност никои да не отговори.Въпреки всичко имаше хора тук които ми помогнаха и им благодаря.Макар да си мисля, че няма как да се научи нещо без малко помощ.Явно съм в графа "тъпаци " Искрено се надявам някои да ми помогне.

AcetoneISO


Титла: Виртуално СД за  linux .
Публикувано от: Stratovarius в Dec 16, 2007, 21:47
Радвам се че има такава тема :)

на мен ми казва, че не познава -o loop и за това го правя през рам диск ... някакви идеи

mdconfig -a -t vnode -f SOME_IMAGE -u 1





Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 16, 2007, 22:20
Правя го но явно нещо не както трябва не ми излиза нищо в /mnt HeavenWarrior    на КДЕ но дистрибуцията ми е Mandriva с сигурност има iso9660 щом ми излиза Help


Титла: Виртуално СД за  linux .
Публикувано от: pastora в Dec 16, 2007, 22:20
@Stratovarius
Ами или като root въведи
modprobe loop
или направо добави loop в
/etc/modules





Титла: Виртуално СД за  linux .
Публикувано от: while в Dec 16, 2007, 22:21
За монтиране на .iso мисля, вече получи достатъчно отговори. А по въпроса за истински аналог на Deamon Tools  ти давам - CDemu. Това е истински хардуерен емулатор на DVD устройство точно каквото прави и Deamon Tools, но уловката е, че се работи с него леко неудобно в терминал. Ако искаш графичен интерфейс за него, за съжаление ще трябва известно време да почакаш. В момента се разработват под КДЕ и Гном, аплети за работната площ, които да добавиш към лентите с инструменти които ползваш (клавиатурна подредба, календар, менюта, и т.н.) Казват се съответно KCDemu и gcdemu.  ;)

HOWTO [English]





Титла: Виртуално СД за  linux .
Публикувано от: pastora в Dec 16, 2007, 22:35
@Dobrinium
Щом си с KDE, виж това.
Предполагам че ще ти свърши работа.


Титла: Виртуално СД за  linux .
Публикувано от: Stratovarius в Dec 16, 2007, 22:35
Цитат (pastora @ Дек. 16 2007,23:20)
@Stratovarius
Ами или като root въведи
modprobe loop
или направо добави loop в
/etc/modules

# Pseudo devices.
device          loop

... Директно е компилирано в ядрото :)
и не съм с линукс, а с FreeBSD





Титла: Виртуално СД за  linux .
Публикувано от: metal в Dec 16, 2007, 22:38
@HeavenWarrior, малко си в грешка - човека пита ЦД имидж, а ти му пишеш /dev/cdrom! Правилната команда е:
mount -t  iso9660 -o loop /път/до/файла/xxx.iso /точка/на/монтиране
Това работи само с iso имиджи. Ако е от друг вид трябва първо да го конвертираш в iso (със съответната програма
sempron plamen # eix 2iso
* app-cdr/b5i2iso
     Available versions:  ~0.1 0.2
     Homepage:            http://developer.berlios.de/projects/b5i2iso/
     Description:         BlindWrite image to ISO image file converter

app-cdr/bin2iso
     Available versions:  19b-r2
     Installed versions:  19b-r2(20,37,12 30.10.2007)
     Homepage:            http://users.andara.com/~doiron/bin2iso/
     Description:         converts RAW format (.bin/.cue) files to ISO/WAV format

* app-cdr/ccd2iso
     Available versions:  0.2-r1 0.2-r2 0.3
     Homepage:            http://sourceforge.net/projects/ccd2iso/
     Description:         Converts CloneCD images (popular under Windows) to ISOs

* app-cdr/mdf2iso
     Available versions:  ~0.2.1 ~0.3.0 ~0.3.0-r1
     Homepage:            http://mdf2iso.berlios.de/
     Description:         Alcohol 120% bin image to ISO image file converter

* app-cdr/nrg2iso
     Available versions:  0.1 0.4-r1
     Homepage:            http://gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html
     Description:         Converts Nero nrg CD-images to iso
) и тогава го монтираш. Другият начин са го казали вече.


Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 16, 2007, 22:51
В Mandrivata контролния център за софтуер има CDemu и KDCemu съответно ги инсталирах .. пиша в Командера  да стартирам първо CDemu и после KDEemu но ми излиза това
"cdemu module is not loaded (and I couldn't load it myself)!
Please load it before running KCDemu!
излиза че несъм стартирал cdemu :(


Титла: Виртуално СД за  linux .
Публикувано от: metal в Dec 16, 2007, 23:06
не че не си стартирал програмата, а не си заредил модула - modprobe cdemu, т.е за да използваш KCDemu трябва да заредиш програма (модул драйвер) в ядрото. Това става чрез горната команда и след това можеш да стартираш програмата колкото пъти искаш, докато не изпълниш горната команда отново, но този път с опция r (т.е. modprobe -r cdemu) или rmmod cdemu - това са команди за премахване (спиране на действието му, а не изтриване) на модула или до рестарт. За да не ти се налага да правиш това след всяко пускане на машината трябва да го укажеш за автоматично зареждане (при пускане на компа), но как става това в Мандривата - убий ме, не знам.

П.С. Пробва ли това дето съм ти писал в горния пост - просто, лесно и ефикасно (за iso-та)?





Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 16, 2007, 23:29
Пробвах горния вариант само не знам дали има значение точката на монтиране въпреки че задавам пътя към исото не знам дали има значени къде се монтира и после как го ползваш . а иначе знам как да го правия точно да е на исо с монтирането не ми стана ясно . дълго съм седял на джамовете явно трайно съм се увредил с него  :)  
не мога да пусна cdemu през конзолата .





Титла: Виртуално СД за  linux .
Публикувано от: metal в Dec 16, 2007, 23:42
Точката на монтиране няма никакво значение, но гледай да е празна директория, защото ако не е то съдържанието и ще се замени с това на монтираното устройство. Няма да изчезни, просто няма да бъде видимо докато не демонтираш.
"... и после как го ползваш" - както всеки друг файл във файловата система, без значение къде се намира - флопи, сд, 116-тия дял на 5-ия харддиск ;)

П.С. Що не ми напишеш какво точно пишеш, за да го монтираш - нещо елементарно грешиш - няма начин да не стане. Руут ли си (трябва да си) когато опитваш да монтираш?





Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 16, 2007, 23:50
Разбрах! Пробвах го направих папка в /home  но май не се монтира нищо .
Като се монтира как се ползва ?
 а за другото разбрах проблема няма инсталирано въпреки че съм инсталирал .. r
mmod cdemu -v
ERROR: Module cdemu does not exist in /proc/modules

смешка чудя се дали не е бък ..





Титла: Виртуално СД за  linux .
Публикувано от: metal в Dec 17, 2007, 00:05
А бе човек, ти четеш ли (и ако да - осмисляш ли) какво ти се пише?!? КАТО ВСЕКИ ДРУГ ФАЙЛ, начини много, напр. отваряш Конкюеър-а, отиваш в /home/папка и ето ти файловете от исото все едно, че си го изпекъл и си го сложил в сд-то! Какво трудно има? От там нататък какво ще правиш с тези файлове си е твоя работа - музика ли ще слушаш, филм ли ще гледаш или ще инсталираш, ти си знаеш.

" а за другото разбрах проблема няма инсталирано въпреки че съм инсталирал .. r
mmod cdemu -v" - с rmmod (от remove module) се премахва модул, по-горе съм ти го писал. Чети и мисли!!! Един път стомна за вода, втори път стомна за вода - третият път ще се счупи! Разбираш ли ме - 2-та пъти вече минаха!!!





Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 17, 2007, 00:15
Няма трудно, но явно аз искам да е като да лъже системата че е СД или наистина него осмислям.Мисля утре да го обмисля може сега да ми отбягва нещо . Много ти благодаря за помощта.


Титла: Виртуално СД за  linux .
Публикувано от: metal в Dec 17, 2007, 00:23
Ми то е СД, само че съдържанието му не е в /медиа/сдром, а в /хоум/папка. Нищо не ти пречи да го монтираш в /медиа/сдром, но няма да имаш едновременно и двете - реалното и виртуалното СД


Титла: Виртуално СД за  linux .
Публикувано от: betso в Dec 17, 2007, 01:30
Цитат (Stratovarius @ Дек. 16 2007,21:35)
не съм с линукс, а с FreeBSD

Тогава не може да очакваш да монтираш с "-o loop". Във FreeBSD няма такова нещо.

Ти си намерил решението. Аз си бях написал малко скриптче, за да ми е по-лесно, понеже не мога да го запомня наизуст. :)
Примерен код
#! /bin/sh
mount_cd9660 /dev/`mdconfig -a -t vnode -f ${1}` ${2}


Титла: Виртуално СД за  linux .
Публикувано от: ji в Dec 17, 2007, 11:44
Здарвей Dobrinium,

Ще се опитам на кратко да ти обясня процеса на монтиране на файлови системи под Линукс.
Първото нещо, което трябва да ти идва на ум , когато чуеш "Файлова система" е:
Структура от файлове и информацията за тях.
Как е реализирана тази структора, ти не трябва да се безпокоиш.
Задачата на файловите системи е да предоставят поискания от Линукс-ядрото файл(данни).

Линукс може да работи с доста видове файлови системи.
ISO9660 <-- Твоя случай. CD файлова с-ма.
Ext2, Ext3 <-- Файловата система проектирана за Линукс
FAT <-- DOS файлова с-ма. Използва се масово при Flash памети, MP3 pleyers и Фото апарати.
NTFS <-- файловата с-ма на Windows XP.
UDF <-- Файлова с-ма за DVD-ROM.
SMB <-- Споделени ресурси на Windows. (Windows share)
Reiser <-- Друга файлова с-ма за Линукс. В някой случай по-добра от Ext3.
JFS <-- 64 битова файлова с-ма от IBM. Проектирана за найстина големи структори от данни.
XFS <-- файловата система на Silicon Graphics.

Пълният списък може да откриеш в "MAN" страницата на програмата(командата) "mount".

За да можеш да използваш някоя файлова с-ма под Линукс, ти е необходим модул към ядрото(драйвер) за нея.
В повечето Линукс дистрибуции, ти не реябва да се безпокоиш за това.

В Линукс, достъпа до ВСИЧКИ файлове, става през една голяма дървовидна структора. Началото на, която е директорията "/".
Тези файлове могат да бъдат разделени на няколко устройства и управлявани от различни файлови с-ми.
Монтирането е процес при който файловата с-ма, намираща се някое устройство се закача към тази голяма дървовидна стуктура.
Командата "mount" се използва за монтиране на файлови с-ми. Съответно "umount" се използва за разкачането им.

Стандартния синтаксис на командата "mount" e следния:
mount -t type device dir

Това казва на ядрото да прекачи файлова с-ма от тип "type", намираща се на устройство "device", към директорията "dir".
След монтирането, директорията "dir" става корен на файловата система намираща се на устройството "device".
Директорията "dir" се нарича "точка на монтиране(закачане)"

Ето така изглежда на "живо":
mount -t ntfs /dev/hda1 /mnt
Тук монтираш файлова с-ма от тип "NTFS"(WinXP), която се намира на устройство "/dev/hda1" в директорията "/mnt".

Не знам дали ти е ясно, но в Линукс ВСИЧКИ устройства са асоциирани с ФАЙЛ.
/dev/hda  e файла асоцииран с първия ти хард диск.
/dev/hda1 e файла асоцииран с първия дял на първия ти хард диск. Дяловете разбира се не са устройства но се асоциират с файлове за да се работи по-прозрачно с тях. Както и да е, когато някоя програма чете или пише във файла на някое устройство, тя всъщност изисква или предава данни към драйвера на въпросното у-во.

Монтирането е процес който е позволен само на "супер потребителя". Това е потребителя "root".
Това е така поради причини свързани със сигурността.

Знаеш, че Линукс е много потрбителска ОС. Това означава, че много потребители могат да работят на Линукс системата в един и същ момент. Затова не е проблем да се включиш като потребителя "root" по всяко едно време и да извършваш процедури които са позволени единствено на него.
Друга алтернатива е повищшаване на правата на текущия потребител до тези на потребителя "root". Това става с командта "su", която разбира се ще поиска паролата на "root". След изпълнението на "su" вече имаш достъп до цялята с-ма с превилегиите на "root".

По принцим файловите системи са изградени върху запомнящи устройства (хард дискове, флаш памети, CD, дискети разни и т.н).
Но понякога може да срешнем файлова с-ма намираща се във ФАЙЛ на ДРУГА файлова с-ма.
Тази магия се получава, след като изкопираме ЦЯЛОТО съдържанието на запомнящо устройство във файл.
Ако се интерисуваш как се правят тези магии, виж "man" страницата на програмата "dd".

Когато имаме файлова с-ма във файл, НЕ може да я монтираме по описания по-горе начин. Защото "mount" изисква устроиство като источник на файловата система.

В Линукс съществуват едни доста интересни абстрактни(мисловни) устройства. Това са така наречените "LOOP" устройства.
Задачата им е да представят файл асоцииран с тях, като устройство.
По подразбиране в Линукс има 8 "loop" у-ва.
/dev/loop0
/dev/loop1
...
/dev/loop7
Към всяко едно "loop" у-во може да има асоцииран(закачен) само 1 файл !

Асоциирането на файл към "loop" у-во става с програмата(командта) "losetup".
Синтаксиса е следния:
losetup device file
На "живо" изглежда така:
losetup /dev/loop1 /home/dobri/cd_copy.iso
където "/dev/loop1" e "loop" устройството с което искаш да асоциираш файла "/home/dobri/cd_copy.iso".

След като си асоциирал файла "/home/dobri/cd_copy.iso"(в който се смята че има изградена "iso9660" файлова с-ма),
със "loop" устройство "/dev/loop1", може съвсем спокойно да монтираме "/dev/loop1" с командта "mount".
mount -t iso9660 /dev/loop1 /mnt
Тук монтираш файлова с-ма от тип "iso9660"(CD файлова с-ма), която се намира на устройство "/dev/loop1"(асоциирано с файла /home/dobri/cd_copy.iso) в директорията "/mnt".

След монтирането, директорията "/mnt" ще бъде корен на ново-закачената файлова с-ма към голямото дърво "/", за което ти говорих в началото.
С други думи когато разлистиш "/mnt" ще се озовеш в началото на файловата система намираща се във файла /home/dobri/cd_copy.iso.

Има едно хубаво своисто на командата "mount", което ти спестява работата по асоцииране на файл към "loop" у-во.
Това свойство се извиква чрез опцията "loop". С тази опция изгледа на командата "mount" става такъв:
mount -t type -о option device dir
новото тук е "-o option", което казва на "mount", че искаш да подадеш допълнителна опция.
На живо се използва така:
mount -t iso9660 -o loop /home/dobri/cd_copy.iso /mnt
Тък казваш на "mount" да асоциира първото свободно "loop" у-во с файла "/home/dobri/cd_copy.iso" и полсе да монтира файловата ситема от тип "iso9660", която се намира на въпросното "loop" у-во в директорията "/mnt".
При този вариант "mount" първо изпълнява "losetup /dev/loopX /home/dobri/cd_copy.iso " за теб. И после довършва останалата част от процеса на монтиране.

Може би ще ти е интересно да научиш, че Konqueror също може да "отваря/разглежда" "ISO9660" файлове.
За целта напиши в адрес лентата
iso:/home/dobri/cd_copy.iso
Това съм го наблюдавал при SuSe 10.2 и 10.3. Не е изключено да работи и на Mandriva.
Възможное е и щракване с десния бутон върху *.iso файл и избиране на "Action/ISO9660 View" от появилото се меню.

За да ти просветне максимално добре процеса на монтиране/криптиране и ползване на файлови с-ми под Линукс, ти предлагам да разгледаш следните "man" страници:

mount, losetup, mtab, fstab, fs.


Титла: Виртуално СД за  linux .
Публикувано от: Dobrinium в Dec 18, 2007, 07:39
@ji - Благодаря ти  :D
  Доста добре обясни и точно от това имах нужда. Прав си че ако не знам как е базирана ОС няма и да мога да направя каквото и да било. Тази информация ми беше полезна и доста неща вникнах в тази нова за мен ОС .А и не сам дали искам да правя виртуални СД а и въобще обща информация.  :)


Титла: Виртуално СД за  linux .
Публикувано от: v_badev в Dec 18, 2007, 09:54
Цитат (ji @ Дек. 17 2007,11:44)
Монтирането е процес който е позволен само на "супер потребителя". Това е потребителя "root".
Това е така поради причини свързани със сигурността.

Това не е вярно. Можеш да монтираш устройство и като обикновен потребител ако имаш права върху устройството и върху папката в която ще го монтираш.


Титла: Виртуално СД за  linux .
Публикувано от: morbid_viper в Dec 18, 2007, 11:54
абе хора, вие изписахте такива огромни фермани, че аз дори се загубих.
пич, най-лесния начин е първо да си направиш образ на CD/DVD-то (ако нямаш такова)
Примерен код
dd if=/dev/cdrom of=/niakyde/neshto.iso bs=2048

след това го монтираш както някой горе каза с -o loop.
Примерен код
mount -r -o loop /niakyde/neshto.iso /mnt/neshtosi


предполагам, че ти е давало грешката защото loop не се разбира много с параметър /dev/cdrom, както ти бяха казали в първия коментар.