View previous topic :: View next topic |
Author |
Message |
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3541 Location: Berlin
|
Posted: Sat Aug 14, 2004 7:29 am Post subject: cdemu |
|
|
Hallo
Kann mir jemand sagen was ich in die fstab eintragen muß um iso als user zu mounten? (per Klick)
cdemu wird automatisch geladen. Die Laufwerke liegen unter
/dev/cdemu/0
/dev/cdemu/1
/dev/cdemu/2
Ich habe unter mnt Mountpunkte angelegt
/mnt/VCD1
/mnt/VCD2
/mnt/VCD3
Die iso liegen unter
/home/olaf/virtuelleCD/VCD1/tacticalops. iso
/home/olaf/virtuelleCD/VCD2/Die_Siedler4-cd2. iso und ***.image und ***.cue
/home/olaf/virtuelleCD/VCD3/Stronghold_Crussader. iso
Eintrag in der fstab
/dev/cdemu/0 /home/olaf/virtuelleCD/VCD1 iso9660 ro,noauto,users,exec,umask=022 0 0
/dev/cdemu/1 /home/olaf/virtuelleCD/VCD2 iso9660 ro,noauto,users,exec,umask=022 0 0
/dev/cdemu/3 /home/olaf/virtuelleCD/VCD3 iso9660 ro,noauto,users,exec,umask=022 0 0
Es funktioniert nicht. Kann mir da vielleicht jemand weiterhelfen?
manuell funktioniert es:
bash-2.05b# cdemu 0 /home/olaf/virtuelleCD/VCD3/*.cue
bash-2.05b# mount -t iso9660 /dev/cdemu/0 /home/olaf/virtuelleCD/VCD3/
mount: blockorientiertes Gerät /dev/cdemu/0 ist schreibgeschützt, wird eingehängt im Nur-Lese-Modus
MfG |
|
Back to top |
|
|
kosta n00b
Joined: 17 Dec 2002 Posts: 60 Location: Clausthal-Zellerfeld
|
Posted: Sat Aug 14, 2004 7:18 pm Post subject: |
|
|
Hallo,
das sieht etwas komisch aus, so wie du das machst, denn in deiner fstab tauchen die die Mountpunkte /mnt/VCD1 usw. ja gar nicht auf.
Also: die Image-Datei übergibst du an cdemu, dieses stellt dir dann unter /dev/cdemu0 ein Image zur Verfügung, welches dem normalen ISO-Format entspricht. Dieses Image erst kannst du dann auf deinen Mountpunkt /mnt/VCD0 legen.
Du musst also nach jedem Reboot erst wieder cdemu starten, damit die Images unter /dev/cdemu zur Verfügung stehen. Dafür kannst du dir zb. in die Datei /etc/conf.d/localstart einen Eintrag machen, in der Art "cdemu 0 /pfad/zur/Imagedatei".
Und deine fstab sollte dann so aussehen:
/dev/cdemu/0 /mnt/VCD1 iso9660 ro,noauto,users,exec,umask=022 0 0
Danach steht dir unter /mnt/VCD1 der Inhalt der Image-Datei zur Verfügung.
Noch eine Anmerkung: Zwei deiner Spiele hast du ja schon als iso-Dateien vorliegen, dafür brauchst du cdemu nicht. Wenn das echte Iso's sind, kannst du sie auch direkt über das Loopback-Device einhängen:
mount -t iso9660 -o loop /imagedatei /mnt/VCD1
Cdemu brauchst du nur, wenn du ein Image hast, das eben nicht dem echten ISO-Standart entspricht. |
|
Back to top |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3541 Location: Berlin
|
Posted: Sun Aug 15, 2004 8:13 am Post subject: |
|
|
Das habe ich mit folgendem Eintrag in der fstab ausprobiert.
/home/olaf/virtuelleCD/VCD1/track-01.iso /mnt/VCD1 iso9660 ro,loop,noauto,users, exec,umask=022 0 0
Unter /home/olaf/virtuelleCD/VCD1/ lag da die iso track-01.iso .
Einmal konnte ich die ISO mit Klick (fluxbox mit rox) mounten, aber dann nicht mehr.
Mit Klick mounten will ich deshalb, weil ich für meine Familie auch unter Linux etwas Komfort anbieten will.
MfG |
|
Back to top |
|
|
Vecha Tux's lil' helper
Joined: 07 Jun 2004 Posts: 80 Location: RT Germany
|
Posted: Fri Aug 20, 2004 8:47 pm Post subject: |
|
|
hallo,
ich hab leider das Problem, dass sich CDemu bei mir erst garnicht emergen lässt
ich hatt da schon alle möglichen Fehler und hab jetzt meinen Kernel auf 2.6.8.1 geupdatet ..
der aktuelle Fehler sieht so aus:
Code: | emerge cdemu
Calculating dependencies ...done!
>>> emerge (1 of 1) app-cdr/cdemu-0.6_beta to /
>>> md5 src_uri ;-) cdemu-0.6_beta.tar.bz2
>>> Unpacking source...
>>> Unpacking cdemu-0.6_beta.tar.bz2 to /var/tmp/portage/cdemu-0.6_beta/work
>>> Source unpacked.
make -C /usr/src/linux SUBDIRS=/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_be
ta modules
make[1]: Entering directory `/usr/src/linux-2.6.8.1'
make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule
.
CC [M] /var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.o
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c: In function `cdemu_
read_actor':
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:160: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:160: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:165: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c: In function `cdemu_
transfer':
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:212: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c: In function `cdemu_
block_ioctl':
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: warning: passin
g arg 1 of `cdrom_ioctl' from incompatible pointer type
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: warning: passin
g arg 2 of `cdrom_ioctl' from incompatible pointer type emerge cdemu
Calculating dependencies ...done!
>>> emerge (1 of 1) app-cdr/cdemu-0.6_beta to /
>>> md5 src_uri ;-) cdemu-0.6_beta.tar.bz2
>>> Unpacking source...
>>> Unpacking cdemu-0.6_beta.tar.bz2 to /var/tmp/portage/cdemu-0.6_beta/work
>>> Source unpacked.
make -C /usr/src/linux SUBDIRS=/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_be
ta modules
make[1]: Entering directory `/usr/src/linux-2.6.8.1'
make[1]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule
.
CC [M] /var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.o
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c: In function `cdemu_
read_actor':
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:160: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:160: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:165: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c: In function `cdemu_
transfer':
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:212: error: structur
e has no member named `buf'
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c: In function `cdemu_
block_ioctl':
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: warning: passin
g arg 1 of `cdrom_ioctl' from incompatible pointer type
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: warning: passin
g arg 2 of `cdrom_ioctl' from incompatible pointer type
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: warning: passin
g arg 3 of `cdrom_ioctl' makes pointer from integer without a cast
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: error: too few
arguments to function `cdrom_ioctl'
make[2]: *** [/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.o] Error
1
make[1]: *** [_module_/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta] Error
2
make[1]: Leaving directory `/usr/src/linux-2.6.8.1'
make: *** [all] Error 2
!!! ERROR: app-cdr/cdemu-0.6_beta failed.
!!! Function src_compile, Line 23, Exitcode 2
!!! (no error message)
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: warning: passin
g arg 3 of `cdrom_ioctl' makes pointer from integer without a cast
/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.c:705: error: too few
arguments to function `cdrom_ioctl'
make[2]: *** [/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta/cdemu.o] Error
1
make[1]: *** [_module_/var/tmp/portage/cdemu-0.6_beta/work/cdemu-0.6_beta] Error
2
make[1]: Leaving directory `/usr/src/linux-2.6.8.1'
make: *** [all] Error 2
!!! ERROR: app-cdr/cdemu-0.6_beta failed.
!!! Function src_compile, Line 23, Exitcode 2
!!! (no error message) |
Kann mir bitte jemand bei der Installation helfen!? ich krieg das irgendwie net auf die Reihe |
|
Back to top |
|
|
UTgamer Veteran
Joined: 10 Aug 2003 Posts: 1326 Location: Troisdorf (Köln) Deutschland
|
Posted: Sat Aug 21, 2004 9:42 pm Post subject: |
|
|
@ Vecha
Als schnell ausgeführter Tip: Solche Meldungen kommen oft bei Dateisystemfehlern. Bitte mal das Dateisystem überprüfen. _________________ AMD Phenom II x4 >> CFLAGS="-march=amdfam10 -O2 -mmmx -msse3 -mfpmath=sse,387 -pipe -ffast-math" is stable and here in use.
Did Intel produce at any time bugfree HW?
http://www.urbanmyth.org/microcode/
http://www.heise.de/newsticker/meldung/91748 |
|
Back to top |
|
|
thepi Guru
Joined: 06 Jan 2004 Posts: 352 Location: Tokyo, Japan
|
Posted: Fri Sep 10, 2004 7:49 pm Post subject: |
|
|
dieser fehler ist darauf zurückzuführen, dass sich im kernel ab 2.6.8 einige strukturen etc. geändert haben. du musst auf http://www.cdemu.org die aktuelle version aus dem cvs nehmen und diese manuell kompilieren (geht ganz einfach).
ich habe dafür das problem, dass das mounten mit einem segfault quittiert wird:
Code: | cdemu 0 /path/to/something.cue
mount -t iso9660 /dev/cdemu/0 /mnt/cdemu
Segmentation Fault.
|
das problem wurde von anderen in der cdemu-mailingliste angesprochen, leider hat noch keiner der entwickler geantwortet. ich weiß auch nicht, wo ich suchen soll, um das problem zu beheben. kernel debuggen hab ich keine erfahrung mit. falls jemand was damit anfangen kann, hier mal der fehler:
Code: |
Sep 10 21:17:12 brain kernel: cdemu:617: loaded nli-1.cue cd (1 track[s]) on drive cdemu1 by uid 0
Sep 10 21:17:26 brain kernel: 00000000
Sep 10 21:17:26 brain kernel: PREEMPT
Sep 10 21:17:26 brain kernel: Modules linked in: cdemu radeon b44 mii hw_random joydev evdev i2c_i810 i2c_algo_bit i2c_sensor i2c_dev i2c_core sg sd_mod intel_agp agpgart
Sep 10 21:17:26 brain kernel: CPU: 0
Sep 10 21:17:26 brain kernel: EIP: 0060:[<00000000>] Not tainted
Sep 10 21:17:26 brain kernel: EFLAGS: 00010246 (2.6.8-gentoo-r3)
Sep 10 21:17:26 brain kernel: EIP is at 0x0
Sep 10 21:17:26 brain kernel: eax: e0ec2b00 ebx: d6bd1c2c ecx: 00000000 edx: d6bd1c2c
Sep 10 21:17:26 brain kernel: esi: c3f84890 edi: d6bd1c7c ebp: d6bd1c68 esp: d6bd1c08
Sep 10 21:17:26 brain kernel: ds: 007b es: 007b ss: 0068
Sep 10 21:17:26 brain kernel: Process mount (pid: 18790, threadinfo=d6bd0000 task=df64a900)
Sep 10 21:17:26 brain kernel: Stack: c02b736e c3f84890 d6bd1c2c 00000010 00000002 00000000 00000000 00000000
Sep 10 21:17:26 brain kernel: 00000000 28000046 00000000 00000010 d6bd1c1c 00000010 00000000 00000000
Sep 10 21:17:26 brain kernel: 00000002 00000001 00001388 00000000 c3f84890 c3f84890 00000000 00000001
Sep 10 21:17:26 brain kernel: Call Trace:
Sep 10 21:17:26 brain kernel: [<c01055ef>] show_stack+0x7f/0xa0
Sep 10 21:17:26 brain kernel: [<c0105796>] show_registers+0x156/0x1b0
Sep 10 21:17:26 brain kernel: [<c0105939>] die+0x89/0x100
Sep 10 21:17:26 brain kernel: [<c0114126>] do_page_fault+0x1f6/0x5be
Sep 10 21:17:26 brain kernel: [<c0105275>] error_code+0x2d/0x38
Sep 10 21:17:26 brain kernel: [<c02b7a32>] cdrom_open_write+0x22/0x150
Sep 10 21:17:26 brain kernel: [<c02b7c1d>] cdrom_open+0xad/0x100
Sep 10 21:17:26 brain kernel: [<e0ec0b42>] cdemu_block_open+0x52/0x60 [cdemu]
Sep 10 21:17:26 brain kernel: [<c0159ef9>] do_open+0x159/0x450
Sep 10 21:17:26 brain kernel: [<c015a25a>] blkdev_get+0x6a/0x80
Sep 10 21:17:26 brain kernel: [<c015a6c8>] open_bdev_excl+0x48/0xa0
Sep 10 21:17:26 brain kernel: [<c0158b48>] get_sb_bdev+0x28/0x170
Sep 10 21:17:26 brain kernel: [<c01ba85f>] isofs_get_sb+0x2f/0x40
Sep 10 21:17:26 brain kernel: [<c0158ed5>] do_kern_mount+0xa5/0x180
Sep 10 21:17:26 brain kernel: [<c016fea1>] do_new_mount+0x71/0xb0
Sep 10 21:17:26 brain kernel: [<c01705a9>] do_mount+0x169/0x1b0
Sep 10 21:17:26 brain kernel: [<c01709a4>] sys_mount+0xb4/0x120
Sep 10 21:17:26 brain kernel: [<c01050cb>] syscall_call+0x7/0xb
Sep 10 21:17:26 brain kernel: Code: Bad EIP value.
|
der fehler ist mit verschiedenen .bin-images rekonstruierbar.
pi~ _________________ Violence is the last resort of the incompetent --Isaac Asimov
Gentoo on Acer TM800 | Help! | Vote! | Get FF! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|