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

4 мин чтения provider-guide dropbox linux
Steve
SteveSenior Engineer
Подключите Dropbox как локальный диск в Ubuntu через экспериментальную сборку NetDrive для Linux — доступ к аккаунту без полной локальной копии.

Инженер данных с общей папкой Dropbox, полной справочных датасетов, не хочет, чтобы официальный клиент Dropbox для Linux вёл себя по умолчанию — зеркалируя всю папку на локальный диск до того, как хоть что-то станет доступным — на виртуальной машине с 40 ГБ свободного места. Большинство этих файлов читаются всего несколько раз в месяц. Сборка NetDrive для Linux вместо этого монтирует тот же аккаунт Dropbox по обычному пути, так что скрипт, читающий /mnt/dropbox/datasets/q3.csv, получает именно этот файл по требованию, не дожидаясь завершения многогигабайтной синхронизации.

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

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

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

  • Работает на Ubuntu 16.04 и новее
  • Файлы приходят по требованию — без полного локального зеркала
  • Те же аккаунты Dropbox и Dropbox Business, что поддерживаются на Windows и macOS
WindowsmacOS
Скачать NetDrive для Linux →

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

Dropbox и NetDrive в Linux

Dropbox входит в число поддерживаемых провайдеров NetDrive с самого первого релиза NetDrive 3 в сентябре 2017 года, а аккаунты Dropbox Business были добавлены в версии 3.9.1190. На Windows и macOS эта поддержка считается полностью готовой к продакшену; в Linux она несёт собственную метку NetDrive экспериментальная, которая относится ко всей платформе в целом, а не к какому-то конкретному провайдеру.

NetDrive для Linux не распространяется через репозиторий пакетов дистрибутива. Он поставляется с github.com/NetDrive/installer в виде релиза, соответствующего конкретной версии Ubuntu. Минимально поддерживаемая версия — Ubuntu 16.04, а для всего, что можно назвать продакшен-инфраструктурой, по-прежнему лучше подходят Windows или macOS.

Dropbox logo, one of the cloud providers NetDrive connects on Linux

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

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

Обновления выходят как релизы GitHub, а не через apt upgrade, и сборка для Linux развивается по собственному графику — исправление, вышедшее на этой неделе для Windows или macOS, не обязательно появится в Linux в ту же неделю. Стоит учесть это в регламенте обслуживания машины.

Пошагово: подключение аккаунта Dropbox

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

NetDrive's drive manager where a new Dropbox connection gets added

  1. Авторизуйте подключение. NetDrive открывает стандартный поток OAuth-авторизации Dropbox — вы входите со своими учётными данными Dropbox и разрешаете доступ, тот же шаг авторизации, что и на Windows и macOS.
  2. Задайте точку монтирования — путь вроде /mnt/dropbox или любую пустую директорию, в которую ваш пользователь может писать.
  3. Нажмите Connect. NetDrive выполняет аутентификацию и монтирует аккаунт по этому пути.

Аккаунты Dropbox Business проходят тот же самый процесс — выберите Dropbox, войдите с бизнес-аккаунтом, и общие командные папки появятся в точке монтирования вместе со всем, что есть в вашем личном пространстве.

Проверка монтирования и типичные проблемы

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

# Confirm the mount is listed
mount | grep dropbox

# Or just try listing it
ls /mnt/dropbox

Confirming that a cloud drive connected successfully after mounting

Авторизация не удаётся или истекает по таймауту — обычно это проблема браузера, а не Dropbox. Шаг OAuth открывает окно браузера; на headless-машине без настроенного браузера этому шагу не во что рендериться, и процесс зависает. Убедитесь, что браузер доступен в сессии перед авторизацией, либо выполните настройку с машины с окружением рабочего стола.

Точка монтирования остаётся пустой после Connect — перепроверьте, что директория существует и доступна для записи пользователю, от имени которого запущен NetDrive. Пустая недоступная для записи директория — более частая причина, чем реальный сбой на стороне Dropbox.

Токен неожиданно истекает — токены доступа Dropbox можно отозвать в настройках подключённых приложений аккаунта Dropbox; если ранее работавшее подключение перестаёт авторизоваться, проверьте это, прежде чем считать виноватым NetDrive.

Итог

Монтирование Dropbox в Ubuntu даёт headless-машине или dev-VM тот же доступ в стиле диска по требованию, что NetDrive предоставляет на Windows и macOS, без затрат дискового пространства на полную локальную синхронизацию. Про тот же провайдер на более тщательно протестированной платформе см. Mount Dropbox on Windows или Mount Dropbox on macOS; о более широкой картине по Linux см. NetDrive on Ubuntu Linux.

— Steve, NetDrive