리눅스에서 Mega 마운트하기 — NetDrive 실험적 Ubuntu 빌드
NetDrive의 실험적 Ubuntu 빌드로 Mega 클라우드 스토리지를 리눅스 네이티브 마운트 지점에 연결하고, 2FA 로그인과 단계별 설정 방법을 알아봅니다.
Ubuntu 워크스테이션에서 배치 작업을 돌리는 한 데이터 과학자는 원본 데이터셋을 개인 Mega 계정에 보관한다 — 저렴하고, 저장 시 암호화되며, 이미 비용을 지불해 둔 스토리지다. 그 파일들을 건드리는 작업은 지금까지 매번 Mega 웹 클라이언트를 통한 수동 다운로드로 시작해야 했고, 이는 스크립트가 시작되기 전에 누군가 키보드 앞에 있어야 한다는 뜻이었다. NetDrive의 Linux 빌드는 이 Mega 계정을 일반 경로에 마운트해 주므로, /mnt/mega/datasets/는 그냥 그 자리에 존재하고, cron 작업은 다른 디렉터리를 읽듯 그것을 읽을 수 있다.

Ubuntu에서 Mega 마운트하기
NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.
- Ubuntu 16.04 이상에서 실행
- 수동 다운로드 없이 Mega 계정을 리눅스 마운트 지점에 마운트
- 다른 곳에서 쓰던 것과 동일한 Mega 계정의 2단계 인증이 그대로 이어짐
무료 체험. 평생 라이선스와 구독 플랜 제공.
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가 지원되는 최소 버전이다.

Ubuntu에 NetDrive 설치하기
- github.com/NetDrive/installer로 이동해 사용 중인 Ubuntu 버전용으로 빌드된 릴리스를 다운로드한다.
- 함께 제공되는 릴리스 노트를 따른다 — NetDrive가 무언가를 마운트하기 전에 드라이버 구성 요소가 먼저 설치되며, 설치 중
sudo를 요구할 수 있다. - 패키지를 설치한다.
- 터미널이나 데스크톱 환경의 애플리케이션 메뉴에서 NetDrive를 실행한다.
Linux 빌드는 apt upgrade가 아니라 GitHub 릴리스 형태로 배포되므로, 자체적인 릴리스 주기를 따른다. 이번 주 Windows나 macOS에 반영된 수정 사항이 같은 날 Linux 빌드에도 반영된다는 보장은 없다 — 스크립트가 NetDrive의 특정 동작에 의존한다면 알아둘 만한 점이다.
Mega 계정 연결하기
Mega 자체의 2단계 인증이 NetDrive에도 그대로 이어지므로, 시작하기 전에 인증 앱을 준비해 둔다.
- NetDrive의 Drive Manager를 열고 + Add Drive를 클릭한다.
- 연결 유형 목록에서 Select Mega를 선택한다.
- Email and password — mega.nz에 로그인할 때 쓰는 것과 동일한 자격 증명을 입력한다.
- Two-factor code — 계정에 2FA가 활성화되어 있다면, 이 단계에서 NetDrive가 인증 앱의 6자리 코드를 요청한다.
- Mount point —
/mnt/mega와 같은 경로, 또는 사용자가 쓰기 권한을 가진 빈 디렉터리 아무 곳이나 지정한다. - Connect를 클릭한다. NetDrive가 Mega에 인증한 뒤 해당 계정을 그 경로에 마운트한다.

마운트 확인하기
특히 실험적 빌드에서는 파일 관리자만 믿지 말고 터미널에서 확인하자.
# Confirm the mount is listed
mount | grep mega
# Or just try listing it
ls /mnt/mega

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