在 Linux 上挂载 OpenDrive — NetDrive 的实验性构建

阅读时间 5 分钟 provider-guide opendrive linux
Casey
CaseyProduct Manager
使用 NetDrive 的实验性 Linux 构建,将 OpenDrive 挂载为普通的 Ubuntu 挂载点。包含安装步骤、账户设置,以及如何从 Shell 确认挂载成功。

一个单人运维团队把夜间数据库转储文件保存在 OpenDrive 上,因为这个账户早已付费,没人想为了备份再单独开一个存储账单。问题出现在运行转储任务的 Ubuntu 主机上:脚本需要把生成的归档文件写到 OpenDrive 能取走的地方,而无头服务器上根本没有浏览器可以把文件拖进去。NetDrive 的 Linux 构建能把 OpenDrive 挂载到一个常规路径上,这样脚本就可以像写入任何其他目录一样写入它。

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

在你的 Ubuntu 主机上挂载 OpenDrive

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

  • OpenDrive 以普通 Ubuntu 挂载点的形式出现
  • 文件按需流式传输 — 无需另外照看同步客户端
  • 与 S3、SFTP 及 20 多个其他提供商一起,统一在一个驱动器管理器中运行
WindowsmacOS
下载适用于 Linux 的 NetDrive →

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

为什么挂载点在这里胜过 OpenDrive 的网页客户端

OpenDrive 自己的网页界面处理手动上传没问题,但 cron 任务或 Shell 脚本用不上浏览器标签页。直接通过 OpenDrive 的 API 上传意味着要为每晚移动一个文件而编写和维护集成代码 —— 对于一个原本只是简单 cp 的任务来说太过繁琐。通过 NetDrive 挂载账户完全跳过了这一步:转储脚本写入一个路径,NetDrive 在后台负责把字节传给 OpenDrive。

OpenDrive 在最近的一次发布周期中,与 Koofr、Filen、Files.com 和 ImageKit 一起加入了 NetDrive 支持的提供商列表。在 Linux 上运行 NetDrive 的最新版本,用法与在 Windows 或 macOS 上相同即可获得支持。

OpenDrive 徽标,这家云存储提供商现已可通过 NetDrive 挂载

在 Ubuntu 上安装 NetDrive

NetDrive for Linux 不通过 Ubuntu 的软件仓库分发 —— 而是以 GitHub 发行版的形式提供:

  1. 前往 github.com/NetDrive/installer,下载与该主机 Ubuntu 版本匹配的发行版。
  2. 按照该仓库的安装说明操作 —— 首次运行通常需要 sudo 来设置挂载所依赖的驱动组件。
  3. 安装 NetDrive 软件包。
  4. 在添加驱动器之前先启动一次 NetDrive,以便驱动组件加载就绪。

Ubuntu 16.04 是支持的最低版本,NetDrive 的对比页面仍将 Linux 标记为实验性 —— Windows 和 macOS 获得了大部分测试,修复周转速度也更快。对于你自己掌控的主机上的夜间备份任务来说,这个实验性构建是一个合理的选择;在把任何时间敏感的任务押注在它上面之前,先在自己的硬件上测试一下。

NetDrive 将云存储账户挂载为本地驱动器 — Linux 构建在挂载点上提供的正是同样的交互

连接 OpenDrive 账户

OpenDrive 只需要账户凭据即可连接 —— 无需先生成单独的 API 密钥:

  1. 打开 NetDrive 的 Drive Manager,点击 + Add Drive
  2. 从提供商列表中选择 OpenDrive
  3. 出现提示时,用 OpenDrive 账户的邮箱和密码登录
  4. 设置一个挂载点 —— 例如 /mnt/opendrive 这样的路径,或备份任务已经在写入的任意空目录。
  5. 点击 Connect。 NetDrive 完成身份验证,并将账户挂载到该路径上。

从终端验证挂载

在无头主机上,应从 Shell 而非依赖 GUI 来确认挂载:

# Confirm the mount is listed
mount | grep opendrive

# Or just try listing it
ls /mnt/opendrive

确认云驱动器在挂载后成功连接

连接后立刻出现空列表通常只是意味着根文件夹还没填充完毕 —— 稍等几秒即可。如果之后仍然为空,先检查一下 OpenDrive 密码;打错密码是首次连接悄无声息失败(而不是抛出明确错误)最常见的原因。向挂载点写入一个测试文件,然后在 OpenDrive 的网页客户端中查看它是否出现,是确认备份脚本确实能落到目标位置的可靠方法。

在 Linux 构建上需要留意的事项

  • 发布节奏不同。 为 Windows 或 macOS 发布的修复不会自动在同一周内出现在 Linux 上。
  • 没有 apt 集成。 安装和更新都通过 GitHub 发行版进行,而不是 Ubuntu 的包管理器。
  • Windows 和 macOS 是重点强化的目标平台。 NetDrive 将它们视为生产就绪;Linux 在进一步通知之前仍标记为实验性,因此关键备份路径在你自己的环境中得到验证之前,值得准备一个后备方案。

总结

在 Ubuntu 上挂载 OpenDrive,让无头主机获得了与 NetDrive 在 Windows 和 macOS 上已经提供的同样的纯文件系统方式访问云存储,安装程序则存放在 GitHub 而非 apt 上。若想在测试更充分的平台上使用同一提供商,请参阅 在 macOS 上用 NetDrive 挂载 OpenDrive在 Windows 上用 NetDrive 挂载 OpenDrive。若想了解在 Linux 上运行 NetDrive 的更全面情况,请参阅 在 Ubuntu Linux 上使用 NetDrive

— Casey, NetDrive