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

閱讀時間 5 分鐘 provider-guide mega linux
Tayson
TaysonSenior Engineer
透過 NetDrive 實驗性的 Ubuntu 版本,將 Mega 雲端儲存掛載為原生 Linux 掛載點,包含兩步驟驗證登入與逐步設定說明。

一位在 Ubuntu 工作站上執行批次作業的資料科學家,將原始資料集存放在個人 Mega 帳號中——儲存空間便宜、靜態加密,而且已經付過費了。目前每個會動到這些檔案的作業,都得先透過 Mega 的網頁用戶端手動下載,這代表在腳本能開始執行之前,必須有人坐在鍵盤前。NetDrive 的 Linux 版本可以把該 Mega 帳號掛載到一般路徑,於是 /mnt/mega/datasets/ 就直接存在那裡,而 cron 工作可以像讀取任何其他目錄一樣讀取它。

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

在 Ubuntu 掛載 Mega

NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。

  • 支援 Ubuntu 16.04 及更新版本
  • 將您的 Mega 帳號掛載到 Linux 掛載點——無需手動下載
  • 兩步驟驗證登入沿用您在其他地方使用的同一個 Mega 帳號
WindowsmacOS
下載 Linux 版 NetDrive →

免費試用。提供終身與訂閱方案。

NetDrive Linux 版本中的 Mega

NetDrive 在 3.11.204 版(2020 年 7 月)加入 Mega 支援,兩步驟驗證則在 3.14.309 版(2020 年 12 月)跟進。在 Windows 與 macOS 上,這項支援運行於 NetDrive 的主線版本。在 Linux 上,它繼承了整個 Linux 版本所帶有的實驗性標籤——並非 Mega 本身特有——所以在依賴它跑生產環境的流程之前,應當把它當作值得先行測試的版本。目前所有平台上的 NetDrive 版本都是 3.19.7。

NetDrive for Linux 並非來自 apt 或發行版的套件管理器。它是以 GitHub 發行版的形式發布於 github.com/NetDrive/installer,而 Ubuntu 16.04 是支援的最低版本。

Mega 雲端儲存標誌,NetDrive 支援的其中一個消費級雲端連接

在 Ubuntu 上安裝 NetDrive

  1. 前往 github.com/NetDrive/installer,下載為您的 Ubuntu 版本建置的發行版。
  2. 依照隨附的發行說明操作——在 NetDrive 能掛載任何東西之前,需要先安裝一個驅動元件,安裝過程可能會提示輸入 sudo
  3. 安裝該套件。
  4. 從終端機或桌面環境的應用程式選單啟動 NetDrive。

由於 Linux 版本是以 GitHub 發行版而非透過 apt upgrade 發布,它依照自己的發布節奏推進。這一週在 Windows 或 macOS 上釋出的修正,並不保證同一天就能到達 Linux 版本——如果腳本依賴 NetDrive 的特定行為,這點值得留意。

連接您的 Mega 帳號

Mega 本身的兩步驟驗證會沿用到 NetDrive 中,所以開始前請準備好您的驗證器應用程式。

  1. 開啟 NetDrive 的 Drive Manager,然後點擊 + Add Drive
  2. 選擇 Mega(從連接類型清單中)。
  3. Email and password——輸入您用來登入 mega.nz 的相同帳密。
  4. Two-factor code——如果帳號啟用了 2FA,NetDrive 會在此步驟提示您輸入驗證器應用程式產生的六位數代碼。
  5. Mount point——像 /mnt/mega 這樣的路徑,或任何您的使用者具有寫入權限的空目錄。
  6. 點擊 Connect。NetDrive 會對 Mega 進行驗證,並將該帳號掛載到指定路徑。

NetDrive 將雲端儲存帳號掛載為本機磁碟機——Linux 版本在掛載點提供的正是同樣的互動方式

驗證掛載結果

請從終端機檢查,而不要只依賴檔案管理器,尤其是在實驗性版本上:

# Confirm the mount is listed
mount | grep mega

# Or just try listing it
ls /mnt/mega

確認雲端磁碟機在 NetDrive Linux 版本上掛載成功

點擊 Connect 後掛載點仍是空的——請檢查該目錄是否存在,且執行 NetDrive 的使用者是否具有寫入權限。不可寫入或不存在的掛載點是 Linux 上靜默失敗最常見的原因。

卡在 2FA 提示畫面——驗證碼有時效限制;如果提示拒絕了某個代碼,請等驗證器應用程式產生新的代碼,而不要重試同一個值。輸入代碼時已延遲了幾秒是常見的原因。

大型帳號首次列出目錄需要一些時間——Linux 版本以與 Windows 及 macOS 相同的方式串流目錄清單。擁有數萬個檔案的帳號,即使連接成功,首次瀏覽時也可能需要片刻才能顯示完整內容。

結語

在 Ubuntu 上掛載 Mega,把 NetDrive 在 Windows 與 macOS 上提供的磁碟機式存取體驗,帶到 Linux 工作站或建置伺服器上,透過發布於 GitHub 而非套件庫的安裝程式來實現。想了解更廣泛的 Linux 概況,請參閱 NetDrive on Ubuntu Linux;若想在經過更充分測試的平台上使用同一個服務商,請參閱 Mount Mega on Windows with NetDrive;如果 2FA 提示讓您遇到困難,Fix Mega 2FA Authentication Errors with NetDrive 會說明適用於任何平台的帳密與代碼時效問題。

— Tayson, NetDrive