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