Титла: Виртуално СД за 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
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 Титла: Виртуално СД за linux . Публикувано от: Stratovarius в Dec 16, 2007, 22:35
# 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
Тогава не може да очакваш да монтираш с "-o loop". Във FreeBSD няма такова нещо. Ти си намерил решението. Аз си бях написал малко скриптче, за да ми е по-лесно, понеже не мога да го запомня наизуст. :)
Титла: Виртуално СД за 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 - Благодаря ти
![]() Доста добре обясни и точно от това имах нужда. Прав си че ако не знам как е базирана ОС няма и да мога да направя каквото и да било. Тази информация ми беше полезна и доста неща вникнах в тази нова за мен ОС .А и не сам дали искам да правя виртуални СД а и въобще обща информация. ![]() Титла: Виртуално СД за linux . Публикувано от: v_badev в Dec 18, 2007, 09:54
Това не е вярно. Можеш да монтираш устройство и като обикновен потребител ако имаш права върху устройството и върху папката в която ще го монтираш. Титла: Виртуално СД за linux . Публикувано от: morbid_viper в Dec 18, 2007, 11:54 абе хора, вие изписахте такива огромни фермани, че аз дори се загубих.
пич, най-лесния начин е първо да си направиш образ на CD/DVD-то (ако нямаш такова)
след това го монтираш както някой горе каза с -o loop.
предполагам, че ти е давало грешката защото loop не се разбира много с параметър /dev/cdrom, както ти бяха казали в първия коментар. |