centos7 vps 挂载谷歌硬盘当本地磁盘使用教程

本贴最后更新于 2155 天前,其中的信息可能已经沧海桑田

不支持 OpenVZ 架构

该教程并非很详细,在挂载的过程中会遇到一些错误,记录了遇到的各种错误及解决方案

使用的是 centos 7。

原理

Linux 下挂载网盘是利用用户空间文件系统(Filesystem in Userspace)为基础,基于 Fuse 的其实有很多了。网上也有一大堆,我就以 GDriveFS 为例子来讲解一下如何使用 Linux 挂载网盘,你可以在 Git 找到其他网盘挂载的代码,我以这个为例的原因仅仅是他是 Python 的。。

效果图
201901281731jpg

如图谷歌盘已经变成和本地磁盘一样了

挂载过程

GDriveFS 是 Python 2.7 开发的,需要你安装 Python2.7 以上版本,很多小鸡 Centos 6.x 自身带的的就是 2.6.6.首先要做的就是升级到 2.7 以上。。

安装 GDriveFS

https://github.com/dsoprea/GDriveFS 有完整的教程,我来汉化一下,顺便提醒以下要点。

首先需要安装 libfuse 库才能运行,官方省略了这个步骤,我这里加上。

64 位的请运行
sudo yum install fuse-devel.x86_64 fuse.x86_64
32 位安装
sudo yum install fuse-devel.i686 fuse.i686

运行 sudo pip install gdrivefs

【注 1】【注 2】【注 3】****,请解决完以上几个问题后,再运行该代码。

安装完成后首先运行
gdfstool auth -u

结果是
To authorize FUSE to use your Google Drive account, visit the following URL to produce an authorization code:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&client_id=626378760250.apps.googleusercontent.com&access_type=offline

拷贝你终端出现网址(不是上面的网址)到浏览器,会出现授权页面

201901281732jpg

授权后会出现一个文本框,里面就是授权码。拷贝这个授权码(一定要完整)
201901281733jpg

gdfstool auth -a /var/cache/gdfs.creds "4/WUsOa-m2RhgQtf9_NFAMMbRC.cj4LQYdXfshQV0ieZDAqA-C7ecwI"

引号内替换成你的授权码。

出现【Authorization code recorded】.表示成功记录了。

如果报错了如下:
201901281734png

升级下 httplib2 就行了

sudo pip install httplib2 –upgrade

挂载网盘

mkdir /mnt/gdrivefs

gdfstool mount /var/cache/gdfs.creds /mnt/gdrivefs

其他挂载方式请看 Git。

然后享用你的大网盘吧。

注意事项

sudo gdfs -o big_writes /var/cache/gdfs.creds /mnt/gdrivefs 可实现 64K 块,读写加快,但是苹果不支持! 权限等问题在 Git 上自己看吧,不满意的自行修改 Python 代码。

BTW 。

1、OSX 下有很多可视化的工具,比如 Expandrive 。其他的请看 http://alternativeto.net/software/expandrive 基本都是收费的

2、Google Drive Api’s is. 1,000,000,000 requests/day. Default Per-user limit is (you can increase it) 10 requests/second/user

Google drive 访问是有限制的,自用不存在,想开放,做好本地 cache,也能用

注 1:出现错误:【pip: command not found】,解决:

yum -y install epel-release

yum -y install python-pip

yum clean all

注 2 出现提示【You should consider upgrading via the ‘pip install –upgrade pip’ command.】,解决

pip install --upgrade pip

注 3 出现错误【error: command ‘gcc’ failed with exit status 1】,解决

yum -y install gcc gcc-c++ kernel-devel

yum -y install python-devel libxslt-devel libffi-devel openssl-devel

转载来源

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 189 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 挂载
    2 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...