Автор Тема: Виртуално СД за  linux .  (Прочетена 4526 пъти)

Dobrinium

  • Напреднали
  • *****
  • Публикации: 29
    • Профил
Виртуално СД за  linux .
« Отговор #15 -: Dec 16, 2007, 23:29 »
Пробвах горния вариант само не знам дали има значение точката на монтиране въпреки че задавам пътя към исото не знам дали има значени къде се монтира и после как го ползваш . а иначе знам как да го правия точно да е на исо с монтирането не ми стана ясно . дълго съм седял на джамовете явно трайно съм се увредил с него  '<img'>  
не мога да пусна cdemu през конзолата .



Активен

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Виртуално СД за  linux .
« Отговор #16 -: Dec 16, 2007, 23:42 »
Точката на монтиране няма никакво значение, но гледай да е празна директория, защото ако не е то съдържанието и ще се замени с това на монтираното устройство. Няма да изчезни, просто няма да бъде видимо докато не демонтираш.
"... и после как го ползваш" - както всеки друг файл във файловата система, без значение къде се намира - флопи, сд, 116-тия дял на 5-ия харддиск '<img'>

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



Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

Dobrinium

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

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



Активен

metal

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

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



Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

Dobrinium

  • Напреднали
  • *****
  • Публикации: 29
    • Профил
Виртуално СД за  linux .
« Отговор #19 -: Dec 17, 2007, 00:15 »
Няма трудно, но явно аз искам да е като да лъже системата че е СД или наистина него осмислям.Мисля утре да го обмисля може сега да ми отбягва нещо . Много ти благодаря за помощта.
Активен

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Виртуално СД за  linux .
« Отговор #20 -: Dec 17, 2007, 00:23 »
Ми то е СД, само че съдържанието му не е в /медиа/сдром, а в /хоум/папка. Нищо не ти пречи да го монтираш в /медиа/сдром, но няма да имаш едновременно и двете - реалното и виртуалното СД
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
Виртуално СД за  linux .
« Отговор #21 -: 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}
Активен

ji

  • Напреднали
  • *****
  • Публикации: 124
  • Distribution: Slackware, Suse
  • Window Manager: KDE
    • Профил
Виртуално СД за  linux .
« Отговор #22 -: 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.
Активен

Dobrinium

  • Напреднали
  • *****
  • Публикации: 29
    • Профил
Виртуално СД за  linux .
« Отговор #23 -: Dec 18, 2007, 07:39 »
@ji - Благодаря ти  '<img'>
  Доста добре обясни и точно от това имах нужда. Прав си че ако не знам как е базирана ОС няма и да мога да направя каквото и да било. Тази информация ми беше полезна и доста неща вникнах в тази нова за мен ОС .А и не сам дали искам да правя виртуални СД а и въобще обща информация.  '<img'>
Активен

v_badev

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

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

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
Виртуално СД за  linux .
« Отговор #25 -: 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, както ти бяха казали в първия коментар.
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276