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

閱讀時間 6 分鐘 provider-guide google-drive linux
Casey
CaseyProduct Manager
使用 NetDrive 實驗性 Linux 版本,將 Google Drive 帳號掛載為一般的 Ubuntu 掛載點——安裝步驟、OAuth 登入,以及可預期的行為。

一個資料團隊在一批無頭(headless)Ubuntu 主機上執行訓練任務,而來源資料集存放在共享的 Google Drive 資料夾中,沒有人想在每次執行前先用同步工具重新複製一份。把整個資料夾複製到本機磁碟既浪費儲存空間,而且只要有人從筆電更新了檔案,複製版本馬上就會過時。NetDrive 的 Linux 版本會將同一個 Google Drive 帳號掛載為一般的 Ubuntu 掛載點,因此腳本開啟 /mnt/gdrive/datasets/train.csv 時,讀取的是直接來自 Google 伺服器的最新檔案,而不是可能早已過時的副本。

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

在 Ubuntu 掛載 Google Drive

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

  • 支援 Ubuntu 16.04 及更新版本
  • 個人與 Google Workspace 帳號皆可,含團隊磁碟機
  • 檔案依需求串流——不需要完整本機複製
WindowsmacOS
下載適用於 Linux 的 NetDrive →

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

為何掛載勝過同步本機副本

同步用戶端的工作是維持一份完整的本機鏡像最新,這代表在你能使用任何檔案之前必須先下載全部內容——對一個文件資料夾來說沒問題,但對一個動辄數百 GB、建置伺服器每次只會碰觸其中幾個檔案的資料集而言,代價就很高。掛載省去了這個步驟:NetDrive 透過掛載點直接對 Google Drive 帳號解析讀寫,因此 catcp,或是 Python 的 open() 呼叫,都能取得目前的遠端檔案,而不需要事先下載一輪。

Google Drive 自 NetDrive 首個版本起就已支援,而團隊磁碟機存取自 3.1.218 版起也已預設啟用——如果你要用的資料集存放在共享的團隊資料夾而非個人 Drive 中,這一點就很實用。

NetDrive 將雲端儲存帳號掛載為本機磁碟機——這正是 Linux 版本在掛載點提供的核心互動

在 Ubuntu 上安裝 NetDrive

NetDrive for Linux 並不在 Ubuntu 的預設套件庫中,因此安裝流程要透過 GitHub,而非 apt:

  1. 前往 github.com/NetDrive/installer,下載符合你 Ubuntu 版本的發行版。
  2. 依照安裝程式儲存庫該版本的發行說明操作——在 NetDrive 能掛載任何東西之前,需要先安裝一個驅動元件。
  3. 安裝 NetDrive 套件本身。
  4. 啟動 NetDrive。首次執行會載入驅動元件,依你系統的權限設定,可能會提示輸入 sudo

最低支援版本為 Ubuntu 16.04,更新是以 GitHub 發行版形式釋出,而非透過 apt upgrade——這點值得寫進涵蓋該主機的任何操作手冊。這裡的支援等級與 NetDrive 自家比較頁面對 Linux 整體所標示的實驗性標籤相同;Windows 與 macOS 獲得的測試量遠多於此。

逐步操作:在 Ubuntu 上連線 Google Drive

  1. 開啟 NetDrive 的 Drive Manager,並點擊 + Add Drive
  2. 從連線類型清單中選擇 Select Google Drive

連線清單中顯示的 NetDrive Google Drive 供應商圖示

  1. 透過在預設瀏覽器中開啟的 OAuth 流程登入。沒有安裝瀏覽器的無頭 Ubuntu 主機需要 X-forwarded 連線階段,或者這個一次性授權也可以在同一帳號下的另一台機器上完成。
  2. 若出現提示,選擇包含團隊磁碟機——這自 NetDrive 3.1.218 版起就是預設行為,因此共享的團隊資料夾應該會與你的個人 Drive 一起出現,不需要額外設定。
  3. 設定掛載點——例如 /mnt/gdrive 這樣的路徑,或任何你有寫入權限的空目錄。
  4. 點擊 Connect。 NetDrive 會進行驗證,並將帳號掛載到該路徑。

在依賴掛載之前先驗證

從終端機確認掛載確實成功,而不要只信任 GUI——這是實驗性版本上合理的盡職查核,值得在讓腳本指向該路徑之前先做:

# Confirm the mount is listed
mount | grep gdrive

# Or just try listing it
ls /mnt/gdrive

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

如果什麼都沒出現,先重新檢查 OAuth 步驟——在無頭主機上,中斷的瀏覽器流程是 Google Drive 連線無法完成的最常見原因,比任何與掛載點相關的問題都更常見。

在 Linux 版本上要預先規劃的事項

  • 獨立的發行節奏——Linux 驅動元件是依自己的排程維護,因此 Windows 或 macOS 上的修正不會自動在同一週內反映到 Linux。
  • 沒有 apt 整合——安裝與更新都透過 GitHub 發行版進行,而非 Ubuntu 的預設套件庫。
  • 建議的主要平台——NetDrive 自家的指引將 Windows 與 macOS 視為經過強化、可用於正式環境的目標平台。訓練流程主機或偶爾從 Drive 讀取的開發機是合理的使用場景;若要用於無人值守的正式環境任務,則值得先徹底測試。

結語

在 Ubuntu 上掛載 Google Drive,能讓無頭主機獲得與 NetDrive 在 Windows 與 macOS 上提供的相同磁碟機式存取體驗,而安裝程式則放在 GitHub 而非 apt 上。若想了解更廣泛的 Linux 概況,請參閱在 Ubuntu Linux 上使用 NetDrive;若想了解同一供應商在經過更充分測試的平台上的表現,請參閱在 Windows 11 上掛載 Google Drive;若想了解 Linux 版本上的另一種連線類型,請參閱在 Linux 上掛載 SFTP 伺服器

— Casey, NetDrive