CIFS 마운트가 읽기시 중단됨 후, 일반적으로

다음과 같은 CIFS 마운트에 문제가 있습니다.

//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603       0 0

이 문제는 잠시 후, 일반적으로 사용자가 아침에 컴퓨터를 부팅하고 공유가 더 이상 원격으로 작동하지 않는 하루 후에 발생합니다.

그래서 내가하려고 할 때 나는 ls이것을 얻는다 :

ls: cannot access /home/windows-shared/remote-share: Host is down

에 관련이 없습니다 dmesg. 이것의 문제는 이제 시스템 의이 부분에 대한 모든 읽기 호출이 중단되어 해결책으로 무기한 중단되지 않고 더 빠른 오류가 발생한다는 것입니다.

비트를 읽은 후 매뉴얼 페이지는 mount.cifs기본적으로 모든 마운트가 soft결국 시간 종료됨을 의미하는 것으로 보입니다 . 문제는 시간이 너무 오래 걸리는 것입니다.

최신 정보:

mount 명령에 이러한 매개 변수를 추가해도 도움이되지 않았습니다.

soft,timeo=300,retrans=3



답변

AutoFS를 강력히 추천합니다.

그러면 네트워크 공유가 백그라운드에서 동적으로 마운트 및 마운트 해제됩니다. 스위치를 만들 때까지 모바일 장치를 마운트 해제했다가 다시 마운트하는 데 문제가있었습니다.

불행히도 autofs 설정을 지나치게 복잡하게 만드는 안내서가 너무 많습니다. 우분투 상자에 있다고 가정하면 쉽게 설정할 수 있습니다.

다음은 매우 간단한 지침입니다.

  • apt-get에서 설치하십시오. sudo apt-get install autofs -y
  • 모든 것을 제거 /etc/auto.master하고 다음으로 교체하십시오./- /etc/auto.cifs --timeout=20 --ghost
  • 각 마운트마다 auto.cifs에 다음과 같은 행을 추가하십시오./mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • 에서 /etc/auto.credentials, 다음과 같은 내용을 추가합니다 :

    username=USERNAME
    password=PASSWORD
  • 마지막으로 sudo service autofs restart.

그게 다야.


답변

대부분의 경우, 지연 마운트 해제를 수행하여 최소한 매달려 마운트 포인트를 제거 할 수 있습니다 umount -l //server/share. 어쩌면 당신은 그것을 중단 후크에 넣을 수 있습니다 (내가 이해하는 것처럼, 당신의 기계는 밤에 중단되어 며칠 동안 실행됩니까?)


답변