Fuse-Python:Beispiel kann nicht ausgeführt werden
Frage
Ich bastele an den Fuse-Python-Bindungen herum und verstehe anscheinend nicht, wie man das Beispiel ausführt xmp.py
aus dem Bibliothekspaket (xmp.py
befindet sich Hier).Beim Betrachten einer Vorlesungsfolie vom MIT (Standort: Hier), auf Folie 33, wird der Befehlszeilenaufruf von angezeigt xmp.py
:
./xmp.py --o root=/mit/sipb/ /tmp/mntdir
(Ich tue python xmp.py
anstatt ./xmp.py
da mein Ubuntu es nicht versteht ./
aus irgendeinem Grund mit Python-Skript)
Soweit ich weiß, ist das root=/mit/sipb
arg ist ein Verzeichnis dessen, was Sie emulieren und /tmp/mntdir
Hier montieren Sie Ihr FUSE FS.Also versuche ich...
python xmp.py --o root=/home/chris /tmp/fs
...und es will nicht laufen und beschwert sich darüber --o
Möglichkeit.Ich entferne die --o
Option und es läuft (ps ax
zeigt, dass es läuft), aber der Ordner /tmp/fs
wird beschädigt und wenn ich versuche, darauf zuzugreifen, wird Folgendes angezeigt: cannot access /tmp/fs: Input/output error
.
Wie laufe ich richtig? xmp.py
?
Danke!
(Ich habe auch versucht, es zu ersetzen --o
mit -o
und es funktioniert immer noch nicht.)
Lösung
Ich habe Ihr Skript und auf meiner Ubuntu-Box mit dieser Befehlszeile ausprobiert:
python xmp.py -o root=/home/chris /tmp/fs
Es klappt !
Mit einem --o
Option, es funktioniert nie ;)