在 Linux 上掛載 OpenDrive — NetDrive 實驗性版本

閱讀時間 6 分鐘 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 logo, the cloud storage provider now mountable through NetDrive

在 Ubuntu 上安裝 NetDrive

Linux 版 NetDrive 不透過 Ubuntu 的套件庫發行——而是以 GitHub 發布版本的形式提供:

  1. 前往 github.com/NetDrive/installer,下載與主機上 Ubuntu 版本相符的發布版本。
  2. 依照該儲存庫的安裝說明操作——第一次執行通常需要 sudo 權限,以設定掛載功能所依賴的驅動元件。
  3. 安裝 NetDrive 套件。
  4. 在新增磁碟機之前先啟動一次 NetDrive,讓驅動元件載入並就緒。

Ubuntu 16.04 是支援的最低版本,而 NetDrive 的比較頁面仍將 Linux 標示為實驗性——Windows 和 macOS 獲得的測試最多,修復速度也最快。在你自己掌控的主機上執行夜間備份工作,是實驗性版本一個合理的使用場景;請先在自己的硬體上測試過,再讓任何時效性任務依賴它。

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

連接 OpenDrive 帳號

OpenDrive 只需要帳號憑證即可連接——不需要事先產生另外的 API 金鑰:

  1. 開啟 NetDrive 的 Drive Manager,並點擊 + Add Drive
  2. Select OpenDrive 從服務商清單中選取。
  3. 在提示時,Sign in 輸入 OpenDrive 帳號的電子郵件與密碼。
  4. Set a mount point——例如 /mnt/opendrive 這樣的路徑,或備份工作已經在寫入的任何空目錄。
  5. Click Connect. NetDrive 會完成驗證,並將帳號掛載到該路徑。

從終端機驗證掛載狀態

在無頭主機上,應該從 shell 確認掛載狀態,而不是單靠 GUI:

# Confirm the mount is listed
mount | grep opendrive

# Or just try listing it
ls /mnt/opendrive

Confirming that a cloud drive connected successfully after mounting

剛連接後若列表是空的,通常只是根資料夾還沒填充完成——稍等幾秒即可。如果過一陣子仍然是空的,請先檢查 OpenDrive 密碼是否輸入錯誤;打字錯誤是第一次連接悄悄失敗、而非拋出明確錯誤最常見的原因。將測試檔案寫入掛載點,再確認它是否出現在 OpenDrive 的網頁用戶端中,是驗證備份腳本確實會寫到正確位置的可靠方法。

使用 Linux 版本時需要留意的事項

  • 獨立的發布節奏。 針對 Windows 或 macOS 推出的修復,不會自動在同一週內出現在 Linux 上。
  • 沒有 apt 整合。 安裝與更新都透過 GitHub 發布版本進行,而非 Ubuntu 的套件管理員。
  • Windows 與 macOS 是經過強化的目標平台。 NetDrive 將它們視為生產就緒;Linux 在進一步通知之前仍標示為實驗性,因此關鍵的備份路徑,在你的環境驗證通過之前,值得準備一個備援方案。

總結

在 Ubuntu 上掛載 OpenDrive,讓無頭主機能以純檔案系統的方式存取雲端儲存,這與 NetDrive 在 Windows 和 macOS 上已經提供的體驗相同,只是安裝程式放在 GitHub 而非 apt 上。若想在測試更充分的平台上使用同一個服務商,請參閱 Mount OpenDrive on macOS with NetDriveMount OpenDrive on Windows with NetDrive。若想了解在 Linux 上執行 NetDrive 的整體情況,請參閱 NetDrive on Ubuntu Linux

— Casey, NetDrive