在 Linux 掛載 Backblaze B2 — NetDrive 實驗性 Ubuntu 版本
使用 NetDrive 實驗性 Linux 版本,將 Backblaze B2 儲存桶掛載為一般 Ubuntu 掛載點——涵蓋 GitHub 安裝、儲存桶設定與驗證步驟。
一位備份管理員在一整批無頭(headless)Ubuntu 伺服器上執行夜間快照工作,將每晚的 tarball 封存到 Backblaze B2 儲存桶做離站保存。既有的腳本原本就知道如何用 tar 和 rsync 寫入本機路徑——若要改用 B2 原生 API 或 b2 命令列工具重寫,就得處理新的驗證機制與新的錯誤碼,而原本這項工作運作得好好的。NetDrive 的 Linux 版本讓你不必重寫:它會把 B2 儲存桶掛載為一般的 Ubuntu 掛載點,於是同一支原本寫入本機磁碟 /mnt/backups/nightly.tar.gz 的腳本,就能改寫入由 B2 支援的路徑,完全不用改動。

在 Ubuntu 掛載 Backblaze B2
NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。
- 支援 Ubuntu 16.04 及更新版本
- 自 NetDrive 3.5.434 起支援 Backblaze B2
- 既有腳本透過一般掛載點讀寫——無需重寫 B2 API
免費試用。提供終身與訂閱方案。
為何掛載儲存桶,而不是用腳本呼叫 B2 API
直接與 B2 溝通,意味著要在備份工具所用的語言中處理應用程式金鑰驗證、重試邏輯與儲存桶列表分頁——這些都能解決,但這類基礎設施工作和「把 tarball 送到離站」這項實際任務本身毫無關係。掛載儲存桶則省去了這一層:NetDrive 透過掛載點解析讀寫至 B2,因此 tar 工作或 cp 指令與它互動的方式,就跟與主機上任何其他目錄互動一樣。
Backblaze B2 自 NetDrive 3.5.434 版(2018-05-11)起就是受支援的連線類型,該版本同時也帶來了針對 5GB 以上檔案的分段上傳功能——B2 支援已經歷過相當時間的成熟,並非近期才臨時加到 Linux 版本上的功能。

在 Ubuntu 上安裝 NetDrive
NetDrive for Linux 並未收錄在 Ubuntu 的預設套件庫中,因此安裝流程要透過 GitHub,而非 apt:
- 前往 github.com/NetDrive/installer,抓取與你的 Ubuntu 版本相符的發行版。
- 安裝前先閱讀該版本的發行說明——必須先安裝驅動元件,否則什麼都掛載不了。
- 安裝 NetDrive 套件本身。
- 啟動一次 NetDrive 以載入驅動元件;依你的權限設定,這可能會要求輸入
sudo。
Linux 版本支援的最低版本是 Ubuntu 16.04,並且和 NetDrive 自家比較頁面對 Linux 一貫的標示一樣,帶有實驗性標籤——Windows 與 macOS 才是獲得最多測試的平台。更新是以 GitHub 發行版的形式釋出,而非透過 apt upgrade,因此檢查新版本是一項手動步驟,值得寫進管理該主機的任何作業手冊中。
逐步操作:在 Ubuntu 上連接 B2 儲存桶
- 開啟 NetDrive 的 Drive Manager,並點選 + Add Drive。
- 從連線類型清單中選擇 Backblaze B2。

- 輸入你的 B2 Application Key ID 與 Application Key——這是從你的 Backblaze 帳號產生的,若不想讓伺服器擁有整個帳號層級的存取權限,也可以把它限定在特定儲存桶範圍內。
- 輸入想讓 NetDrive 掛載的儲存桶名稱。
- 設定掛載點——像是
/mnt/b2-backups這樣的路徑,或任何你有寫入權限的空目錄。 - 點選 Connect。 NetDrive 會進行驗證,並將儲存桶掛載到該路徑上。
在備份工作依賴它之前先驗證掛載
從終端機確認掛載確實成功,而非只信任 GUI 的顯示——在實驗性版本上這是合理的謹慎做法,也值得在讓 cron 工作無人看管地寫入該路徑之前先做好:
# Confirm the mount is listed
mount | grep b2-backups
# Or just try listing it
ls /mnt/b2-backups

如果目錄回傳為空,或掛載點根本沒出現,先檢查伺服器防火牆是否封鎖了對外 443 埠的 HTTPS 流量,再去懷疑儲存桶憑證是否有誤——在鎖定嚴格的建置與備份伺服器上,對外連接埠被關閉往往比 Application Key 出錯更常見。

使用 Linux 版本前該考量的事
- 獨立的發行節奏。 Linux 驅動程式是依自己的排程維護的,因此為 Windows 或 macOS 釋出的修正,不會自動在同一週內同步登陸 Linux 版本。
- 沒有
apt整合。 安裝與更新都透過 GitHub 發行版進行,而非 PPA 或套件管理器。 - Windows 與 macOS 是經過強化測試的目標平台。 NetDrive 官方的指引將這兩個平台視為獲得最多測試的對象。用來從 B2 讀取測試資料的夜間備份主機或 CI 執行器,適合採用 Linux 版本;若是無人看管的正式生產管線,則值得先徹底測試一番。
總結
在 Ubuntu 上掛載 B2 儲存桶,能讓無頭伺服器獲得與 NetDrive 在 Windows、macOS 上相同的磁碟式存取體驗,且無需圍繞 B2 原生 API 重寫程式。若想了解同一供應商在測試更充分的平台上的用法,可參閱 Mount Backblaze B2 on Windows 或 Mount Backblaze B2 on macOS;若想了解 Linux 的整體概況,可參閱 NetDrive on Ubuntu Linux;若想看針對這個供應商打造的實際使用案例,可參閱 Photography RAW Archives on Backblaze B2。
— Steve, NetDrive