Ich erhalte einen Eingabe/Ausgabe-Fehler, wenn ich versuche, ein Verzeichnis oder eine Datei in einem Google Cloud Storage-Bucket zu erstellen, der auf einem Linux-Verzeichnis (Ubuntu 15.10) installiert ist.gcsfuse Eingabe-/Ausgabefehler
Schritte ich getan habe:
- Erstellt einen Benutzer namens Transfer
- Erstellt ein
/mnt/backups
Verzeichnis und liefchown -R transfer /mnt/backups
- als Benutzer Übertragung lief
gcsfuse --implicit-dir backup01-bucket /mnt/backups
. Die Systemdatei besteigt erfolgreich - Run
mkdir test
und den Fehlermkdir: cannot create directory test: Input/output error
Gibt es etwas, was ich verpasst? Ich versuche, Dateien auf den Server zu übertragen und sie im Google-Speicher-Bucket statt im lokalen Speicher zu speichern.
aktualisieren modifizierte ich den Befehl einige Debug-Informationen zu erhalten:
gcsfuse --implicit-dirs --foreground --debug_gcs --debug_fuse backup01-bucket /mnt/backups
Dann mkdir /mnt/backups/test
als transfer
Benutzer lief.
Die folgenden bedug Informationen herauskommen:
fuse_debug: Op 0x00000060 connection.go:395] <- GetInodeAttributes (inode 1)
fuse_debug: Op 0x00000060 connection.go:474] -> OK
fuse_debug: Op 0x00000061 connection.go:395] <- LookUpInode (parent 1, name "test")
gcs: Req 0x3a: <- StatObject("test/")
gcs: Req 0x3b: <- ListObjects()
gcs: Req 0x3c: <- StatObject("test")
gcs: Req 0x3c: -> StatObject("test") (53.375107ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
gcs: Req 0x3b: -> ListObjects() (59.061271ms): OK
gcs: Req 0x3a: -> StatObject("test/") (71.666112ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
fuse_debug: Op 0x00000061 connection.go:476] -> Error: "no such file or directory"
fuse_debug: Op 0x00000062 connection.go:395] <- MkDir
gcs: Req 0x3d: <- CreateObject("test/")
gcs: Req 0x3d: -> CreateObject("test/") (22.090155ms): googleapi: Error 403: Insufficient Permission, insufficientPermissions
fuse_debug: Op 0x00000062 connection.go:476] -> Error: "CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions"
fuse: 2016/04/04 06:51:02.922866 *fuseops.MkDirOp error: CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions
2016/04/04 06:51:08.378100 Starting a garbage collection run.
gcs: Req 0x3e: <- ListObjects()
gcs: Req 0x3e: -> ListObjects() (54.901164ms): OK
2016/04/04 06:51:08.433405 Garbage collection succeeded after deleted 0 objects in 55.248203ms.
Hinweis: Wenn ich ein Verzeichnis in der Webkonsole erstelle ich das Verzeichnis in Ordnung zu sehen.
Könnten Sie gcsfuse mit '--foreground' ausführen und Ihre Frage mit der Logging-Ausgabe ändern? Wenn es nichts nützliches gibt, versuchen Sie auch '--debug_gcs' und/oder' --debug_fuse'. – jacobsa
Ich habe die Frage mit Debug-Informationen aktualisiert. Vielen Dank. – user1476207