Directory 重新启动实例时云存储目录消失

Directory 重新启动实例时云存储目录消失,directory,instance,mount,restart,gcsfuse,Directory,Instance,Mount,Restart,Gcsfuse,我已将一个标准的永久磁盘连接到该实例。在这个磁盘上,我创建了一个目录“cloud storage”(一如既往的mkdir),我将bucket(谷歌云存储)装入其中。此外,我还向fstab添加了装载命令: bucket_name /mnt/disks/disk1/cloud-storage gcsfuse rw,file_mode=0770,dir_mode=0770,uid=33,gid=33,noatime,_netdev,noexec,user,implicit_dirs,allow_ot

我已将一个标准的永久磁盘连接到该实例。在这个磁盘上,我创建了一个目录“cloud storage”(一如既往的mkdir),我将bucket(谷歌云存储)装入其中。此外,我还向fstab添加了装载命令:

bucket_name /mnt/disks/disk1/cloud-storage gcsfuse 
rw,file_mode=0770,dir_mode=0770,uid=33,gid=33,noatime,_netdev,noexec,user,implicit_dirs,allow_other 0 3
要装载它:
mount/mnt/disks/disk1/cloud storage

我访问Google云存储桶时没有任何问题:它被装载、卸载,我访问数据。当安装bucket时,如果我手动卸载它,“云存储”目录不会消失。(正常)

问题:当我重新启动实例并访问标准永久磁盘时,“云存储”目录不存在


我是否必须创建一个脚本来创建“云存储”目录,然后装载bucket以在重新启动后运行?我应该从哪里调用该脚本?我必须在挂载标准磁盘之后和挂载bucket之前创建目录。

没错,只要重新启动实例,就必须再次挂载GCS bucket。我知道这可能会令人沮丧,但有一个解决办法:

允许您设置每次GCE实例启动或重新启动时自动运行的脚本。您可以做的是在这个启动脚本中添加挂载GCS bucket的命令,当VM启动并准备好服务时,您应该看到您的GCS bucket已挂载并准备好工作。这些脚本是用Bash编写的

在这个脚本中,您可以在标准磁盘之后和装载bucket之前添加关于目录的逻辑,而无需太过手动

另外,确保启动脚本的流程符合其他技术要求。在运行使用依赖项的脚本或类似的脚本后不添加依赖项

我知道最后的一些场景可能不适合您,但我只是想确保您对未来可能的实现有更深入的了解


希望这有帮助!:)

非常有帮助的凯文,谢谢!我已经把脚本放在自定义元数据(启动脚本)中,它工作正常,我已经解决了这个问题