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

閱讀時間 5 分鐘 provider-guide box linux
Kai
KaiJunior Engineer
使用 NetDrive 的實驗性 Linux 版本,將團隊的 Box 帳號掛載為 Ubuntu 上的原生掛載點,附設定步驟與疑難排解。

某個小型平台團隊多年前就把內部的操作手冊與架構圖統一存放在 Box,如今團隊裡有一半的人在工作站上使用 Ubuntu。每次有人需要從 shell script 檢查一張圖,或用 Linux 原生工具開啟它,都得透過 Box 網頁介面把檔案抓下來,編輯完再手動上傳回去。NetDrive 的 Linux 版本會把同一個 Box 帳號掛載為一般的掛載點,因此讀取 /mnt/box/runbooks/incident-response.md 的 script 可以直接從 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
下載 Linux 版 NetDrive →

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

NetDrive Linux 版本中的 Box

自 2017 年 9 月 NetDrive 3.x 最早的版本以來,Box 就一直是 NetDrive 所支援的服務商之一,與 Google Drive、OneDrive、Dropbox 並列。在 Windows 與 macOS 上,這項支援屬於正式版等級;在 Linux 上,則帶有 NetDrive 自訂的實驗性標籤 — 這個標籤適用於整個 Linux 版本,而非針對任一特定服務商。Windows 與 macOS 仍是經過更完整測試、更成熟穩定的平台。

NetDrive for Linux 並非透過各發行版的套件管理員發布,而是以 GitHub release 的形式發佈於 github.com/NetDrive/installer,最低支援版本為 Ubuntu 16.04

Box 服務商標誌,NetDrive 支援的其中一種雲端儲存連線

在 Ubuntu 上安裝 NetDrive

  1. 前往 github.com/NetDrive/installer,下載符合你 Ubuntu 版本的發行版。
  2. 依照該版本隨附的 release notes 操作 — 必須先安裝一個驅動程式元件,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 將雲端儲存帳號掛載為本機磁碟機 — Linux 版本在掛載點上提供的正是同樣的互動方式

若貴組織是透過企業或受管理的使用者帳號來管理 Box,請在授權步驟之前先向 Box 管理員確認允許第三方應用程式存取 — 部分受管理的 Box 租戶會限制可連接的應用程式。

驗證掛載狀態與常見問題

請透過終端機檢查掛載狀態,而非只依賴檔案總管,尤其是在實驗性版本上:

# Confirm the mount is listed
mount | grep box

# Or just try listing it
ls /mnt/box

確認雲端磁碟機掛載成功後的連線狀態

授權畫面無法載入 — 這通常是 Ubuntu 主機端的網路或防火牆問題,而非 Box 本身的問題;請先確認該機器能對外連上 HTTPS,再重試一次。

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

檔案出現了,但編輯後無法儲存 — 這通常代表本機掛載點的權限設定有誤,而非 Box 端的限制;請重新檢查該目錄的擁有者設定。

總結

在 Ubuntu 上掛載 Box,讓 Linux 工作站也能享有與 NetDrive 在 Windows、macOS 上相同的磁碟機式存取體驗,安裝方式則是透過 GitHub 發佈,而非套件庫。若想了解更完整的 Linux 相關內容,請參閱 NetDrive on Ubuntu Linux;若想比較同一服務商在測試更完整平台上的表現,請參閱 Mount Box on Windows;若想了解 Linux 版本上的另一種連線類型,請參閱 Mount a WebDAV Server on Linux

— Kai, NetDrive