挂载Google Storage到VPS文件系统

本文简要地记录了如何将Google Cloud Platform中的Storage作为文件系统挂载到自己的VPS上。

什么是FUSE

用户空间文件系统(Filesystem in Userspace,簡稱FUSE)是一个面向类Unix计算机操作系统的软件接口,它使无特权的用户能够无需编辑内核代码而创建自己的文件系统。目前Linux通过内核模块对此进行支持。一些文件系统如ZFS、glusterfs和lustre使用FUSE实现。——Wikipedia

安装Google SDK

我们一般使用浏览器访问GCP的Console,但是对于服务器而言,Google提供了一套SDK用于身份验证和对GCP资源的操作。安装方式见:Quickstart for Linux

安装完成后gcloud init

打开链接后登录自己的Google账户进行验证


安装Cloud Storage FUSE

有了gcloud并且成功登录自己账户后我们需要安装Cloud Storage FUSE来对Storage进行挂载。
安装教程参见https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/installing.md

之后登录GCP去创建一个Storage bucket。

创建好后使用gcsfuse <Storage的名字> <本地目录>来进行挂载,要卸载的话umount <本地目录>就好了。

[root@destiny ~]# gcsfuse yunload yunload/
Using mount point: /root/yunload
Opening GCS connection...
Opening bucket...
Mounting file system...
File system has been successfully mounted.

这样就可以了,看看空间~

[root@destiny ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            993M     0  993M   0% /dev
tmpfs           200M   35M  165M  18% /run
/dev/vda         46G   41G    4G  89% /
tmpfs           999M     0  999M   0% /dev/shm
tmpfs           999M     0  999M   0% /sys/fs/cgroup
tmpfs           200M     0  200M   0% /run/user/0
yunload         1.0P     0  1.0P   0% /root/yunload
[root@destiny ~]#

我的博客使用了Disqus评论框,如果你看不到评论框,那么多半Disqus服务在你所在的地区被墙,请使用代理访问。