CIFS 연결을 강제로 마운트 해제하는 방법


149

Linux 시스템에 CIFS 공유가 마운트되어 있습니다. CIFS 서버가 다운되었거나 인터넷 연결이 끊어졌으며 이제 CIFS 마운트에 닿는 모든 항목이 시간 초과되는 데 몇 분이 걸리며 기다리는 동안 사용할 수 없습니다. CIFS 마운트 내부를 가리키는 심볼릭 링크가 있고 ls가 어떤 색상을 사용해야하는지 결정하기 때문에 홈 디렉토리에서 ls를 실행할 수도 없습니다. -fl을 사용하여 마운트를 해제하려고하면 ls처럼 umount 프로세스가 중단됩니다. sudo kill -9조차도 그것을 죽일 수 없습니다. 커널을 마운트 해제하려면 어떻게해야합니까?


답변:


186

나는 게으른 마운트 해제를 사용합니다 : umount -l(소문자입니다 L)

게으른 마운트 해제 파일 시스템 계층에서 파일 시스템을 분리하고 더 이상 사용하지 않는 즉시 파일 시스템에 대한 모든 참조를 정리하십시오. (커널 2.4.11 이상이 필요합니다.)


42
이것은 처음에는 나에게 효과가 없었습니다. 잠시 동안 (매번 새로운 가상 터미널에서) 실험을 한 후에 나는 이것을 생각해 냈습니다 sudo umount -a -t cifs -l. 이것이 트릭이거나 첫 번째 umount가 완료하는 데 시간이 걸렸습니다 (120 ~ 300 초). umount가 120 초 이상 차단되었다는 경고가 많이있었습니다.
Peter Jaric

2
그리고 나서 다시 장착하기 전에 매달린 umount를 모두 죽여야했습니다.
피터 Jaric

13
나는 sudo umount -a -t cifs -l 그것을 작동 시켜야 했습니다.
Joma

4
이것은 실제로 작동하지 않았습니다. 위의 다른 모든 것을 시도했지만 cifs 마운트가 / etc / mtab 목록에서 사라졌지 만 다시 마운트 할 수 없으므로 효과적으로 쓸모가 없습니다. cifs 공유가 마운트되는 동안 내 컴퓨터가 일시 중지되면 cifs 마운트가 정지됩니다.
DH4

나는 동의했다. umount -a -t cifs -l은 "호스트 다운 다운"을 무시하기 위해 필요한 것이기도했다.
Pooch

70

umount -a -t cifs -l

CentOS 6.3의 매력처럼 작동했습니다. 서버 재부팅을 막았습니다.


8
당신은 무엇에 정교하게 될까요 -a-l스위치이며, 그들이 어떻게 도움이된다?
Isaac

10
-a 및 -t cifs는 모든 cifs 파일 시스템을 마운트 해제합니다. 마운트 해제하려는 것을 지정하는 것이 좋습니다
dwery

2
파일 브라우저를 통해 마운트 한 경우 문제가되는 마운트 포인트를 찾을 수없는 경우 완벽합니다.
현인

1
감사합니다. 오늘 많은 시간이 절약되었습니다!
agam

13

RHEL 6에서는 다음과 같이 작동했습니다.

umount -f -a -t cifs -l 

이것은 효과가 있었고 다시 마운트하기 전에 30 분 (시간 초과)을 기다려야합니다. jnice가 나타내는 것처럼 소프트 마운트를 수행하는 것이 가장 좋습니다.
XMAN

11

이것은 나를 위해 작동합니다 (Ubuntu 13.10 Desktop to Ubuntu 14.04 Server) :-

 sudo umount -f /mnt/my_share

장착

 sudo mount -t cifs -o username=me,password=mine //192.168.0.111/serv_share /mnt/my_share

여기서 serv_share는 smb.conf 파일에서 설정되고 지시 된 것입니다.


6

실제 해상도를 찾을 때까지 하루 동안이 문제가 발생했습니다. 중단 된 smb 공유를 강제로 마운트 해제하는 대신 "soft"옵션을 사용하여 공유를 마운트하십시오. 프로세스가 사용할 수없는 공유에 연결을 시도하면 일정 시간이 지나면 시도가 중지됩니다.

soft 마운트를 부드럽게 만듭니다. 몇 초 후에 파일 시스템 호출이 실패합니다.

mount -t smbfs -o soft //username@server/share /users/username/smb/share

stat /users/username/smb/share/file
stat: /users/username/smb/share/file: stat: Operation timed out

귀하의 질문에 대한 실제 답변이 아닐 수도 있지만 문제에 대한 해결책입니다


19
당신이 보면 실제로 이것이 기본값 man mount.cifs임을 알 수 soft있습니다.
Benj

2

umount -f / mnt / share를 시도하십시오. NFS에서 정상적으로 작동하며 cifs로 시도하지 마십시오.

또한 autofs를 살펴보십시오. 액세스 할 때만 공유를 마운트하고 애프터 월드에서 마운트 해제합니다.

www.howtoforge.net에 좋은 튜토리얼이 있습니다


5
불행히도 -f는 CIFS에서 작동하지 않습니다. umount는 여전히 정지합니다.
smoofra

2

davfs와 비슷한 문제가있었습니다. 의 맨 페이지 umount.davfs에서 -f -l -n -r -v옵션이에 의해 무시되는 것을 발견 했습니다 umount.davfs. 내 davfs 마운트를 강제로 마운트 해제하려면을 사용해야했습니다 umount -i -f -l /media/davmount.


1

시도해 볼 수있는 -f 옵션이 있습니다 :

umount -f /mnt/fileshare

마운트 할 '-t cifs'옵션을 지정하고 있습니까? 또한 마운트 할 'hard'옵션을 지정하지 않았는지 확인하십시오.

파일 시스템이 사용자 공간에서 실행되므로 다른 프로세스와 마찬가지로 파일 시스템을 종료 할 수 있으므로 fusesmb 를 고려할 수도 있습니다 .


4
-f와 -t가 도움이되지 않으면 umount는 여전히 정지합니다.
스무 프라

마운트 할 '-t cifs'옵션을 추가 한 후 재부팅 했습니까? 나는 지금 막힌 마운트 포인트를 고치기 위해 할 수있는 일이 없다고 생각합니다. 유일한 희망은 미래의 실패에 더 강한 방식으로 시도하고 마운트하는 것입니다.
Chris AtLee 2009 년

1
umount -f -t cifs -l /mnt &

조심해 & 하자, umount백그라운드에서 실행됩니다. umount파일 시스템을 먼저 분리하므로 abount는 없습니다 /mnt. df명령 을 실행 하면 umount /mnt강제로 실행 됩니다 .


-2

RHEL 6에서 이것은 나를 위해 일했습니다.

umount -f -a -t cifs -l FOLDER_NAME


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