리눅스에서 Backblaze B2 마운트 — NetDrive의 실험적 Ubuntu 빌드
NetDrive의 실험적 Linux 빌드로 Backblaze B2 버킷을 일반 Ubuntu 마운트 지점으로 마운트합니다 — GitHub 설치, 버킷 설정, 확인 단계까지 다룹니다.
한 백업 관리자가 헤드리스 Ubuntu 서버 여러 대에서 야간 스냅샷 작업을 실행하며, 매일 밤 생성되는 tarball을 오프사이트 보관을 위해 Backblaze B2 버킷에 아카이빙한다. 기존 스크립트는 이미 tar와 rsync로 로컬 경로에 쓰는 방법을 알고 있다 — 이를 B2의 네이티브 API나 b2 명령줄 도구를 중심으로 다시 작성하려면 새로운 인증 처리와 새로운 오류 코드를 고려해야 하는데, 이는 원래 잘 작동하던 작업치고는 과한 부담이다. NetDrive의 Linux 빌드는 이 재작성을 우회한다: B2 버킷을 일반적인 Ubuntu 마운트 지점으로 마운트하므로, 로컬 디스크의 /mnt/backups/nightly.tar.gz에 이미 쓰고 있던 동일한 스크립트가 변경 없이 B2 기반 경로에 쓸 수 있다.

Ubuntu에서 Backblaze B2 마운트하기
NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.
- Ubuntu 16.04 이상에서 작동
- NetDrive 3.5.434부터 Backblaze B2 지원
- 기존 스크립트가 일반 마운트 지점을 통해 그대로 읽고 쓴다 — B2 API 재작성 불필요
무료 체험. 평생 라이선스와 구독 플랜 제공.
B2 API를 직접 다루는 대신 버킷을 마운트하는 이유
B2와 직접 통신하려면 백업 도구가 작성된 언어가 무엇이든 그 안에서 애플리케이션 키 인증, 재시도, 버킷 목록 조회 페이지네이션을 처리해야 한다 — 해결 가능한 문제지만, 이는 tarball을 오프사이트로 보내는 실제 작업과는 무관한 인프라 작업이다. 버킷을 마운트하면 이 계층이 사라진다: NetDrive가 마운트 지점을 통해 읽기와 쓰기를 B2로 연결해 주므로, tar 작업이나 cp 명령은 다른 일반 디렉터리를 다룰 때와 똑같이 동작한다.
Backblaze B2는 NetDrive 버전 3.5.434(2018-05-11)부터 지원되는 연결 유형으로, 이 버전에서는 5GB 이상 파일에 대한 멀티파트 업로드도 함께 도입되었다 — B2 지원은 Linux 빌드에 뒤늦게 덧붙여진 기능이 아니라 충분한 숙성 기간을 거친 기능이다.

Ubuntu에 NetDrive 설치하기
NetDrive for Linux는 Ubuntu의 기본 패키지 저장소 밖에서 배포되므로, 설정은 apt가 아니라 GitHub를 통해 진행된다:
- github.com/NetDrive/installer로 이동해 사용 중인 Ubuntu 버전에 맞는 릴리스를 받는다.
- 설치 전에 해당 릴리스의 릴리스 노트를 읽는다 — 드라이버 컴포넌트를 먼저 설치하지 않으면 아무것도 마운트되지 않는다.
- NetDrive 패키지 자체를 설치한다.
- 드라이버 컴포넌트가 로드되도록 NetDrive를 한 번 실행한다. 권한 설정에 따라
sudo를 요구할 수 있다.
Linux 빌드가 지원하는 최소 버전은 Ubuntu 16.04이며, NetDrive 자체 비교 페이지에서 Linux 전반에 붙이는 실험적(experimental) 라벨을 동일하게 달고 있다 — Windows와 macOS가 대부분의 테스트를 받는다. 업데이트는 apt upgrade가 아니라 GitHub 릴리스 형태로 제공되므로, 새 버전 확인은 해당 서버를 관리하는 운영 매뉴얼에 넣어둘 만한 수동 단계다.
단계별 안내: Ubuntu에서 B2 버킷 연결하기
- NetDrive의 Drive Manager를 열고 + Add Drive를 클릭한다.
- 연결 유형 목록에서 Select Backblaze B2를 선택한다.

- B2 Application Key ID와 Application Key를 입력한다 — Backblaze 계정에서 생성한 것으로, 서버에 계정 전체 권한을 주고 싶지 않다면 해당 버킷으로 범위를 제한한다.
- NetDrive가 마운트할 버킷 이름을 입력한다.
- 마운트 지점을 설정한다 —
/mnt/b2-backups같은 경로나, 쓰기 권한이 있는 빈 디렉터리 아무 곳이나 가능하다. - Connect를 클릭한다. NetDrive가 인증을 수행하고 해당 경로에 버킷을 마운트한다.
백업 작업이 의존하기 전에 마운트 확인하기
GUI만 믿지 말고 터미널에서 마운트가 실제로 이루어졌는지 확인한다 — 실험적 빌드에서는 합리적인 점검이며, cron 작업이 무인 상태로 해당 경로에 쓰기 시작하기 전에 해두는 편이 좋다:
# Confirm the mount is listed
mount | grep b2-backups
# Or just try listing it
ls /mnt/b2-backups

디렉터리가 비어 있거나 마운트가 나타나지 않는다면, 버킷 자격 증명이 틀렸다고 단정하기 전에 서버 방화벽이 443번 포트의 아웃바운드 HTTPS 트래픽을 막고 있지 않은지 먼저 확인한다 — 잠긴 빌드·백업 서버에서는 잘못된 Application Key보다 막힌 아웃바운드 포트가 더 흔한 원인이다.

Linux 빌드에서 감안해야 할 점
- 별도의 릴리스 주기. Linux 드라이버는 자체 일정으로 유지되므로, Windows나 macOS에 배포된 수정 사항이 같은 주에 Linux에 자동으로 반영되지는 않는다.
apt연동이 없다. 설치와 업데이트는 PPA나 패키지 매니저가 아니라 GitHub 릴리스를 통해 이루어진다.- Windows와 macOS가 가장 검증된 대상이다. NetDrive 자체 안내에서도 이 두 플랫폼이 가장 많은 테스트를 받는다고 밝히고 있다. B2에서 픽스처를 읽는 야간 백업 서버나 CI 러너에는 Linux 빌드가 적합하지만, 무인 프로덕션 파이프라인이라면 먼저 충분히 테스트해볼 가치가 있다.
마무리
Ubuntu에서 B2 버킷을 마운트하면 헤드리스 서버도 NetDrive가 Windows와 macOS에서 제공하는 것과 같은 드라이브 방식의 접근을 얻으며, B2 네이티브 API를 중심으로 재작성할 필요도 없다. 더 많은 테스트를 거친 플랫폼에서 동일한 제공업체를 사용하는 방법은 Mount Backblaze B2 on Windows 또는 Mount Backblaze B2 on macOS를 참고하고, Linux 전반에 대한 더 넓은 그림은 NetDrive on Ubuntu Linux를, 이 제공업체를 중심으로 한 활용 사례는 Photography RAW Archives on Backblaze B2를 참고한다.
— Steve, NetDrive