NetDrive 登陆 Ubuntu Linux——实验性云存储挂载

阅读时间 5 分钟 platform linux
Alex
AlexPrincipal Engineer
NetDrive 的 Linux 版本可在 Ubuntu 16.04 及以上运行,目前为实验性发布。本文介绍其安装、挂载与提供商设置与 Windows、macOS 的差异。

一台运行 Ubuntu 的自建媒体服务器,需要让它的 Backblaze B2 存档或 SFTP 备份目标以普通挂载点的形式出现,而不必编写自定义的 rclone unit 文件,并在每次重启后手动维护它。NetDrive 正是为此提供了 Linux 版本,直接通过 GitHub 分发,而非软件包仓库——但它带有一个值得认真对待的标签:experimental(实验性)

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

用 NetDrive 在 Ubuntu 上挂载云存储

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

  • 支持 Ubuntu 16.04 及以上版本
  • 与 Windows、macOS 版本提供相同的服务商列表
  • 通过 GitHub 分发和更新,而非 Linux 软件包管理器
WindowsmacOS
下载 Linux 版 NetDrive →

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

Linux 上的”实验性”意味着什么

NetDrive 自己的对比页面在 Linux 支持一栏标注了一个星号,解释为”experimental(实验性)“——这不是市场宣传上的谨慎措辞,而是准确的状态描述。Windows 和 macOS 是 NetDrive 主要且经过重点强化的目标平台;Linux 版本虽然连接的是相同的服务商,但尚未经历同等广度的跨发行版、跨内核版本测试。如果你需要一个能在生产服务器上无人值守运行数月的挂载,请预留时间针对你具体的 Ubuntu 版本和工作负载进行测试,并为任何关键业务准备一个后备方案(例如定时的 rclone 同步)。

抛开这一点,最低支持版本是 Ubuntu 16.04。在底层实现上,NetDrive 的 Linux 版本完成的工作与 Windows、macOS 版本相同:将标准文件系统调用转换为对所连接云服务商的请求,使挂载的文件夹在读写它的应用程序看来,表现得如同任何其他目录一样。

NetDrive 将云存储账户挂载为本地驱动器——这正是 Linux 版本在挂载点上提供的核心交互

在 Ubuntu 上安装 NetDrive

NetDrive for Linux 并未作为 .deb 包收录在 Ubuntu 的默认软件源中。取而代之的步骤是:

  1. 前往 github.com/NetDrive/installer,获取适合你 Ubuntu 版本的最新发行版。
  2. 按照安装程序仓库中针对你具体 Ubuntu 版本的发行说明操作——在 NetDrive 能够挂载任何内容之前,需要先安装一个必需的驱动组件。
  3. 安装 NetDrive 软件包本身。
  4. 启动 NetDrive。首次运行时需要加载驱动组件,根据系统配置的不同,可能需要 root 权限或 sudo 提示。

由于分发是通过 GitHub 发行版而非 apt 进行的,你需要自行检查新版本,而不能通过 apt upgrade 获取。

添加云服务商

NetDrive 运行起来后,添加服务商的流程与 Windows、macOS 上的驱动器列表流程相同:

  1. 打开 NetDrive 的 Drive Manager(驱动器管理器)。
  2. 点击 + Add Drive,选择一个服务商——Amazon S3、Backblaze B2、SFTP、WebDAV、Google Drive 等 NetDrive 支持列表中的其余服务商,在 Linux 版本上均可使用,与 Windows、macOS 一致。
  3. 完成该服务商的认证流程(消费级云服务通过浏览器 OAuth,或对 SFTP/WebDAV/S3 类端点直接使用凭据)。
  4. 设置挂载点并连接。

NetDrive 的 Drive Manager 用于添加和配置云盘——Linux 版本采用了相同的挂载点界面理念

连接完成后,请通过终端确认挂载确实生效(将 mount 通过管道传给 grep 过滤你的挂载点,或者直接对挂载点执行 ls),而不要仅凭图形界面就认定连接成功——在实验性版本上,这是值得花的额外功夫。

确认一个云盘在挂载后成功连接

Linux 与 Windows、macOS 的差异之处

在正式将 Linux 版本作为标准之前,有几点需要规划:

  • 文件系统驱动:Linux 驱动组件的维护与 Windows、macOS 版本是分开的——三者的发布节奏和缺陷修复未必同步。
  • 分发渠道:截至本文撰写时,仅通过 GitHub 发行版分发,没有 Ubuntu PPA 或 Snap 包——需要将手动检查更新纳入你的维护流程。
  • 推荐的主要平台:NetDrive 官方的指导意见将 Windows 和 macOS 视为稳定、推荐使用的环境。Linux 适合测试、个人项目,以及能够容忍一定不稳定性的工作负载——在你自己完成验证之前,还不是可以托付生产管道的平台。

这些都不意味着 Linux 不适用于所有场景——家用 NAS 的补充、偶尔需要访问 S3 存储桶的开发机、无图形界面的测试环境,都是合适的用例——只是要清楚自己所处的支持等级。

小结

NetDrive 的 Ubuntu 版本带来了与 Windows、macOS 版本相同的云盘挂载体验,背后依托相同的服务商连接,但通过 GitHub 而非 Ubuntu 的软件包管理器分发,并明确标注为实验性。在依赖它执行任何无人值守任务之前,请针对你自己的 Ubuntu 版本和工作负载进行测试。如需在测试更充分的平台上使用相同的服务商,请参阅在 macOS 上用 NetDrive 挂载 Amazon S3在 Windows 上用 NetDrive 挂载 SFTP 服务器

— Alex, NetDrive