【发布时间】:2016-07-22 19:36:38
【问题描述】:
当我尝试在挂载在 linux (Ubuntu 15.10) 目录上的谷歌云存储桶中创建目录或文件时遇到输入/输出错误。
我已经完成的步骤:
- 创建了一个名为 transfer 的用户
- 创建了
/mnt/backups目录并运行chown -R transfer /mnt/backups - 作为用户转移,运行
gcsfuse --implicit-dir backup01-bucket /mnt/backups。文件系统挂载成功 - 运行
mkdir test并得到错误mkdir: cannot create directory test: Input/output error
我错过了什么吗?我想要做的是能够将文件 ftp 到服务器并将它们存储在谷歌存储桶而不是本地存储中。
更新 我修改了命令以获取一些调试信息:
gcsfuse --implicit-dirs --foreground --debug_gcs --debug_fuse backup01-bucket /mnt/backups
然后以transfer 用户的身份运行mkdir /mnt/backups/test。
下面的bedug信息出来了:
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.
注意:如果我在 Web 控制台中创建一个目录,我可以正常查看该目录。
【问题讨论】:
-
你能用
--foreground运行gcsfuse 并用日志输出修改你的问题吗?如果没有什么有用的,也可以试试--debug_gcs和/或--debug_fuse。 -
我已经用调试信息更新了这个问题。谢谢。