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

阅读时间 5 分钟 provider-guide box linux
Kai
KaiJunior Engineer
使用 NetDrive 的实验性 Linux 版本,在 Ubuntu 上将团队的 Box 账户挂载为原生挂载点,包含设置步骤与故障排除方法。

多年前,一个小型平台团队就已经把内部运维手册和架构图统一存放在 Box 里,如今团队里有一半人在工作站上运行 Ubuntu。每当有人需要从 shell 脚本中查看某张图,或用 Linux 原生工具打开它,他们过去只能通过 Box 网页界面把文件拉出来,改完再手动重新上传。NetDrive 的 Linux 版本会将同一个 Box 账户挂载为一个普通的挂载点,这样脚本读取 /mnt/box/runbooks/incident-response.md 时,得到的就是 Box 上的最新文件。

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

在 Ubuntu 上挂载 Box

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

  • 支持 Ubuntu 16.04 及更高版本
  • 将 Box 账户挂载为 Linux 挂载点 — 无需单独的同步文件夹
  • 同一个 Box 账户可在 Windows、macOS 和 Linux 上通用
WindowsmacOS
下载 NetDrive for Linux →

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

NetDrive Linux 版本中的 Box

自 2017 年 9 月发布最早的 3.x 版本以来,Box 就一直是 NetDrive 支持的提供商之一,与 Google Drive、OneDrive 和 Dropbox 并列。在 Windows 和 macOS 上,这种支持被视为生产级;而在 Linux 上,NetDrive 自身给它贴上了**实验性(experimental)**标签 —— 这个标签适用于整个 Linux 版本,而不是针对某一个提供商。Windows 和 macOS 仍然是经过更充分打磨、测试更严格的目标平台。

NetDrive for Linux 并不通过发行版的包管理器分发,而是以 GitHub release 的形式发布在 github.com/NetDrive/installer,其中 Ubuntu 16.04 是支持的最低版本。

Box provider logo, one of NetDrive's supported cloud storage connections

在 Ubuntu 上安装 NetDrive

  1. 前往 github.com/NetDrive/installer,下载与你的 Ubuntu 版本匹配的发行版。
  2. 按照该版本附带的发行说明操作 —— NetDrive 在挂载任何内容之前,需要先安装一个驱动组件,过程中可能会提示输入 sudo
  3. 安装 NetDrive 软件包。
  4. 从终端或桌面环境的应用菜单启动 NetDrive。

由于更新以 GitHub release 的形式发布,而不是通过 apt upgrade,Linux 版本按照自己的发布节奏维护 —— 本周为 Windows 或 macOS 发布的修复,并不保证同一周就能落地到 Linux 上。这一点值得写进负责该主机的运维手册中。

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

  1. 打开 NetDrive 的 Drive Manager,点击 + Add Drive
  2. 从连接类型列表中选择 Box
  3. 授权界面出现时使用你的 Box 凭据登录,并批准 NetDrive 的访问请求。
  4. 设置挂载点 —— 例如 /mnt/box 这样的路径,或者任何你的用户账户具有写入权限的空目录。
  5. 点击 Connect。 NetDrive 会对 Box 进行身份验证,并将该账户挂载到该路径上。

NetDrive mounting a cloud storage account as a local drive — the same interaction the Linux build provides at a mount point

如果你所在的组织通过企业版或托管用户账户来管理 Box,请在授权步骤之前先与 Box 管理员确认允许第三方应用访问 —— 部分受托管的 Box 租户会限制可以连接的应用。

验证挂载与常见问题

不要只依赖文件管理器,尤其是在实验性版本上,最好从终端检查挂载情况:

# Confirm the mount is listed
mount | grep box

# Or just try listing it
ls /mnt/box

Confirming that a cloud drive connected successfully after mounting

授权界面无法加载 —— 这通常是 Ubuntu 主机上的网络或防火墙问题,而非 Box 本身的问题;重试之前,请先确认该主机可以访问外部 HTTPS。

点击 Connect 后挂载点仍为空 —— 检查该目录是否存在,且运行 NetDrive 的用户是否拥有写入权限。挂载点不可写或不存在,是 Linux 上静默失败最常见的原因。

文件显示出来了,但编辑无法保存 —— 这通常指向本地挂载点上的权限不匹配问题,而不是 Box 一侧的限制;请重新检查该目录的所有权设置。

结语

在 Ubuntu 上挂载 Box,让 NetDrive 在 Windows 和 macOS 上提供的那种驱动器式访问体验,同样来到了 Linux 工作站上,只是通过 GitHub 分发的安装包而非软件包仓库来实现。关于更全面的 Linux 使用情况,参见 NetDrive on Ubuntu Linux;关于同一提供商在测试更充分的平台上的表现,参见 Mount Box on Windows;关于 Linux 版本上的另一种连接类型,参见 Mount a WebDAV Server on Linux

— Kai, NetDrive