Montowanie obrazów płyt w Linuksie (CDemu)

QemuWiększość z Was pewnie zna takie programy jak Windowsowy Deamon-tools lub podobne programy na system MS. Kiedy mamy do czynienia z obrazami płyt których nie chcemy wypalać, ale za to chcemy się do nich “dobrać” programy tego typu potrafią działać cuda… jedno kliknięcie i mamy zamontowany obraz płyty który zachowuje się jakby był włożony do napędu optycznego. Przydało by się coś podobnego pod Linuksa, gdyż nie każdy wie jak zamontować obraz. Poza tym montowanie z loopem ma jedną dużą wadę - nie umie montować innych obrazów CD niż ISO…

Oczywiście można się bawić w konwertowanie obrazów płyt do ISO za pomocą takich narzędzi jak:

ccd2iso - konwertuje nam obraz z rozszerzeniem ccd (np: pliki .img programu Clone cd) do ISO.

nrg2iso - do konwertowania obrazów Nero

mdf2iso - do konwertowania plików Alkohola.

cdi2iso - format DiscJuggler-a do ISO.

Nawet nie jest to takie trudne… wystarczy prosta komenda:

nrg2iso bazowyplik.nrg wyjściowyplik.iso

komenda ta spowoduje przekonwertowanie pliku do ISO i problem z głowy… można teraz bez problemu zamontować taki plik w dowolnym miejscu… np:

sudo mount -o loop -t iso9660 /sciezka/fajnyfilm.iso /mnt/cdrom

w przypadku plików typu nrg (obrazy programu Nero) możemy użyć następującej komendy w celu zamontowania takiego obrazu:

sudo mount -o loop,offset=307200 fajnyprogram.nrg /mnt/cdrom

Aby od montować obraz użyjemy komendy

sudo umount /mnt/cdrom

Na uparte i nie chcące się od montować obrazy plików użyjemy tajnej broni jaką jest parametr -l (Lazy unmount)

sudo umount -l /mnt/cdrom

Spowoduje to natychmiastowe odmontowanie obrazu płyty z późniejszym czyszczeniem odwołań (jak już nie będą zajęte). Czasami powodem niemożliwości od montowania w tradycyjny sposób obrazu płyty z katalogu jest np: otwarte okno przeglądarki plików w katalogu gdzie zamontowana jest płyta

Polecam też lekturę mojego wpisu o aliasach w bashu… w łatwy sposób możemy sobie uprościć życie z takimi komendami tworząc przykładowy alias:

alias mountiso='sudo mount -o loop -t iso9660'

lub

alias mountnrg='sudo mount -o loop,offset=307200'

teraz (po otwarciu nowego terminalu bądź zresetowaniu komputera) wystarczy wpisać:

mountiso <plik> <ścieżka do montowania> i mamy podmontowany obraz…

np: mountiso fajnyprogram.iso /mnt/cdrom

spowoduje to zamontowanie naszego obrazu w katalogu /mnt/cdrom

ale…

jest też inna droga…

A nazywa się: CdEmu

Qemu

CdEmu jest emulatorem virtualnych napędów działający pod kontrolą systemu Linux. Taki Linuksowy odpowiednik daemon tools-a.

Aby go uruchomić będą nam potrzebne następujące paczki: “libmirage”, “vhba-module”, “cdemu-daemon” i “cdemu-client”

sudo apt-get install libmirage vhba-module cdemu-daemon cdemu-client

Ewentualnie paczki dla Ubuntu i Debianowatych (a także innych dystrybucji) możemy znaleźć tu na SF.

(w razie problemów z pakietami z repozytoriów spróbujcie użyć tych: http://www.kabelkaos.net/cdemu/ubuntu/ubuntu-7.10-i386/ (dla Ubuntu 7.10))

Fajnie… zakładam, że już zainstalowaliście, także lecimy dalej…

Kilka kroków zanim będziemy mogli nacieszyć się możliwościami tego skryptu:

1. Trzeba dodać demona cdemu do init’a aby się samoczynnie uruchamiał przy rozruchu systemu:

Użytkownicy (*)ubuntu mają już potrzebne skrypty startowe, dlatego uruchamiamy je komendą:

sudo /etc/init.d/cdemu-daemon start

aby dodać na stałe:

instalujemy pakiet “bum” (graphical runlevel editor), uruchamiamy go i zaznaczamy “ptaszka” (aktywujemy) przy cdemu-daemon. Swoją drogą ten “bum” to naprawdę fajne narzędzie.

albo:

sudo update-rc.d -f cdemu-daemon defaults

2. Następnie dodajemy następującą linijkę do fstab-a

/dev/scd0  /media/cdemu0      auto  ro,users,noauto,nosuid,unhide,iocharset=iso8859-2 0 0

(sudo nano /etc/fstab)

Już pewnie podejrzewacie, gdzie będą się montowały nasze obrazy ;)

Stwórzmy zatem odpowiedni punkt montowania:

sudo mkdir /media/cdemu0

3. W zasadzie to nie ma już tego punktu… konfigurację skończyliśmy. Teraz zostaje nam zabawa cdemu.

load <device> <filename> [...]
Load the device; device is the number of the device that should be loaded. filename is
the image filename. For multi-file images, multiple filenames can be provided.

unload <device>
Unload the device; device is the number of the device that should be unloaded.

status Display devices’ status

To był krótki wyciąg z manuala…

cdemu load 0 nazwapliku

np:

cdemu load 0 fajnyprogram.iso

W razie problemów takich jak:

ERROR: Failed to connect to CDEmu daemon: org.freedesktop.DBus.Error.ServiceUnknown: The name net.sf.cdemu.CDEMUD_Daemon was not provided by any .service files
ERROR: Failed to connect to daemon!

użyjcie parametru “-b system” (systemowy D-BUS)

cdemu -b system load 0 fajnyprogram.iso

Analogicznie, żeby odmontować napęd użyjemy komendy

cdemu -b system unload 0

Ot cała filozofia. Wszystko powinno działać. Koniec z gimnastykowaniem się aby cokolwiek zamontować.

Teraz w łatwy sposób możemy montować takie formaty plików jak:

b5t, b6t, ccd, cdi, cue, iso, img, mdx, xmd, nrg, toc, bin

Ale to nie koniec magii jaką funduje nam CDEmu.

W wielu emulatorach tego typu dostępnych pod Windowsa możecie sobie ustawić ilość napędów jaką chcecie emulować. Pod tym względem CDEmu wcale nie jest gorszy.

Aby na stałe ustawić większą (inną) ilość napędów edytujemy plik /etc/default/cdemu-daemon

sudo nano /etc/default/cdemu-daemon

i zmieniamy wartość w linijce “# Number of devices” wybierając ilość napędów. Jednak odradzam ustawianie tej wartości powyżej trzech, gdyż mogą występować problemy

teraz w komendzie cdemu -b system load 0 fajnyprogram.iso zamiast “0″ możemy wybrać pod który napęd chcemy zamontować plik.

Aby sprawdzić co i gdzie mamy zamontowane:

cdemu -b system status

Jeszcze raz zachęcam do ułatwiania sobie życia aliasami… przykładowe aliasy jakie możemy sobie ustawić:

alias cdemumount='cdemu -b system load 0'

alias cdemuumount='cdemu -b system unload 0'

Mam nadzieję, że powyższy poradnik się przyda.

Łukasz Brodowski signature

Powiązane wpisy

9 Komentarzy dla “Montowanie obrazów płyt w Linuksie (CDemu)”  

  1. Gravatar Icon 1 Michał L Cytuj Przeglądarka Opera 9.50 na Linux

    Firefox 3 zrobił Ci chyba psikusa, bo nie chce mi otworzyć Twojebo bloga. Wyskakuje wielki komunikat na czerwonym tle z tekstem “This web site at blog.brodowski.net.pl has been reported as an attack site and has been blocked based on your security preferences.”. Jakby co służę screenshotem. :)

  2. Gravatar Icon 2 Łukasz Cytuj Przeglądarka Mozilla Firefox 2.0.0.13 na Ubuntu Linux

    Firefox 3 zrobił Ci chyba psikusa, bo nie chce mi otworzyć Twojebo bloga. Wyskakuje wielki komunikat na czerwonym tle z tekstem “This web site at blog.brodowski.net.pl has been reported as an attack site and has been blocked based on your security preferences.”. Jakby co służę screenshotem. :)

    Dzięki za informacje, ale tu chodzi o to, ze firefox 3 pewnie sprawdza strony na stopbadware.org gdzie moja strona jakimś cudem się znalazła .
    “Google has found that some portion of blog.brodowski.net.pl/2007/ contains or links to badware or otherwise violates Google’s software guidelines.”
    Te strony zostały oznaczone:
    blog.brodowski.net.pl/2007/
    blog.brodowski.net.pl/2008/
    blog.brodowski.net.pl/kg/
    Czyli prawie cały blog…
    Generalnie nie wiem za bardzo o co chodzi, ale jestem w trakcie wyjaśniania sprawy z google i stopbadware. Znając życie to trochę potrwa, także na razie proszę wieżyc mi na słowo, że nie ma tu (no właściwie to nawet nie wiem dokładnie czego) co w jakiś sposób mogło by zaszkodzić czytelnikom. Według google to mógłby być nawet jakiś odnośnik do strony która też została oznaczona przez stopbadware. Jeżeli ktoś podejrzewa co mogło by być przyczyną takiego stanu rzeczy to będę bardzo wdzięczny.

  3. Gravatar Icon 3 Sidney Cytuj Przeglądarka Opera 9.50 na Linux

    Śmieszne, i niby z tym programem się nie będę gimnastykował? Dlaczego nie lepiej kliknąć prawym myszy na plik obrazuj i wskazać mount? tylko musze się gimnastykować i jakieś polecenia wpisywać?

  4. Gravatar Icon 4 golab Cytuj Przeglądarka Mozilla Firefox 3.0.3 na Ubuntu Linux

    mateusz@mateusz-desktop:~$ cdemu -b session load 0 /home/mateusz/Image.nrg
    BŁĄD: Błąd połączenia z daemonem CDEmu: org.freedesktop.DBus.Error.ServiceUnknown: The name net.sf.cdemu.CDEMUD_Daemon was not provided by any .service files
    BŁĄD: Nie udało się połączyć z daemonem (szyna: ’session’)!

    a co z tym ?

  5. Gravatar Icon 5 Łukasz Cytuj Przeglądarka Mozilla Firefox 3.0.3 na Windows XP

    a co z tym ?

    Ja nie użyłem wyrażenia “session” przy montowaniu

  6. Gravatar Icon 6 golab Cytuj Przeglądarka Mozilla Firefox 3.0.3 na Ubuntu Linux

    używając “system” wywala podobny błąd

    mateusz@mateusz-desktop:~$ cdemu -b system load 0 /home/mateusz/Image.nrg
    BŁĄD: Błąd połączenia z daemonem CDEmu: org.freedesktop.DBus.Error.ServiceUnknown: The name net.sf.cdemu.CDEMUD_Daemon was not provided by any .service files
    BŁĄD: Nie udało się połączyć z daemonem (szyna: ’system’)!

  7. Gravatar Icon 7 golab Cytuj Przeglądarka Mozilla Firefox 3.0.3 na Ubuntu Linux

    Wie ktoś co zrobić z tym problemem ?
    Zamontowałem obraz Virtual Skippera 5 za pomocą acetoneiso2 ale gra nadal woła o włorzenie płyty do napędu :(

  1. 1 MountManager - proste montowanie pod Linuksem | Lukas Blog
  2. 2 Montowanie pliku UIF pod Linuxem | Lukas Blog


Odpowiedz

Cytuj zaznaczony tekst