在 Linux 掛載 Yandex Disk — NetDrive 實驗性 Ubuntu 版本

閱讀時間 7 分鐘 provider-guide yandex-disk linux
Casey
CaseyProduct Manager
使用 NetDrive 實驗性 Linux 版本,將 Yandex Disk 掛載到原生 Ubuntu 掛載點。涵蓋 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