Hallo Leute,
ich habe ein Problem mit dem Loop Device.
Vor einiger Zeit habe ich einen neuen Kernel compiliert (2.4.2 auf SuSE 7.1) mit der Absicht diesen später als Basis für einen CD-Server zu betreiben. Daher habe ich auch das Block-Device Loop als Modul mit einbezogen.
Nun habe ich mit
"dd if =/dev/hdc of=/mnt/cd_image"
einige CD's auf die Platte gezogen und wollte diese mit
"mount -o loop -t iso9660 -r /mnt/cd_image /mnt/cd/"
einbinden. (Wie im CDServer-HOWTO beschrieben) Der mount-Befehl hängte sich aber auf.
Dann habe ich als nächstes versucht das Modul loop.o mit
"modprobe loop.o"
auf der Konsole zu starten. Fehlanzeige: Can't locate module loop.o .
Das Modul ist jedoch an der richtegen Stelle
"/lib/modules/2.4.2/kernel/drivers/block/loop.o"
vorhanden.
Kann mir einer von Euch helfen?
bis dann Christian
have fun ...
Hi Christian,
On Tue, Jan 15, 2002 at 14:47:00 +0100, Christian Müller wrote:
ich habe ein Problem mit dem Loop Device.
Vor einiger Zeit habe ich einen neuen Kernel compiliert (2.4.2 auf SuSE 7.1)
Das Loop-Device ist im Kernel 2.4.2 broken. Siehe dazu auch http://www.ramdown.com/war/kernel.html
Als neuere Kernelversion kann ich den 2.4.14 empfehlen. Der hat zwar zwei vergessene Zeilen im Loop-Device Source, aber durch einfaches Auskommentieren dieser Zeilen laesst sich das Problem beheben:
--- linux-2.4.14-vanilla/drivers/block/loop.c Thu Oct 25 22:58:34 2001 +++ linux-2.4.14/drivers/block/loop.c Thu Dec 13 16:34:54 2001 @@ -207,7 +207,7 @@ index++; pos += size; UnlockPage(page); - deactivate_page(page); + /* deactivate_page(page); */ page_cache_release(page); } return 0; @@ -218,7 +218,7 @@ kunmap(page); unlock: UnlockPage(page); - deactivate_page(page); + /* deactivate_page(page); */ page_cache_release(page); fail: return -1;
bye, Chris
On Tue, Jan 15, 2002 at 02:47:00PM +0100, Christian Müller wrote:
Hallo Leute,
Vor einiger Zeit habe ich einen neuen Kernel compiliert (2.4.2 auf SuSE 7.1) mit der Absicht diesen später als Basis für einen CD-Server zu betreiben. Daher habe ich auch das Block-Device Loop als Modul mit einbezogen.
einige CD's auf die Platte gezogen und wollte diese mit "mount -o loop -t iso9660 -r /mnt/cd_image /mnt/cd/"
Sieht eigentlich gut aus. Hast Du die /dev/loop* auch vorhanden?
"modprobe loop.o"
modprobe loop
ohne ".o". Bin mir aber nicht sicher, ob nicht bei Suse das gleich im Kernel ist.
Das Modul ist jedoch an der richtegen Stelle "/lib/modules/2.4.2/kernel/drivers/block/loop.o"
Aha. Also Modul. Dann ist Dein modprobe soo verkehrt nicht.
Heiko
lug-dd@mailman.schlittermann.de