Монтирование OneDrive for Business на Linux в NetDrive

4 мин чтения provider-guide onedrive linux
Casey
CaseyProduct Manager
Подключите OneDrive for Business как точку монтирования Ubuntu с экспериментальной сборкой NetDrive для Linux. Вход через Azure AD, установка и проверка.

Инженер по данным поддерживает ETL-скрипты на машине с Ubuntu, которым нужно читать справочные таблицы, хранящиеся у финансовой команды в OneDrive for Business. Сейчас это означает скачивание каждого файла вручную через браузер и повторную загрузку всякий раз, когда финансисты правят исходник. Сборка NetDrive для Linux монтирует ту же библиотеку OneDrive for Business как обычную точку монтирования Ubuntu, так что вызов open() из cron-задачи обращается напрямую к актуальному файлу, а не к устаревшей локальной копии.

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

Монтирование OneDrive for Business на Linux

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

  • OneDrive for Business появляется как обычная точка монтирования Ubuntu
  • Файлы передаются по требованию — без клиента синхронизации и полной загрузки заранее
  • Работает с рабочими и учебными учётными записями Microsoft 365
WindowsmacOS
Скачать NetDrive для Linux →

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

Зачем это нужно на машине с Linux

OneDrive for Business — это хранилище документов Microsoft 365, привязанное к рабочей или учебной учётной записи и авторизуемое через Azure AD, а не через личную учётную запись Microsoft. Microsoft не выпускает нативный клиент синхронизации OneDrive для Linux, поэтому рабочая станция на Linux или CI-раннер, которым нужны эти файлы, обычно ограничены ручным скачиванием через браузер или пересылкой вложений от коллеги на Windows. NetDrive поддерживает OneDrive for Business с первого релиза, и тот же тип подключения доступен в его сборке для Linux — библиотека читает данные напрямую с серверов Microsoft через точку монтирования, без локальной папки синхронизации, которую нужно поддерживать в актуальном состоянии.

NetDrive mounting a cloud storage account as a local drive — the same core interaction the Linux build provides at a mount point

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

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

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

Минимально поддерживаемая версия — Ubuntu 16.04. Обновления выходят как релизы на GitHub, а не через apt upgrade. Linux несёт ту же метку экспериментальный, которую собственная страница сравнения NetDrive использует по всем платформам — считайте монтирование OneDrive for Business на Linux подходящим для рабочей станции разработчика или CI-раннера, но не тем, на что стоит полагаться в необслуживаемой продакшн-задаче без предварительной проверки самостоятельно.

Шаг за шагом: подключение OneDrive for Business на Ubuntu

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

OneDrive for Business provider logo shown in the NetDrive drive connection list

  1. Войдите с рабочей или учебной учётной записью Microsoft 365 через поток OAuth Azure AD, который откроется в браузере по умолчанию. На headless-машине с Ubuntu без установленного браузера завершите разовую авторизацию с другого устройства, вошедшего в ту же учётную запись.
  2. Задайте точку монтирования — путь вроде /mnt/onedrive-business или любую пустую директорию, куда у вас есть доступ на запись.
  3. Нажмите Connect. NetDrive аутентифицируется и монтирует библиотеку по этому пути.

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

Убедитесь, что монтирование действительно состоялось, из терминала, а не только доверяя графическому интерфейсу:

# Confirm the mount is listed
mount | grep onedrive

# Or just try listing it
ls /mnt/onedrive-business

Confirming that a cloud drive connected successfully after mounting

Если список при первой попытке пуст, дайте немного времени, прежде чем считать монтирование неудавшимся — большая библиотека документов может заполнять свой корень несколько секунд. Если и после этого пусто, сначала перепроверьте шаг входа через Azure AD: прерванный поток в браузере — самая частая причина, по которой подключение OneDrive for Business не завершается на headless-машине.

Что учитывать в сборке для Linux

  • Отдельный цикл выпусков — компонент драйвера для Linux поддерживается по собственному графику, так что исправление, вышедшее на Windows или macOS, не всегда попадает на Linux в ту же неделю.
  • Нет интеграции с apt — установка и обновления идут через релизы на GitHub, а не через штатный менеджер пакетов Ubuntu.
  • Windows и macOS — проверенные временем платформы — собственные рекомендации NetDrive считают их готовыми к продакшну; Linux помечен как экспериментальный. Рабочая станция разработчика или CI-раннер, читающие файлы время от времени, — разумный сценарий. Необслуживаемую продакшн-задачу, зависящую от доступа к OneDrive for Business, стоит тщательно протестировать на своём оборудовании заранее.

Итог

Монтирование OneDrive for Business на Ubuntu даёт машине с Linux такой же доступ в стиле диска, какой NetDrive обеспечивает на Windows и macOS, через установщик, который живёт на GitHub, а не в apt. Для того же провайдера на более проверенной платформе см. Mount OneDrive for Business on Windows with NetDrive или Mount OneDrive for Business on macOS with NetDrive. Более широкую картину по Linux см. в NetDrive on Ubuntu Linux.

— Casey, NetDrive