挂载 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 <本地目录> 就好了.

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

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

1
2
3
4
5
6
7
8
9
10
[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服务在你所在的地区被墙,请使用代理访问。