当前位置: 首页 > news >正文

< OS 有关 > 利用 google-drive-ocamlfuse 工具,在 Ubuntu 24 系统上 加载 Google DRIVE 网盘

Created by Dave On 8Feb.2025

起因:

想下载 StableDiffusion,清理系统文件时把 i/o 搞到 100%,已经删除到 apt 缓存,还差 89MB,只能另想办法。 在网上找能不能挂在 Google 网盘,百度网盘,或 One Driver 也行。看了看文档,准备用  google-drive-ocamlfuse 工具实现在 Ubuntu 中加载谷歌网盘。

官方仓库: GitHub - astrada/google-drive-ocamlfuse: FUSE filesystem over Google Drive

在 Ubuntu 上使用 Google Drive 网盘

我不保证这个软件 google-drive-ocamlfuse 的安全性

1. 先添加源

sudo add-apt-repository ppa:alessandro-strada/ppa

2. 安装 google-drive-ocamlfuseFUSE

sudo apt install google-drive-ocamlfuse
sudo apt install fuse

3. 授权访问 Google Drive

这个过程有些复杂,需要在 Google 控制台上操作, 访问:https://console.cloud.google.com

本想介绍一下,但可以写一篇文章,不但照下面一步步做,也能体会到。就不献丑了。

1)创建一个项目,看图中的箭头

2)创建个项目:ggdrive 

名字随便起,方便阅读我用 ggdrive

3)创建可以操作网盘的 API

在控制台搜索: google drive

找到 Google Drive API

4)创建 API

点 ENABLE 进入界面

点右上角的 CREATE CREDENTAILS (创建证书)

要访问自己的网盘,选 Application data

描述一下

选个角儿:

点“CONTINUE" 继续操作

如果有分配,自己定义:

最后点 DONE 完成

5)在哪儿找到 API

6)Client ID

点击后,展开高级设置,可以找到 Client ID

这个是我们需要的。

7)下载服务账号密钥

8)创建 KEY

选 JSON 格式

成功后如图:

9)下载 .json 文件

在下载目录中找 

10)使用 json 文件登录

文件放到 Ubuntu:/root/scripts/ggdrive-key.json (发文时,已经换位置)

google-drive-ocamlfuse -headless -serviceaccountpath /root/scripts/ggdrive-key.json /root/ggdrive

11)验证

现在 Google Drive 已经加载到 /root/ggdrive 目录

4. 设置开机自动加载

1)创建配置文件

vi /etc/systemd/system/google-drive.service

2)文件内容

我的 JSON 文件名:ggdrive-key.json ,用实际的替换。

[Unit]
Description=Google Drive FUSE mount
After=network-online.target
Wants=network-online.target[Service]
Type=simple
User=root
ExecStartPre=/bin/mkdir -p /root/ggdrive
ExecStart=/usr/bin/google-drive-ocamlfuse -d -o nonempty -serviceaccountpath /root/scripts/ggdrive-key.json /root/ggdrive
ExecStop=/bin/bash -c 'umount -l /root/ggdrive || true'
Restart=on-failure
RestartSec=30
TimeoutStopSec=20[Install]
WantedBy=multi-user.target

5. Google Drive 上配置文件权限

最好在网页登录,比较直观。

在搜索框,填入上一步下载的 ggdrive-key.json 文件中记录的 服务账号(daven-jpn-srv@ggdrive-********t.com),并给它 "EDITOR" (修改)权限。

6. 获取目录 ID

最后几步。  在浏览器打开这个文件夹,获得目录 ID

7. 更新配置文件

完成这两步(目录ID,添加权限)后,就可以更新配置文件并重启服务了

cat > ~/.gdfuse/default/config << EOF
service_account_credentials_path=/root/scripts/< 下载的 JSON 文件 >
root_folder=<目录ID>
umask=0o022
EOF

8. 载入daemon、启用新服务、开启服务、查看服务

systemctl daemon-reload
systemctl enable google-drive
systemctl start google-drive
systemctl status google-drive

6. 验证

网盘的目录中已经有另一个帐号上传的文件。

缺点:

比较慢,太慢

http://www.lryc.cn/news/533706.html

相关文章:

  • Golang的引用类型和指针
  • 51单片机之冯·诺依曼结构
  • 32. C 语言 安全函数( _s 尾缀)
  • Android T(13) 源码分析 — BufferQueue 的分析
  • Vite+TS项目中配置路径别名
  • 看盘细节系列 篇二:集合竞价的9点18分大单打到3%以下或以上,9点19分撤单
  • Java继承简介
  • redis之哨兵集群搭建
  • 保姆级AI开发环境搭建
  • Arduino 型号的对比
  • Kafka系列之:定位topic只能保存最新数据的原因
  • AtCoder Beginner Contest 391(A~E题题解)
  • mysql mvcc 锁 关系
  • 安卓手机基于 Termux 安装 AList 并设置开机自启的详细教程
  • LeetCode:503.下一个更大元素II
  • 实验5 配置OSPFv2验证
  • 第二节 docker基础之---镜像构建及挂载
  • 论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding
  • 记录一下 在Mac下用pyinstallter 打包 Django项目
  • 【漫话机器学习系列】084.偏差和方差的权衡(Bias-Variance Tradeoff)
  • deepseek本地部署-linux
  • 解决使用python提取word文档中所有的图片时图片丢失的问题
  • 【Spring相关知识】Spring应用如何优雅使用消息队列
  • 人工智能:从概念到未来
  • CUDA Graph
  • 1343. 大小为 K 且平均值大于等于阈值的子数组数目
  • IDEA+DeepSeek让Java开发起飞
  • C# winforms 使用菜单和右键菜单
  • IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决
  • C基础寒假练习(6)