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

4 мин чтения provider-guide mega linux
Tayson
TaysonSenior Engineer
Подключите облачное хранилище Mega как диск в Linux через экспериментальную сборку NetDrive для Ubuntu, с входом по 2FA и настройкой по шагам.

Специалист по данным, запускающий пакетные задания на рабочей станции с Ubuntu, хранит исходные датасеты в личном аккаунте Mega — дёшево, зашифровано при хранении и уже оплачено. Каждая задача, использующая эти файлы, раньше начиналась с ручной загрузки через веб-клиент Mega, а значит, кто-то должен был сидеть за клавиатурой, прежде чем скрипт мог хотя бы начаться. Сборка NetDrive для Linux монтирует этот аккаунт Mega по обычному пути, так что /mnt/mega/datasets/ просто существует, и cron-задача может читать его так же, как любой другой каталог.

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

Подключите Mega в Ubuntu

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

  • Работает на Ubuntu 16.04 и новее
  • Монтирует ваш аккаунт Mega в точку монтирования Linux — без ручных загрузок
  • Двухфакторный вход переносится из того же аккаунта Mega, что вы используете везде
WindowsmacOS
Скачать NetDrive для Linux →

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

Mega в сборке NetDrive для Linux

NetDrive добавил поддержку Mega в версии 3.11.204 (июль 2020), а двухфакторная аутентификация появилась в 3.14.309 (декабрь 2020). В Windows и macOS эта поддержка работает в основном релизе NetDrive. В Linux она наследует метку экспериментальная, относящуюся ко всей сборке для Linux — не конкретно к Mega, — так что стоит протестировать эту сборку, прежде чем полагаться на неё в продуктивном пайплайне. Текущая версия NetDrive для всех платформ — 3.19.7.

NetDrive для Linux не поставляется через apt или менеджер пакетов дистрибутива. Он распространяется как релиз на GitHub по адресу github.com/NetDrive/installer, а минимальная поддерживаемая версия — Ubuntu 16.04.

Логотип облачного хранилища Mega — один из поддерживаемых потребительских облачных сервисов NetDrive

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

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

Поскольку сборка для Linux распространяется как релизы на GitHub, а не через apt upgrade, она следует собственному циклу выпуска. Исправление, выходящее на этой неделе для Windows или macOS, не обязательно попадёт в сборку для Linux в тот же день — это стоит учитывать, если скрипт зависит от конкретного поведения NetDrive.

Подключение аккаунта Mega

Собственная двухфакторная аутентификация Mega переносится в NetDrive, так что держите приложение-аутентификатор наготове перед началом.

  1. Откройте Drive Manager в NetDrive и нажмите + Add Drive.
  2. Выберите Mega из списка типов подключений.
  3. Email и пароль — введите те же учётные данные, что используете для входа на mega.nz.
  4. Код двухфакторной аутентификации — если для аккаунта включена 2FA, на этом шаге NetDrive запросит шестизначный код из вашего приложения-аутентификатора.
  5. Точка монтирования — путь вида /mnt/mega или любой пустой каталог, в который ваш пользователь может писать.
  6. Нажмите Connect. NetDrive пройдёт аутентификацию в Mega и смонтирует аккаунт по этому пути.

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

Проверка монтирования

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

# Confirm the mount is listed
mount | grep mega

# Or just try listing it
ls /mnt/mega

Подтверждение успешного подключения облачного диска после монтирования в сборке NetDrive для Linux

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

Зависание на запросе 2FA — коды ограничены по времени; если запрос отклоняет код, дождитесь, пока приложение-аутентификатор сгенерирует новый, вместо повторного ввода того же значения. Обычная причина — код, введённый с небольшим опозданием.

Большие аккаунты долго загружают список в первый раз — сборка для Linux передаёт списки каталогов так же, как Windows и macOS. Аккаунту с десятками тысяч файлов может понадобиться время, чтобы отобразиться при первом просмотре даже после успешного подключения.

Заключение

Монтирование Mega в Ubuntu приносит тот же доступ в стиле диска, что NetDrive предлагает в Windows и macOS, на рабочую станцию или сборочный сервер Linux — через установщик, распространяемый на GitHub, а не через репозиторий пакетов. Более широкую картину по Linux смотрите в статье NetDrive on Ubuntu Linux; о том же провайдере на более тщательно протестированной платформе — в Mount Mega on Windows with NetDrive; а если запрос 2FA вызывает сложности, Fix Mega 2FA Authentication Errors with NetDrive разбирает проблемы с учётными данными и таймингом кодов, актуальные для любой платформы.

— Tayson, NetDrive