google-drive-ocamlfuse在linux挂载【详细版】

简介:

0x00:

最早看到这篇文章https://www.freehao123.com/google-drive/的google-drive-ocamlfuse安装教程,里面说三种安装方法环境。

方法环境一:Ubuntu 15.04, 14.10, 14.04

方法环境二:Archlinux

方法环境三:其他

因为我用的是ubuntu 16.04,方法一没试,我选择用方法三其他。

0x01:安装需要的环境

1
# sudo apt-get install ocaml camlp4-extra install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev

0x02:下载OPAM,(clone命令是需要你系统安装git,如果没安装,把网址复制浏览器手动下载)

1
# git clone https://github.com/OCamlPro/opam.git

0x03:检查、编译、安装OPAM(make提示错误是因为缺少库,请看这篇文章:解决方法

1
2
3
4
# cd opam
# ./configure
# make
# sudo make install

0x04:安装后更新OPMA

1
2
# opam init
# opam update

0x06:用OPMA安装google-drive-ocamlfuse

1
# opam install google-drive-ocamlfuse

0x07:将用户加入fuse组(fuse是一种磁盘系统,注意root要修改成你安装软件的当前用户)。

1
sudo  usermod  -a -G fuse root

0x08:申请谷歌API。

首先,你要有一个Google账户,然后打开访问https://code.google.com/apis/console/页面,参考下图去申请API。

wKiom1lJ586DDX2aAAErsg9BtKs480.png

首次申请需要填写“OAuth同意屏幕”

wKioL1lJ586C8myGAACugMedcNk532.png

wKiom1lJ58_T6fXuAADya4LrsHs456.png

wKioL1lJ58-jf4YXAAB8wlfSn_c824.png

wKiom1lJ59DBnmP0AABWZzaR6C4838.png

wKioL1lJ59DQyJIBAACxxswK0vU587.png

这个就是密钥,一会要用到。

wKioL1lJ59GhyfUaAACE5LD4ZUY283.png

0x09:google-drive-ocamlfuse单用户创建。

现在回到系统里执行下面命令,将“客户端ID”和“客户端密钥”替换成你的在API里申请的。

1
#google-drive-ocamlfuse -headless 客户端ID -secret 客户端密钥

0x0A:执行命令后系统会生成一段网址,用浏览器访问这个网址。将https开始到=force处全部复制,到浏览器打开。会显示一段code,复制后在帖到下面"Please enter the verification code:"后面,回车。

wKioL1lJ6zWRkOFHAAAj_-EVEYw589.png

0x0B:编辑google-drive-ocamlfuse用户配置文件。

新用户创建默认会在当前用户的Home目录下创建一个隐藏文件夹“.gdfuse”,要把上面的code码放到配置文件中。

1
2
# cd .gdfuse/default
vi  config

wKiom1lJ7QrggbZ6AAAsUsX9k-c354.png

0x0C:挂载google-drive。先创建一个挂载点,和挂载光盘一样,名字随便。

1
2
#mkdir ~/googledrive
#google-drive-ocamlfuse ~/googledrive

0x0D:用df -h 查看是否挂载成功。

列表中“google-drive-ocamlfuse 15G 160K 15G 1% /home/roott/google-drive”就是挂载成功了,相关磁盘信息也显示了。可以将文件放进去,然后等待上传完成。

wKiom1lKDMKyITnkAAAetyBmOic583.png


0x0E:多用户挂载。

方法和单用户一样,只是挂载几个,就在执行几次命令。


语法:

1
google-drive-ocamlfuse -label label [mountpoint]

参数: 

1
2
-label    // 指定标签。这个名字可以随便起,系统默认第一个 default标签,
        创建后会在当前用户HOME目录下创建一个对于的文件夹来报错相关配置。
1
mountpoint  // 挂载点
1
2
-o nonempty
  // 非空目录挂载时必须要的参数,挂载后原目录下的文件不能在访问,只能访问挂载后的文件。

执行:

1
# google-drive-ocamlfuse -label testgoogle ~/google-drive

wKiom1lKE3CQsNWqAAAOhvCZwPE246.png

0x0F卸载umount

1
# fusermount -u ~/google-drive


0x10:重复挂载。

我在操作时候发现,同一条挂载命令可以执行多次,那么你就重复执行几次卸载命令,直到显示正常的文件夹,已经能正常访问操作文件夹。


0x11其他问题。

1.检查、编译、安装OPAM,make是提示错误是因为缺少库。点击查看解决方法

2.挂载后文件夹权限、用户、用户组问号“?”。点击查看解决方法




参考文章:

http://www.tuicool.com/articles/QRJF7vN

http://os.51cto.com/art/201607/515103.htm



本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1940580

相关文章
|
18天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
90 0
|
20天前
|
存储 安全 数据管理
探索Linux的挂载操作🌈
在Linux这个强大的操作系统中,挂载操作是一个基本而重要的概念。它涉及到文件系统、设备和数据访问,对于理解Linux的工作方式至关重要。那么,挂载操作究竟是什么,为什么我们需要它,如果没有它,我们将面临什么问题呢?让我们一起深入探讨。
探索Linux的挂载操作🌈
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
存储 Linux Shell
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
50 0
|
2天前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
13 1
|
18天前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
74 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 取消挂载 umount命令使用教程
【Shell 命令集合 磁盘管理 】Linux 取消挂载 umount命令使用教程
50 1
|
1月前
|
运维 小程序 Linux
linux系统中如何挂载数据盘
微信小程序使用蓝牙通信协议连接硬件整理总结(初始化蓝牙、搜索设备、展示设备)
34 0
|
1月前
|
存储 Linux
Linux Autofs自动挂载服务详解
Linux Autofs自动挂载服务详解
17 0
|
3月前
|
存储 Ubuntu Linux
linux系统中rootfs根文件系统制作及挂载基本操作
linux系统中rootfs根文件系统制作及挂载基本操作
107 0