Montowanie obrazów płyt w Linuksie (CDemu)
Opublikowany 11 kwiecień, 2008 w Linux Tagi: tips & tricks, Ubuntu
Wię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

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.
9 Komentarzy dla “Montowanie obrazów płyt w Linuksie (CDemu)”
- 1 Pingback on 23 kwietnia, 2008 at 21:09
- 2 Pingback on 1 września, 2008 at 15:04
Odpowiedz
Najświeższe komentarze
|
Tagi:Archiwa |
|||













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.
Ś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ć?
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 ?
Ja nie użyłem wyrażenia “session” przy montowaniu
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’)!
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