리눅스에서 Mega 마운트하기 — NetDrive 실험적 Ubuntu 빌드

3분 읽기 provider-guide mega linux
Tayson
TaysonSenior Engineer
NetDrive의 실험적 Ubuntu 빌드로 Mega 클라우드 스토리지를 리눅스 네이티브 마운트 지점에 연결하고, 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

Ubuntu에서 Mega 마운트하기

NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.

  • Ubuntu 16.04 이상에서 실행
  • 수동 다운로드 없이 Mega 계정을 리눅스 마운트 지점에 마운트
  • 다른 곳에서 쓰던 것과 동일한 Mega 계정의 2단계 인증이 그대로 이어짐
WindowsmacOS
Linux용 NetDrive 다운로드 →

무료 체험. 평생 라이선스와 구독 플랜 제공.

NetDrive Linux 빌드의 Mega 지원

NetDrive는 버전 3.11.204(2020년 7월)에서 Mega 지원을 추가했고, 2단계 인증은 3.14.309(2020년 12월)에서 뒤따랐다. Windows와 macOS에서는 이 지원이 NetDrive의 메인라인 릴리스에서 동작한다. Linux에서는 Mega에 국한된 것이 아니라 Linux 빌드 전체에 적용되는 실험적(experimental) 딱지를 물려받으므로, 프로덕션 파이프라인에 의존하기 전에 검증해 볼 가치가 있는 빌드로 취급하자. 모든 플랫폼에서 현재 NetDrive 릴리스는 3.19.7이다.

NetDrive for Linux는 apt나 배포판 패키지 관리자로 배포되지 않는다. github.com/NetDrive/installer의 GitHub 릴리스로 배포되며, Ubuntu 16.04가 지원되는 최소 버전이다.

Mega cloud storage logo, one of NetDrive's supported consumer cloud connections

Ubuntu에 NetDrive 설치하기

  1. github.com/NetDrive/installer로 이동해 사용 중인 Ubuntu 버전용으로 빌드된 릴리스를 다운로드한다.
  2. 함께 제공되는 릴리스 노트를 따른다 — NetDrive가 무언가를 마운트하기 전에 드라이버 구성 요소가 먼저 설치되며, 설치 중 sudo를 요구할 수 있다.
  3. 패키지를 설치한다.
  4. 터미널이나 데스크톱 환경의 애플리케이션 메뉴에서 NetDrive를 실행한다.

Linux 빌드는 apt upgrade가 아니라 GitHub 릴리스 형태로 배포되므로, 자체적인 릴리스 주기를 따른다. 이번 주 Windows나 macOS에 반영된 수정 사항이 같은 날 Linux 빌드에도 반영된다는 보장은 없다 — 스크립트가 NetDrive의 특정 동작에 의존한다면 알아둘 만한 점이다.

Mega 계정 연결하기

Mega 자체의 2단계 인증이 NetDrive에도 그대로 이어지므로, 시작하기 전에 인증 앱을 준비해 둔다.

  1. NetDrive의 Drive Manager를 열고 + Add Drive를 클릭한다.
  2. 연결 유형 목록에서 Select Mega를 선택한다.
  3. Email and password — mega.nz에 로그인할 때 쓰는 것과 동일한 자격 증명을 입력한다.
  4. Two-factor code — 계정에 2FA가 활성화되어 있다면, 이 단계에서 NetDrive가 인증 앱의 6자리 코드를 요청한다.
  5. Mount point/mnt/mega와 같은 경로, 또는 사용자가 쓰기 권한을 가진 빈 디렉터리 아무 곳이나 지정한다.
  6. Connect를 클릭한다. NetDrive가 Mega에 인증한 뒤 해당 계정을 그 경로에 마운트한다.

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

마운트 확인하기

특히 실험적 빌드에서는 파일 관리자만 믿지 말고 터미널에서 확인하자.

# Confirm the mount is listed
mount | grep mega

# Or just try listing it
ls /mnt/mega

Confirming that a cloud drive connected successfully after mounting on the NetDrive Linux build

Connect 후 마운트 지점이 비어 있는 경우 — 해당 디렉터리가 존재하고 NetDrive를 실행하는 사용자가 쓸 수 있는지 확인한다. 쓰기 권한이 없거나 존재하지 않는 마운트 지점은 Linux에서 조용히 실패하는 가장 흔한 원인이다.

2FA 프롬프트에서 멈추는 경우 — 코드는 시간 제한이 있으므로, 프롬프트가 코드를 거부하면 같은 값을 다시 입력하지 말고 인증 앱이 새 코드를 생성할 때까지 기다린다. 코드를 몇 초 늦게 입력하는 것이 대개의 원인이다.

대용량 계정은 처음 목록을 불러올 때 시간이 걸림 — Linux 빌드도 Windows·macOS와 동일한 방식으로 디렉터리 목록을 스트리밍한다. 파일이 수만 개인 계정은 연결에 성공한 뒤에도 처음 탐색할 때 목록이 채워지기까지 다소 시간이 걸릴 수 있다.

마무리

Ubuntu에서 Mega를 마운트하면 NetDrive가 Windows와 macOS에서 제공하는 것과 동일한 드라이브 방식의 접근을, 패키지 저장소가 아닌 GitHub로 배포되는 설치 프로그램을 통해 Linux 워크스테이션이나 빌드 서버에서도 누릴 수 있다. 더 넓은 Linux 관련 내용은 NetDrive on Ubuntu Linux를, 더 폭넓게 테스트된 플랫폼에서 같은 공급자를 다루는 내용은 Mount Mega on Windows with NetDrive를 참고하고, 2FA 프롬프트에서 문제가 생긴다면 Fix Mega 2FA Authentication Errors with NetDrive에서 어느 플랫폼에나 적용되는 자격 증명 및 코드 타이밍 문제를 다룬다.

— Tayson, NetDrive