CIFS 마운트가 읽기시 중단됨


13

다음과 같은 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

시간 초과 간격을 사용 timeo=n하고 retrans=m단축 하려고 시도 했습니까 ?
MadHatter

@MadHatter 지금 시도 중입니다. 이것이 작동하는지 보겠습니다. 감사.
Alexandru Plugaru

@MadHatter 해당 매개 변수를 추가해도 실제로 아무것도 변경되지 않습니다
Alexandru Plugaru

" 아무것도 바꾸지 않는다 " 무슨 뜻입니까? 좀 더 정량적이고 설명적일 수 있습니까?
MadHatter

@MadHatter by는 아무것도 변경하지 않습니다. 제안한 변경 사항으로 인해 상황이 개선되지 않았습니다. 매개 변수를 추가해도 문제가 개선되거나 악화되지 않는다고 지정합니다. 모든 파일 호출은 여전히 ​​프로세스를 정지시킵니다.
Alexandru Plugaru

답변:


1

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.

그게 다야.


1
이것이 현재 연결을 어떻게 해결해야합니까?
Sven

그렇지 않습니다. autofs를 사용하도록 마운트 설정을 한 번 조정하면 대부분의 경우 중단 된 연결이 중지됩니다. 증상이 아닌 문제를 해결해야합니다.
벤 얀케

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.