로컬 하드 디스크에 smb 마운트 캐싱

로컬 하드 디스크에 smb 마운트 캐싱

내 Linux 서버에 smb 마운트가 있지만 때때로 연결이 끊어져 마운트된 디렉터리를 사용하는 소프트웨어가 중단됩니다. 로컬 디스크에 smb 마운트를 캐시하는 방법이 있습니까?

답변1

SMB 공유를 사용하는 동안 마운트하려는 것 같습니다. 나는 autofs이것을 사용하는 것이 좋습니다.

현재 사용할 수 없는 경우 autofs 및 cifs-utils를 설치합니다.

sudo apt-get install autofs cifs-utils # Or
sudo yum install autofs cifs-utils

시작 시 서비스를 활성화합니다.

sudo systemctl enable autofs
sudo systemctl start autofs

구성 파일을 설정합니다.

/etc/auto.master

/path/to/mountpoint /etc/auto.<my_server>

/etc/auto.<내서버>

<any_name> -fstype=cifs,rw,credentials=/path/to/creds.txt ://<remove_server>/<share_name>

/경로/to/creds.txt 파일을 chmod 600으로 설정했는지 확인하세요.

username=Username
password=Password

서비스 새로고침sudo systemctl restart autofs

자세히 알아볼 수 있는 링크

이 작업도 수행할 수 있지만 fstab여기서 주요 차이점은 smb 공유가 사용 중이 아닐 때 autofs마운트 시간이 초과되어 리소스를 해제하는 반면, fstab마운트된 상태를 유지하고 리소스를 사용한다는 것입니다. autofs가 중요하다면 타임아웃을 설정하지 않아도 되지만 --timeout=0리소스 절약을 위해 설정하지 않는 것이 좋습니다.

autofs를 피하려면 아래 fstab 방법을 따르십시오. 여전히 creds 파일을 생성해야 합니다.

/etc/fstab에 추가

//<server>/<share> /path/to/mount cifs credentials=/path/to/creds.txt 0 0

관련 정보