Probleme mit Samba und NTFS auf einem CentOS-Server

Probleme mit Samba und NTFS auf einem CentOS-Server

Hallo Leute, ich habe einen kleinen Samba-Server für eine kleine persönliche Dateifreigabe am Laufen und hatte ein paar Probleme mit einem ganz bestimmten Szenario. Also, lasst uns von vorne beginnen:

Mein Samba-Server ist eine CentOS 5.3-Box und betreibt eine große Freigabe zum einfachen Ablegen von Dateien. Die Hauptpartition funktioniert einwandfrei – ext3, interne Festplatte. Das ist nicht das Problem. Das Problem trat auf, als ich einem Kollegen helfen wollte, der eine externe Festplatte hatte, die er ebenfalls einfach als Speicherauszug verwendete. Ich bot an, eine Freigabe auf dem Server hinzuzufügen und seine Festplatte zu mounten, damit er sie nicht im Büro herumtragen muss, was alles ist, was er damit tun würde. Hier fange ich an, nach Ärger zu suchen. Es handelt sich um eine NTFS-partitionierte Festplatte, die über USB gemountet ist. Wenn es funktioniert, ist es großartig, aber hin und wieder (unter bedauerlicherweise nicht dokumentierten Bedingungen, aber NICHT beim Neustart – das funktioniert einwandfrei) beschädigt es den Mount-Ordner. Das führt also zu etwa folgendem:

ls -l /mnt
drwxrwxrwx 11 root smb_user 4096 Jun 22 15:28 bucket
?---------  ? ?    ?           ?            ? matt_external

Seltsam, oder? Wenn ich es wieder an seinen Rechner anschließe, sind alle Daten in Ordnung. Nur der Mount-Ordner wird überschrieben. Das ist schon mehrmals passiert, und wenn ich es in einen anderen Ordner erneut mounte, funktioniert es für eine Weile wieder. Weiß jemand, was das verursacht? Ich weiß, dass ich Ärger herausfordere, aber das ist ein Szenario mit geringem Risiko und es ist ein interessantes Szenario. Es wäre cool, herauszufinden, wie man dieses Setup nachhaltig machen kann.

Antwort1

Die NTFS-Unterstützung im Linux-Kernel ist im Schreibmodus bekanntlich mehr oder weniger defekt. Im Nur-Lese-Modus funktioniert sie jedoch einwandfrei. Wenn Sie ein NTFS-Laufwerk unter Linux verwenden möchten, verwenden Sie ntfsmount, um Ihr Laufwerk (mit FUSE) zu mounten.NICHTmount -t ntfs. Ich nehme an, das würde die gemeinsame Nutzung mit Samba nicht verhindern, da Samba auch im Userland ist.

verwandte Informationen