Schreibend mit "Captive" auf NTFS-Laufwerke zugreifen

  • Ersteller Ersteller Green Mamba
  • Erstellt am Erstellt am
G

Green Mamba

Gast
Hallo,

ich habe mir mal zum testen Captive installiert. Nach dem Befehl "captive-install-acquire" wurden die Treiber bei MS runtergeladen.

Was muss ich nun machen damit ich auch tatsächlich auf die NTFS-Partitionen schreibend zugreifen kann?
Hier meine FSTAB:
Code:
/dev/hdb3            /                    reiserfs   acl,user_xattr        1 1
/dev/hda1            /windows/C           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdb2            /windows/F           ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda5            /windows/D           vfat       users,gid=users,umask=0002,iocharset=utf8 0 0
/dev/hda6            /windows/E           vfat       users,gid=users,umask=0002,iocharset=utf8 0 0
/dev/hdb1            swap                 swap       pri=42                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
proc                 /proc                proc       defaults              0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
sysfs                /sys                 sysfs      noauto                0 0
/dev/dvd             /media/dvd           subfs      fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/dvdram          /media/dvdram        subfs      fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/hdb2 /mnt/captive-images captive-ntfs defaults,noauto 0 0
/dev/hda1 /mnt/captive-system_xp captive-ntfs defaults,noauto 0 0

Vielen Dank schonmal! :)
 
hi
das "ro" entfernen (read-only)

*edit*
ich glaub ich hab mich da grad versehen.. sind denn zwei einträge nötig für die gleiche partition? ich weiß nicht ob das eventuell durcheinander kommt. einmal read-only, einmal nicht.

habe Captive selber noch nicht getestet
 
Zuletzt bearbeitet:
Gibt zwei Moeglichkeiten.

1.) Du entfernst, wie aki sagte, dass ro bei denen:

/dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdb2 /windows/F ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

Und löscht die unteren beiden Zeilen.

Oder du löscht die folgenen Zeilen:

/dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdb2 /windows/F ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

MfG
 
ich schätze mal, dass man die "normalen" zeilen löschen muss.

captive-ntfs wird dann schätzungsweise ein eigenes modul sein. wenn man die zeilen mit "ntfs" als angabe des dateisystems drinlassen würde, würde der kernel das normale modul ohne schreibzugriff laden.
 
Danke für die Tipps, aber jetzt stellt sich mir das nächste Problem. Ich habe die oberen beiden Zeilen aus der fstab gelöscht, die beiden Partitionen werden aber nun gar nicht mehr gemounted. Wenn ich jetzt mit:
Code:
mount -t captive-ntfs /dev/hda1 /mnt/captive-system_xp -o force
versuche manuell als root zu mounten bekomme ich diese Meldung:
Code:
Captive NTFS v1.1.5.  Check a new version at: http://www.jankratochvil.net/
Preparing LUFS kernel module... Run /usr/share/lufs/prepmod if problems occur.
lufs module not loaded: Try running /usr/share/lufs/prepmod to see more. at /usr/bin/captive-lufsd line 180

So, wie mir befohlen wird führe ich prepmod aus, und das gibt mir folgende Meldung:
Code:
Azrael:/home/timo # /usr/share/lufs/prepmod
+ /sbin/modprobe lufs 2>/dev/null
Preparing LUFS kernel module... Run /usr/share/lufs/prepmod if problems occur.
Running kernel version: 2.6.5-7.95-default (base version 2.6.5)
Destination module directory: /lib/modules/2.6.5-7.95-default/kernel/fs/lufs
Using kernel sources: /lib/modules/2.6.5-7.95-default/build
+ set -e; /bin/mkdir -p `dirname /var/lib/lufs/lufs.ko`; /bin/rm -f /var/lib/lufs/lufs.ko; cd /var/lib/lufs; /usr/bin/gcc -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -D__KERNEL__ -DMODULE -DLINUX -DKBUILD_MODNAME=lufs   -I/lib/modules/2.6.5-7.95-default/build/include -I/lib/modules/2.6.5-7.95-default/build/include/asm-i386/mach-default -DMODVERSIONS -include /lib/modules/2.6.5-7.95-default/build/include/linux/version.h -include /lib/modules/2.6.5-7.95-default/build/include/linux/modversions.h -c /usr/share/lufs/2.6/proc.c /usr/share/lufs/2.6/inode.c /usr/share/lufs/2.6/dir.c /usr/share/lufs/2.6/file.c /usr/share/lufs/2.6/symlink.c; /usr/bin/ld -r -o /var/lib/lufs/lufs.ko proc.o inode.o dir.o file.o symlink.o; /bin/rm -f proc.o inode.o dir.o file.o symlink.o
<command line>:10:1: /lib/modules/2.6.5-7.95-default/build/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/linux/module.h:20,
                 from /usr/share/lufs/2.6/proc.c:25:
/usr/include/asm/module.h:56:2: #error unknown processor family
In file included from /usr/share/lufs/2.6/proc.c:25:
/usr/include/linux/module.h:488: error: variable `__this_module' has initializer but incomplete type
/usr/include/linux/module.h:489: error: unknown field `name' specified in initializer
/usr/include/linux/module.h:490: error: unknown field `init' specified in initializer
/usr/include/linux/module.h:488: error: storage size of `__this_module' isn't known
<command line>:10:1: /lib/modules/2.6.5-7.95-default/build/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/linux/module.h:20,
                 from /usr/share/lufs/2.6/inode.c:25:
/usr/include/asm/module.h:56:2: #error unknown processor family
In file included from /usr/share/lufs/2.6/inode.c:25:
/usr/include/linux/module.h:488: error: variable `__this_module' has initializer but incomplete type
/usr/include/linux/module.h:489: error: unknown field `name' specified in initializer
/usr/include/linux/module.h:490: error: unknown field `init' specified in initializer
/usr/include/linux/module.h:488: error: storage size of `__this_module' isn't known
<command line>:10:1: /lib/modules/2.6.5-7.95-default/build/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/linux/module.h:20,
                 from /usr/share/lufs/2.6/dir.c:25:
/usr/include/asm/module.h:56:2: #error unknown processor family
In file included from /usr/share/lufs/2.6/dir.c:25:
/usr/include/linux/module.h:488: error: variable `__this_module' has initializer but incomplete type
/usr/include/linux/module.h:489: error: unknown field `name' specified in initializer
/usr/include/linux/module.h:490: error: unknown field `init' specified in initializer
/usr/include/linux/module.h:488: error: storage size of `__this_module' isn't known
<command line>:10:1: /lib/modules/2.6.5-7.95-default/build/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/linux/module.h:20,
                 from /usr/share/lufs/2.6/file.c:25:
/usr/include/asm/module.h:56:2: #error unknown processor family
In file included from /usr/share/lufs/2.6/file.c:25:
/usr/include/linux/module.h:488: error: variable `__this_module' has initializer but incomplete type
/usr/include/linux/module.h:489: error: unknown field `name' specified in initializer
/usr/include/linux/module.h:490: error: unknown field `init' specified in initializer
In file included from /usr/include/linux/mm.h:206,
                 from /usr/include/linux/pagemap.h:7,
                 from /usr/share/lufs/2.6/file.c:27:
/usr/include/linux/page-flags.h:119: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
/usr/include/linux/page-flags.h:119: error: requested alignment is not a constant
/usr/include/linux/module.h:488: error: storage size of `__this_module' isn't known
<command line>:10:1: /lib/modules/2.6.5-7.95-default/build/include/linux/modversions.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/linux/module.h:20,
                 from /usr/share/lufs/2.6/symlink.c:25:
/usr/include/asm/module.h:56:2: #error unknown processor family
In file included from /usr/share/lufs/2.6/symlink.c:25:
/usr/include/linux/module.h:488: error: variable `__this_module' has initializer but incomplete type
/usr/include/linux/module.h:489: error: unknown field `name' specified in initializer
/usr/include/linux/module.h:490: error: unknown field `init' specified in initializer
/usr/include/linux/module.h:488: error: storage size of `__this_module' isn't known
Failed to prepare lufs.ko module for your Linux kernel 2.6.5-7.95-default.
Detected Linux kernel sources "/lib/modules/2.6.5-7.95-default/build" do not appear to be valid.
Please install kernel-source-x.y.z.i386.rpm or kernel-headers_x.y.z_i386.deb.
The following directory paths were search (first existing directory used):
                /lib/modules/2.6.5-7.95-default/build
                /usr/src/kernel-headers-2.6.5-7.95-default
                /usr/src/linux-2.6.5-7.95-default
                /usr/src/linux-2.6.5
                /usr/src/linux
                /usr/src/kernel-source-2.6.5-7.95-default

Ist da was mit meinem Kernel im argen? :rolleyes:
 
Moin,

Hast du die Kernel-Sources von deinem Kernel installiert? Sind die auch auf das richtige Verzeichnis gelinkt? Erstell mal ein Link auf /usr/src/linux.

mfg
 
Zurück
Oben