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

阅读时间 7 分钟 provider-guide yandex-disk linux
Casey
CaseyProduct Manager
使用 NetDrive 实验性 Linux 版本,在原生 Ubuntu 挂载点上挂载 Yandex Disk。包含 OAuth 设置、缓存配置与挂载验证步骤。

某研究实验室在 Ubuntu 工作站上运行分析脚本,其原始数据集存放在 Yandex Disk 上,而每个访问这些文件的脚本都期望得到一个普通路径,而不是每次读取都包一层 REST 调用。一旦体积超过几百 GB,先把整个资料库下载下来就不再是可行方案。NetDrive 的 Linux 版本会把该 Yandex Disk 账户挂载到一个普通的 Ubuntu 挂载点上,这样脚本的 open() 调用就能直接访问远程文件——与 NetDrive 在 Windows 和 macOS 上给用户的体验相同,只是落在 Linux 路径而非盘符上。

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

在 Ubuntu 上挂载 Yandex Disk

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

  • 支持 Ubuntu 16.04 及更高版本
  • Yandex Disk 显示为普通 Linux 挂载点——无需同步客户端,也无需先完整下载
  • 同一个 Yandex Disk 账户可在 Windows、macOS 和 Linux 上通用
WindowsmacOS
下载 NetDrive for Linux →

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

NetDrive Linux 版本上的 Yandex Disk

NetDrive 自 3.9.1190 版本(2020 年 4 月)起支持 Yandex Disk,在 Windows 和 macOS 上该支持被视为生产级。而在 Linux 上,它继承了 NetDrive 为整个 Linux 版本贴上的实验性标签,这个标签针对的是整个平台而非某个特定服务商——该平台上的每一种连接类型都带有同样的标注。目前三大桌面平台上 NetDrive 的当前发布版本均为 3.19.7。

NetDrive for Linux 不通过 apt 或任何发行版的包管理器分发。它以 GitHub release 的形式发布,地址为 github.com/NetDrive/installer,且最低支持版本为 Ubuntu 16.04

Yandex Disk logo — cloud storage provider supported by NetDrive

在 Ubuntu 上安装 NetDrive

  1. 前往 github.com/NetDrive/installer,下载与你的 Ubuntu 版本相匹配的发行版本。
  2. 按照随附的发行说明安装 NetDrive 挂载所需的驱动组件——此过程可能会提示输入 sudo
  3. 安装 NetDrive 软件包。
  4. 从终端或桌面环境的应用程序菜单启动 NetDrive。

由于 Linux 版本是以 GitHub release 形式发布,而非通过 apt upgrade,该平台运行在自己独立的发布节奏上。本周为 Windows 或 macOS 发布的修复,并不保证同一周内就会同步到 Linux 版本——如果有定时的数据任务依赖 NetDrive 的特定行为,这一点值得留意。

分步指南:在 Ubuntu 上连接 Yandex Disk

  1. 打开 NetDrive 的 Drive Manager,点击 + Add Drive
  2. 从连接类型列表中选择 Yandex Disk。NetDrive 会打开一个基于浏览器的 Yandex OAuth 授权页面。
  3. 登录你的 Yandex 账户并授权 NetDrive 访问。授权完成后,浏览器会跳转回 NetDrive。
  4. 设置挂载点——例如 /mnt/yandex-disk 这样的路径,或者当前用户账户具有写入权限的任意空目录。
  5. 点击 Connect。NetDrive 会向 Yandex 完成身份验证,并将该账户挂载到指定路径。

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

验证挂载

请通过终端检查挂载状态,而不要只依赖文件管理器,尤其是在使用实验性版本时:

# Confirm the mount is listed
mount | grep yandex

# Or just try listing it
ls /mnt/yandex-disk

Confirming that a cloud drive connected successfully after mounting on the NetDrive Linux build

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

OAuth 跳转无法返回 NetDrive——这通常意味着桌面环境未配置默认浏览器,或者某个浏览器扩展正在拦截跳转。尝试更换默认浏览器后重新授权。

大型 Yandex Disk 资料库首次浏览时加载缓慢——Linux 版本以与 Windows 和 macOS 相同的方式流式加载目录列表,因此持有数万个文件的账户首次打开时可能需要一点时间才能加载完成,不过之后再次访问会从 NetDrive 的本地缓存读取。

为缓存留出更多空间

一旦某个文件夹被列出,NetDrive 就会缓存该目录列表以及你打开过的文件,这样重复访问就不必再次往返 Yandex。缓存大小可在驱动器设置中从 100 GB 一直配置到 1 TB——对于会在多次分析运行中被反复访问的研究数据集,分配比默认值更大的缓存会有明显好处,因为会有更多内容在会话之间保持本地热缓存状态。

NetDrive drive manager showing multiple cloud providers mounted as drives

使用 Linux 版本前需要规划的事项

  • 发布节奏独立——Linux 驱动组件按自己的节奏发布,独立于 Windows 和 macOS 版本。
  • 不集成包管理器——安装与更新都通过 GitHub release 完成,而非 apt
  • Windows 和 macOS 是经过强化的目标平台——NetDrive 自身的对比材料将它们视为生产就绪,而 Linux 则带有实验性标签。在把无人值守的任务指向 Linux 上的 Yandex Disk 挂载之前,请先在自己的硬件上进行测试。

总结

在 Ubuntu 上挂载 Yandex Disk,把 NetDrive 在 Windows 和 macOS 上提供的驱动器式访问体验带到了 Linux 工作站或构建机上,其安装包通过 GitHub 分发,而非软件仓库。关于同一服务商在经过更充分测试的平台上的使用方法,请参阅 Mount Yandex Disk on Windows with NetDrive;关于 Linux 平台的更全面介绍,请参阅 NetDrive on Ubuntu Linux;关于同一 Linux 版本上另一款对象存储服务商,请参阅 Mount Wasabi on Linux with NetDrive

— Casey, NetDrive