FUSE - Filesystems im Userspace

4. September 2009 | Von admin | Kategorie: Linux, Perl

FUSE (Filesystem im Userspace) ist ein Kernel-Modul für Unix-Systeme, das es ermöglicht, Dateisystem-Treiber aus dem Kernel-Mode in den User-Mode zu verlagern.
Hiedurch können dann eine vielzahl verschiedenste Filesysteme wie z.B. NTFS, FAT, FTP, HTTP, MySQL(!), TAR, SVN … uvm. unter Linux als Mountpoint eingebunden werden.

Installation der benötigten Pakete (beispiel CentOS 5.2):

(Für die Installation ist das Yum RPM-Forge Repo erforderlich)
Die Versionen des Kernel und Kernel-devel Paketes müssen übereinstimmen.

[root@server ~]# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

[root@server ~]# yum update kernel kernel-devel

[root@server ~]# reboot

[root@server ~]# yum install fuse dkms-fuse dkms fuse-sshfs fuse-curlftpfs fuse-ntfs-3g

Mounten einer SSH-Site:

Hierfür wird das Paket fuse-sshfs benutzt.
(Vorher den Zugriff per SSH-Keys einrichten.)

[root@server ~]# mkdir /mnt/ssh-site

[root@server ~]# sshfs user@remote-host:/remote-verzeichnis/ /mnt/ssh-site

Mounten einer FTP-Site:

Hierfür wird das Paket fuse-curlftpfs benutzt.

[root@server ~]# mkdir /mnt/ftp

[root@server ~]# curlftpfs -o user=FTPUSER:FTPKENNWORT ftp://ftp.server.de /mnt/ftp/

Mounten einer NTFS-Partition (z.B. USB-Platte):

Hierfür wird das Paket fuse-ntfs-3g benutzt.

[root@server ~]# mkdir /mnt/usb-ntfs

[root@server ~]# mount -t ntfs-3g /dev/sdc1 /mnt/usb-ntfs

[root@server ~]# vi /etc/fstab

/dev/sdc1 /mnt/usb-ntfs ntfs-3g rw,umask=0000,defaults 0 0

Das ganze ist schon eine ziemlich geniale abgefahrene Geschichte ;-)

Links:
FUSE Homepage auf Sourceforge
File systems using FUSE
SSHFS auf Sourceforge
CurlFtpFS auf Sourceforge
NTFS-3G

Tags: , , , ,

Schreibe einen Kommentar