Linux에서 Google Drive 마운트하기 — NetDrive 실험적 Ubuntu 빌드

3분 읽기 provider-guide google-drive linux
Casey
CaseyProduct Manager
NetDrive의 실험적 Linux 빌드로 Google Drive 계정을 일반 Ubuntu 마운트 지점으로 마운트합니다 — 설치 단계, OAuth 로그인, 예상되는 동작을 다룹니다.

한 데이터 팀이 헤드리스 Ubuntu 서버 여러 대에서 학습 작업을 실행하고 있고, 훈련 데이터셋은 매번 실행 전에 동기화 도구로 다시 복제하고 싶지 않은 공유 Google Drive 폴더에 있다. 폴더 전체를 로컬 디스크로 복사하면 저장 공간을 소모하고, 누군가 노트북에서 파일을 수정하는 순간 오래된 상태가 되어버린다. NetDrive의 Linux 빌드는 같은 Google Drive 계정을 일반 Ubuntu 마운트 지점으로 마운트하므로, 스크립트가 /mnt/gdrive/datasets/train.csv를 열면 이미 오래되었을 수 있는 사본이 아니라 Google 서버에 있는 실시간 파일을 직접 읽는다.

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

Ubuntu에서 Google Drive 마운트하기

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

  • Ubuntu 16.04 이상에서 실행
  • 개인 및 Google Workspace 계정, 팀 드라이브 포함
  • 파일은 필요할 때 스트리밍 — 전체 로컬 복사본 불필요
WindowsmacOS
Linux용 NetDrive 다운로드 →

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

로컬 사본 동기화 대신 마운트를 쓰는 이유

동기화 클라이언트의 역할은 전체 로컬 미러를 최신 상태로 유지하는 것이다. 즉 무엇이든 사용하기 전에 모든 것을 먼저 다운로드해야 하며, 이는 문서 폴더 정도에는 괜찮지만 빌드 서버가 한 번에 몇 개 파일만 건드리는 수백 기가바이트 규모의 데이터셋에는 비효율적이다. 마운트는 이 단계를 건너뛴다. NetDrive는 마운트 지점을 통해 읽기와 쓰기를 Google Drive 계정에 직접 반영하므로, cat, cp, 또는 Python의 open() 호출은 사전 다운로드 과정 없이 현재 원격 파일을 얻는다.

Google Drive는 NetDrive의 첫 릴리스 때부터 지원되었으며, 팀 드라이브 접근은 버전 3.1.218부터 기본적으로 활성화되어 있다 — 문제의 데이터셋이 개인 Drive가 아니라 공유 팀 폴더에 있는 경우 유용하다.

NetDrive가 클라우드 스토리지 계정을 로컬 드라이브로 마운트하는 모습 — Linux 빌드가 마운트 지점에서 제공하는 것과 동일한 핵심 상호작용

Ubuntu에 NetDrive 설치하기

NetDrive for Linux는 Ubuntu의 기본 패키지 저장소에 없으므로, 설치는 apt 대신 GitHub를 통해 이루어진다.

  1. github.com/NetDrive/installer로 이동해 사용 중인 Ubuntu 버전에 맞는 릴리스를 다운로드한다.
  2. 해당 버전의 인스톨러 저장소 릴리스 노트를 따른다 — NetDrive가 무엇이든 마운트하기 전에 드라이버 컴포넌트를 먼저 설치해야 한다.
  3. NetDrive 패키지 자체를 설치한다.
  4. NetDrive를 실행한다. 최초 실행 시 드라이버 컴포넌트를 로드하며, 시스템의 권한 설정에 따라 sudo를 요구할 수 있다.

최소 지원 버전은 Ubuntu 16.04이며, 업데이트는 apt upgrade가 아니라 GitHub 릴리스로 제공된다 — 해당 서버를 다루는 운영 문서에 한 줄 적어둘 가치가 있다. 이 지원은 NetDrive의 비교 페이지에서 Linux 전반에 붙이는 것과 같은 실험적 표기를 그대로 가진다. Windows와 macOS가 대부분의 테스트를 받는다.

단계별 안내: Ubuntu에서 Google Drive 연결하기

  1. NetDrive의 드라이브 관리자를 열고 + Add Drive를 클릭한다.
  2. 연결 유형 목록에서 Select Google Drive를 선택한다.

드라이브 연결 목록에 표시된 NetDrive Google Drive 공급자 로고

  1. 기본 브라우저에서 열리는 OAuth 플로우로 로그인한다. 브라우저가 설치되지 않은 헤드리스 Ubuntu 서버라면 X 포워딩 세션이 필요하거나, 같은 계정으로 다른 기기에서 일회성 인증을 완료할 수 있다.
  2. 프롬프트가 뜨면 팀 드라이브 포함을 선택한다 — NetDrive 3.1.218부터 기본 동작이므로 별도 설정 없이도 공유 팀 폴더가 개인 Drive와 함께 나타나야 한다.
  3. 마운트 지점을 설정한다/mnt/gdrive 같은 경로나, 쓰기 권한이 있는 빈 디렉터리면 무엇이든 가능하다.
  4. Click Connect. NetDrive가 인증을 마치고 해당 경로에 계정을 마운트한다.

의존하기 전에 마운트 확인하기

GUI만 믿지 말고 터미널에서 마운트가 실제로 이루어졌는지 확인한다 — 실험적 빌드에서는 당연한 절차이며, 스크립트가 해당 경로를 사용하기 전에 해둘 가치가 있다.

# Confirm the mount is listed
mount | grep gdrive

# Or just try listing it
ls /mnt/gdrive

마운트 후 클라우드 드라이브가 정상적으로 연결되었는지 확인하는 화면

아무것도 나타나지 않는다면 먼저 OAuth 단계를 다시 확인한다 — 헤드리스 서버에서 Google Drive 연결이 완료되지 않는 가장 흔한 원인은 마운트 지점 관련 문제보다 중단된 브라우저 플로우다.

Linux 빌드에서 감안해야 할 점

  • 별도의 릴리스 주기 — Linux 드라이버 컴포넌트는 자체 일정으로 유지 관리되므로, Windows나 macOS에서의 수정이 같은 주에 Linux에 자동으로 반영되지는 않는다.
  • apt 통합 없음 — 설치와 업데이트는 Ubuntu 기본 패키지 저장소가 아니라 GitHub 릴리스를 통해 이루어진다.
  • 권장 주요 플랫폼 — NetDrive 자체 가이드는 Windows와 macOS를 검증된 프로덕션용 대상으로 다룬다. 학습 파이프라인 서버나 가끔 Drive를 읽는 개발 머신에는 적합하지만, 무인 프로덕션 작업이라면 사전에 충분히 테스트할 가치가 있다.

마무리

Ubuntu에서 Google Drive를 마운트하면 헤드리스 서버도 NetDrive가 Windows와 macOS에서 제공하는 것과 동일한 드라이브 방식 접근을 apt 대신 GitHub에 있는 인스톨러를 통해 얻을 수 있다. Linux 전반에 대한 더 넓은 그림은 NetDrive on Ubuntu Linux를, 더 폭넓게 테스트된 플랫폼에서 같은 공급자를 다루는 내용은 Mount Google Drive on Windows 11을, Linux 빌드의 또 다른 연결 유형은 Mount an SFTP Server on Linux를 참고하라.

— Casey, NetDrive