Google Drive в Linux — экспериментальная сборка NetDrive для Ubuntu

4 мин чтения provider-guide google-drive linux
Casey
CaseyProduct Manager
Подключите Google Drive как обычную точку монтирования в Ubuntu с помощью экспериментальной сборки NetDrive для Linux — установка, вход через OAuth и чего ожидать.

Команда, работающая с данными, запускает обучающие задачи на парке безголовых машин 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

Подключить Google Drive в Ubuntu

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Работает на Ubuntu 16.04 и новее
  • Личные и Google Workspace аккаунты, включая командные диски
  • Файлы передаются потоково по запросу — полная локальная копия не нужна
WindowsmacOS
Скачать NetDrive для Linux →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Почему монтирование лучше синхронизации локальной копии

Задача клиента синхронизации — поддерживать полную локальную копию в актуальном состоянии, а значит скачать всё, прежде чем можно будет что-либо использовать — приемлемо для папки с документами, но дорого для датасета на сотни гигабайт, из которого билд-сервер за раз трогает лишь несколько файлов. Монтирование пропускает этот шаг: NetDrive выполняет чтение и запись напрямую с аккаунтом Google Drive через точку монтирования, так что cat, cp или вызов open() в Python получают текущий удалённый файл без предварительного скачивания.

Google Drive поддерживается с самого первого релиза NetDrive, а доступ к командным дискам включён по умолчанию начиная с версии 3.1.218 — полезно, если нужный датасет лежит в общей командной папке, а не в личном Drive.

NetDrive монтирует аккаунт облачного хранилища как локальный диск — то же базовое взаимодействие, которое сборка для Linux предоставляет через точку монтирования

Установка NetDrive в Ubuntu

NetDrive для Linux отсутствует в стандартных репозиториях пакетов Ubuntu, поэтому установка идёт через GitHub, а не через apt:

  1. Перейдите на github.com/NetDrive/installer и скачайте релиз для вашей версии Ubuntu.
  2. Следуйте примечаниям к релизу в репозитории установщика для этой версии — перед тем как NetDrive сможет что-либо монтировать, нужно установить компонент драйвера.
  3. Установите сам пакет NetDrive.
  4. Запустите NetDrive. При первом запуске загружается компонент драйвера, что может потребовать sudo в зависимости от настроек прав в вашей системе.

Минимально поддерживаемая версия — Ubuntu 16.04, а обновления выходят как релизы на GitHub, а не через apt upgrade — стоит отметить в любом руководстве по обслуживанию такой машины. Поддержка здесь несёт ту же пометку experimental, что и на собственной сравнительной странице NetDrive для Linux в целом; основной объём тестирования приходится на Windows и macOS.

Пошагово: подключение Google Drive в Ubuntu

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите Google Drive из списка типов подключения.

Логотип провайдера Google Drive в списке подключений NetDrive

  1. Войдите через поток OAuth, который откроется в браузере по умолчанию. На безголовой машине Ubuntu без браузера нужна X-переадресованная сессия, либо одноразовую авторизацию можно выполнить с другой машины под тем же аккаунтом.
  2. Включите командные диски, если будет предложено — это поведение по умолчанию начиная с NetDrive 3.1.218, так что общая командная папка должна появиться рядом с личным Drive без дополнительной настройки.
  3. Задайте точку монтирования — путь вроде /mnt/gdrive или любой пустой каталог, на запись в который у вас есть права.
  4. Нажмите Connect. NetDrive выполнит аутентификацию и смонтирует аккаунт по этому пути.

Проверка монтирования перед тем, как на него полагаться

Подтвердите, что монтирование действительно произошло, через терминал, а не только доверяя графическому интерфейсу — разумная предосторожность для экспериментальной сборки, и стоит сделать это до того, как направить скрипт на этот путь:

# 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, — разумный вариант использования; необслуживаемую продакшен-задачу стоит сначала тщательно протестировать.

Итог

Монтирование Google Drive в Ubuntu даёт безголовой машине тот же доступ в стиле диска, что NetDrive предоставляет в Windows и macOS, через установщик, который живёт на GitHub, а не в apt. Более широкую картину по Linux см. в статье NetDrive on Ubuntu Linux; для того же провайдера на более протестированной платформе — Mount Google Drive on Windows 11; а для другого типа подключения в сборке для Linux — Mount an SFTP Server on Linux.

— Casey, NetDrive