리눅스 환경에서 davfs2를 이용한 WebDAV 네트워크 드라이브 마운트 가이드

WebDAV(Web Distributed Authoring and Versioning)는 HTTP 프로토콜을 확장하여 원격 서버의 파일을 로컬 드라이브처럼 관리할 수 있게 해주는 기술입니다. 리눅스 환경에서는 davfs2 도구를 사용하여 클라우드 저장소를 로컬 디렉토리에 마운트하고 일반 파일 시스템처럼 사용할 수 있습니다.

1. 필수 패키지 설치

먼저 각 배포판의 패키지 관리자를 사용하여 davfs2를 설치합니다.

# Ubuntu 또는 Debian 계열
sudo apt update
sudo apt install davfs2 -y

# CentOS 또는 RHEL 계열
sudo yum install davfs2 -y

2. 수동 마운트 테스트

설치가 완료되면 마운트 포인트로 사용할 디렉토리를 생성하고 마운트 명령을 실행합니다.

# 마운트용 디렉토리 생성
mkdir -p /mnt/mycloud

# WebDAV 마운트 실행
mount -t davfs https://your-cloud-provider.com/dav /mnt/mycloud

명령어를 실행하면 서버 계정과 비밀번호를 입력하라는 프롬프트가 나타납니다. 정상적으로 인증되면 해당 디렉토리를 통해 원격 파일을 제어할 수 있습니다.

3. 자동 마운트 설정

시스템을 재부팅할 때마다 매번 수동으로 마운트하는 번거로움을 피하기 위해 자동 마운트 설정을 진행합니다.

3.1 잠금 설정 변경

파일 충돌 및 성능 저하를 방지하기 위해 설정 파일에서 use_locks 옵션을 비활성화합니다.

sudo vi /etc/davfs2/davfs2.conf

파일 내에서 아래 항목을 찾아 주석을 해제하고 값을 0으로 변경합니다.

use_locks 0

3.2 인증 정보 저장

부팅 시 계정 정보를 자동으로 입력하기 위해 secrets 파일에 자격 증명을 기록합니다.

sudo vi /etc/davfs2/secrets

파일 끝부분에 다음과 같이 마운트 주소와 계정 정보를 추가합니다.

https://your-cloud-provider.com/dav [사용자ID] [비밀번호]

3.3 시스템 시작 시 자동 마운트 등록

/etc/rc.local 파일을 수정하여 부팅 시 마운트 명령이 실행되도록 설정합니다. (해당 파일이 없다면 생성하거나 fstab을 활용할 수 있습니다.)

sudo vi /etc/rc.local
# exit 0 이전에 추가
mount -t davfs https://your-cloud-provider.com/dav /mnt/mycloud

4. 문제 해결 및 주의사항

권한 설정 확인

만약 부팅 시 자동 마운트가 작동하지 않는다면 rc.local 파일의 실행 권한을 확인해야 합니다.

sudo chmod +x /etc/rc.local

파일 목록이 보이지 않는 경우

마운트는 성공했으나 내부 파일이 보이지 않는 경우, lost+found 디렉토리와의 충돌이 원인일 수 있습니다. 마운트된 경로 내부의 lost+found 폴더를 삭제하면 정상적으로 파일 목록이 표시됩니다.

성능 및 안정성

WebDAV는 네트워크 상태에 따라 반응 속도가 달라질 수 있습니다. 중요한 데이터를 다룰 때는 네트워크 연결 안정성을 먼저 확인하는 것이 좋으며, 해외 서버를 이용할 경우 지연 시간이 발생할 수 있음을 유의해야 합니다.

태그: linux WebDAV davfs2 NetworkDrive mount

8월 26일 03:31에 게시됨