挂载 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 ~]

#