
예전에는 리눅스에서 드롭박스를 사용하는 일이 매우 쉬웠습니다. 지금도 많은 사용자에게는 여전히 그렇습니다. 하지만 Ext4가 아닌 다른 파일 시스템을 사용하고 있다면 상황은 갑자기 훨씬 까다로워집니다. 다행히 길이 완전히 막힌 것은 아닙니다.
문제는 무엇일까?
오랫동안 드롭박스는 거의 모든 파일 시스템을 지원해 왔습니다. 그러던 중 회사는 조용히 이른바 '흔하지 않은(uncommon)' 파일 시스템에 대한 지원을 중단하겠다고 발표했습니다. 리눅스의 경우 Ext4를 제외한 모든 파일 시스템이 여기에 해당합니다.

"드롭박스 동기화가 중단됩니다. 드롭박스 폴더를 지원되는 파일 시스템으로 옮기세요."라는 메시지를 본 적이 있을 겁니다. "드롭박스 폴더가 더 이상 지원되지 않는 파일 시스템에 있습니다"라는 오류 메시지가 뜨기도 합니다.
어떤 선택지가 있을까?
드롭박스가 다른 파일 시스템 지원을 종료한 이유가 무엇이든, 사용자 입장에서는 몇 가지 선택지가 있습니다. 먼저 하드 드라이브에 드롭박스 전용 Ext4 파티션을 만드는 방법이 있습니다. 기술적으로는 작동하지만, 드롭박스 폴더 용량이 커질 때마다 파티션 크기를 조정해야 하는 번거로움이 있습니다. 그다지 우아한 해결책은 아니죠.
아예 드롭박스를 떠나는 것도 방법입니다. 다른 클라우드 서비스가 많으며, Nextcloud, OwnCloud, Seafile처럼 직접 호스팅할 수 있는 오픈소스 대안도 있습니다.
마지막으로, 비 Ext4 파일 시스템에서도 드롭박스를 쓸 수 있게 해주는 우회 방법을 활용할 수 있습니다.
비 Ext4 시스템에서 드롭박스 다시 작동시키기
드롭박스의 파일 시스템 감지를 우회하는 방법은 여러 가지가 있지만, 그중 가장 손쉬운 방법 중 하나가 바로 "dropbox-filesystem-fix"라는 도구입니다.
주의 사항
dropbox-filesystem-fix의 GitHub 페이지에는 상당히 강력한 경고 문구가 있습니다. "이것은 드롭박스가 공식 지원하지 않는 실험적인 수정 사항입니다. 데이터 손실이 발생할 수 있습니다."라는 내용입니다. 이 점을 유의하고 드롭박스 폴더를 수시로 백업하는 습관을 들이세요.

시작하기 전에
도구를 설치하기 전에 빌드에 필요한 개발 도구부터 설치해야 합니다. Debian, Ubuntu 등의 배포판에서는 다음 명령을 실행합니다.
sudo apt install build-essential
다른 배포판에서도 대응 가능합니다. Fedora 등 RPM 기반 배포판에서는 다음 명령으로 충분합니다.
yum install make automake gcc gcc-c++ kernel-devel
Arch 계열 시스템에서는 다음을 실행합니다.
pacman -S base-devel
dropbox-filesystem-fix 설치하기
아래 과정은 드롭박스가 이미 설치되어 있다고 가정합니다. 아직 설치하지 않았다면 먼저 드롭박스를 설치하세요.
GitHub 저장소를 복제하고 dropbox-filesystem-fix 프로젝트를 빌드하려면 다음 명령을 차례로 실행합니다.
git clone https://github.com/dark/dropbox-filesystem-fix.git cd dropbox-filesystem-fix make

빌드가 성공하면 생성된 폴더 전체를 "/opt/" 디렉터리로 옮깁니다. 그리고 프로그램 실행 스크립트에 실행 권한을 부여해야 합니다. 다음 명령을 실행하세요.
sudo mv dropbox-filesystem-fix /opt/ sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py
이제 드롭박스 서비스가 실행 중이라면 다음 명령으로 중지합니다.
dropbox stop

여기까지 완료했다면, 새로 설치한 수정 도구를 통해 드롭박스를 실행해 볼 차례입니다.
/opt/dropbox-filesystem-fix/dropbox_start.py
별도의 경고 없이 드롭박스가 정상적으로 실행된다면 수정 도구가 성공적으로 적용된 것입니다.
수정 사항 영구 적용하기
수정 버전의 드롭박스가 정상 작동하면 설정 창으로 들어가 "시스템 시작 시 드롭박스 시작(Start Dropbox on system startup)" 항목의 체크를 해제합니다. 이후부터는 방금 실행한 스크립트로 드롭박스를 시작하게 됩니다. 설정 창을 찾기 어렵다면 dropbox autostart n 명령을 실행해도 됩니다.
"~/config/.autostart" 디렉터리가 없다면 먼저 생성합니다.
mkdir -p ~/config/.autostart
해당 디렉터리 안에 "dropbox-filesystem-fix.desktop"이라는 이름의 파일을 만들고, 아래 내용을 입력합니다.
[Desktop Entry] Type=Application Exec=/opt/dropbox-filesystem-fix/dropbox_start.py Hidden=false X-GNOME-Autostart-enabled=true Name=Dropbox
위 방법은 GNOME 기준입니다. 다른 데스크톱 환경에서도 설정 절차가 비슷하니, 사용 중인 환경의 공식 문서를 참고하면 됩니다.
GNOME 대신 KDE를 사용한다면 시스템 설정(System Settings) → 시작 및 종료(Startup & Shutdown) → 자동 시작(Autostart) 메뉴에서 해당 스크립트를 추가하면 됩니다.
결론
적어도 현재로서는 비 Ext4 운영 체제에서도 드롭박스를 충분히 실행할 수 있습니다. 드롭박스는 다른 파일 시스템의 작동을 적극적으로 차단하기보다는, 지원 부담을 줄이는 데 무게를 두고 있는 것으로 보입니다. 다만 이런 상황이 언제까지 지속될지는 보장할 수 없습니다.
언젠가 파일을 갑자기 사용할 수 없게 될까 걱정된다면 드롭박스 대안은 얼마든지 있습니다. 더 리눅스 친화적인 클라우드 서비스로 이전을 고려하고 있다면, 가성비 좋은 클라우드 스토리지 서비스 추천 목록을 확인해 보는 것도 좋은 방법입니다.