IT박스

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

itboxs 2020. 6. 19. 19:55
반응형

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


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


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

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


umount -a -t cifs -l

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


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

umount -f -a -t cifs -l 

이것은 나를 위해 작동합니다 (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 파일에서 설정되고 지시 된 것입니다.


실제 해상도를 찾을 때까지 하루 동안이 문제가 발생했습니다. 중단 된 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

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


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

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

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


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


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

umount -f /mnt/fileshare

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

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


umount -f -t cifs -l /mnt &

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


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

umount -f -a -t cifs -l FOLDER_NAME


게으른 마운트 해제가 작업을 수행합니다.

umount -l <mount path>

참고 URL : https://stackoverflow.com/questions/74626/how-do-you-force-a-cifs-connection-to-unmount

반응형