Mathias Weigt wrote:
Ja ab 2.6.10 wurde das aus dem Kernel rausgeschmissen. Da lufs nicht mehr entwickelt wird, gibt es ohne Kernel-Patch keine Möglichkeit, das Captive so ans Laufen zu bringen. Vielleicht probiert mal jemand die "lufis" (FUSE-Lufs-Bridge) aus....
Ich habe den nachfolgenden Vorschlag unter http://lists.suse.com/archive/suse-linux/2005-May/0526.html ausprobiert und den Patch von Heike Zimmer auf den kernel anzgewendet. Nach der Kernelübersezung und der Installation von LUFS/CaptiveNTFS hängte sich der Mount-Befehl auf mit der Meldung kernel: lufs: no version for "kill_proc_info" found: kernel tainted. Daraufhin verfolgte ich den Ansatz nicht weiter und ersetzte den Aufruf der Funktion im Quellcode von LUFS durch einen Aufruf von der nach außen sichtbaren Funktion kill_proc(): ============== snip diff -Naur kernel/Linux/2.6/inode.c.orig kernel/Linux/2.6/inode.c --- kernel/Linux/2.6/inode.c.orig 2005-07-30 11:27:26.000000000 +0200 +++ kernel/Linux/2.6/inode.c 2005-07-31 08:47:54.000000000 +0200 @@ -411,7 +411,11 @@ info.si_uid = current->uid; /* notify the daemon that we're going bye-bye */ +/* kill_proc_info(SIGUSR1, &info, GET_INFO(sb)->server_pid); +*/ + /* call changed because kill_proc_info is no longer supported by kernel 2.6.9+ */ + kill_proc(GET_INFO(sb)->server_pid,SIGUSR1,0); lu_empty_slots(GET_INFO(sb)); kfree(GET_INFO(sb)); ============== snip Man beachte die geänderte Reihenfolge zweier verwendeter Übergabeparameter! Die zurückgelieferte Information &info der ausgetauschten Funktion kill_proc_info() wird im LUFS-Quellcode nicht weiter ausgewertet. Mit dieser Änderung konnte ich damit LUFS und CaptiveNTFS unter Verwendung des Original-Kernels von Suse Linux 9.3 erzeugen und Daten auf eine NTFS-Partitionen schreiben. Dies erscheint erst einmal als eine Abhilfe für LUFS solange CaptiveNTFS nicht auf FUSE portiert wird.