다음과 같은 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
. 어쩌면 당신은 그것을 중단 후크에 넣을 수 있습니다 (내가 이해하는 것처럼, 당신의 기계는 밤에 중단되어 며칠 동안 실행됩니까?)