在 Linux 上挂载 Dropbox — NetDrive 的实验性 Ubuntu 版本

阅读时间 6 分钟 provider-guide dropbox linux
Steve
SteveSenior Engineer
使用 NetDrive 的实验性 Linux 版本将 Dropbox 作为本地驱动器挂载到 Ubuntu 上——直接浏览你的账户,无需完整的本地同步副本。

一位数据工程师的共享 Dropbox 文件夹里存满了参考数据集,而他不希望在一台只有 40 GB 可用空间的虚拟机上,让官方 Dropbox Linux 客户端的默认行为——先把整个文件夹镜像到本地磁盘才能使用——发生。这些文件大多数每月只会被读取几次。NetDrive 的 Linux 版本则改为将同一个 Dropbox 账户挂载到一个普通路径,这样脚本读取 /mnt/dropbox/datasets/q3.csv 时会按需拉取那一个文件,而不必先等待一次数 GB 的同步完成。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

在 Ubuntu 上挂载 Dropbox

NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。

  • 支持 Ubuntu 16.04 及更高版本
  • 文件按需传输——无需维护完整的本地镜像
  • 在 Windows 和 macOS 上同样支持相同的 Dropbox 与 Dropbox Business 账户
WindowsmacOS
下载 NetDrive for Linux →

免费试用。提供终身与订阅方案。

Dropbox 与 NetDrive on Linux

自 2017 年 9 月 NetDrive 3 首个版本发布以来,Dropbox 一直是 NetDrive 支持的提供商之一,Dropbox Business 账户则在 3.9.1190 中加入支持。在 Windows 和 macOS 上,这项支持被视为生产级别;而在 Linux 上,它带有 NetDrive 自己标注的实验性(experimental)标签,这个标签针对的是整个平台,而不是某个特定的提供商。

NetDrive for Linux 并不通过发行版的软件包仓库分发。它以匹配特定 Ubuntu 版本的发行版形式,发布在 github.com/NetDrive/installer 上。Ubuntu 16.04 是受支持的最低版本,对于任何称得上生产基础设施的场景,Windows 或 macOS 仍是更好的选择。

Dropbox logo, one of the cloud providers NetDrive connects on Linux

在 Ubuntu 上安装 NetDrive

  1. 前往 github.com/NetDrive/installer,下载与你的 Ubuntu 版本匹配的发行版。
  2. 按照该发行版的安装说明操作——在 NetDrive 能挂载任何内容之前,需要先安装好驱动组件。
  3. 安装下载的软件包。
  4. 启动 NetDrive。首次运行会加载驱动,根据你系统的配置情况,可能会提示输入 sudo

更新是以 GitHub 发布版的形式提供,而不是通过 apt upgrade,而且 Linux 版本有自己独立的维护节奏——本周为 Windows 或 macOS 发布的修复,并不保证同一周内也会登陆 Linux。这一点值得记入任何涵盖该主机的运维手册中。

分步操作:连接你的 Dropbox 账户

  1. 打开 NetDrive 的 Drive Manager,点击 + Add Drive
  2. 选择 Dropbox 作为提供商。

NetDrive's drive manager where a new Dropbox connection gets added

  1. 授权连接。 NetDrive 会打开 Dropbox 标准的 OAuth 登录流程——你使用 Dropbox 账户凭据登录并批准访问,这与 Windows 和 macOS 上使用的授权步骤相同。
  2. 设置挂载点——例如 /mnt/dropbox 这样的路径,或者你的用户具有写入权限的任意空目录。
  3. 点击 Connect。 NetDrive 会完成认证,并将账户挂载到该路径上。

Dropbox Business 账户走的是完全相同的流程——选择 Dropbox,用商业账户登录,共享的团队文件夹就会与你个人空间中的内容一起出现在挂载点下。

验证挂载状态与常见问题

请从终端进行检查,而不是只信任图形界面,尤其是在实验性版本上:

# Confirm the mount is listed
mount | grep dropbox

# Or just try listing it
ls /mnt/dropbox

Confirming that a cloud drive connected successfully after mounting

授权失败或超时——这通常是浏览器问题,而不是 Dropbox 的问题。OAuth 步骤会打开一个浏览器窗口;在没有配置浏览器的无头(headless)主机上,这一步没有任何渲染目标,流程就会卡住。请在授权前确认该会话中有可用的浏览器,或者在具有桌面环境的机器上运行此设置。

点击 Connect 后挂载点仍为空——请重新检查该目录是否存在,并且运行 NetDrive 的用户是否对其拥有写入权限。一个不存在或不可写的目录,比 Dropbox 端真正出问题的情况更常见。

Token 意外过期——Dropbox 的访问令牌可以在 Dropbox 账户的“已连接应用”设置中被撤销;如果一个原本正常工作的挂载突然无法通过认证,请先检查那里,再判断是否是 NetDrive 的问题。

结语

在 Ubuntu 上挂载 Dropbox,能让无头主机或开发虚拟机获得与 NetDrive 在 Windows 和 macOS 上相同的按需、驱动器式访问体验,而无需先为完整的本地同步预留磁盘空间。若想了解同一提供商在测试更充分的平台上的表现,可参阅 Mount Dropbox on WindowsMount Dropbox on macOS;若想了解更广泛的 Linux 使用情况,可参阅 NetDrive on Ubuntu Linux

— Steve, NetDrive