sdfs 디스크를 마운트 해제하려고 했지만 다음 명령을 통해서만 마운트 해제할 수 있습니다 umount -l
.
이 명령은 mount
현재 점유된 디스크를 반환합니다. 이 명령의 의미를 이해하는 데 도움이 필요합니다 umount -l
.
답변1
파일 시스템을 마운트 해제하려고 하면 커널은 해당 파일 시스템을 아직 사용하고 있는 프로세스가 없는지 확인합니다. 즉, 해당 마운트 지점에서 파일을 읽거나 쓰는 프로세스가 있거나 디렉터리를 현재 디렉터리로 사용하는 등의 프로세스가 있는 경우 파일 시스템이 아직 사용 중이므로 마운트 해제할 수 없습니다.
umount -l
아니요실제로파일 시스템을 마운트 해제합니다. 열려 있는 파일이나 디렉터리가 있는 모든 프로세스가 해당 파일 열기를 중지할 때까지 마운트를 "숨깁니다". 이 시점에서 파일 시스템은 마침내 실제로 마운트 해제됩니다.
이는 중단된 네트워크 마운트 등에서 읽기를 시도하는 추가 프로세스를 방지하기 위해 "중지된" 네트워크 마운트의 연결을 끊는 데 유용합니다. 그렇지 않으면 시스템이 네트워크 마운트가 다시 작동하기를 기다리는 동안 이러한 추가 프로세스가 손실됩니다. , 이는 유용한 상태가 아닙니다.
그 밖의 모든 경우에는 일반적 으로 -l
옵션이 다음과 같습니다.umount
매우나쁜 생각. 시스템에서 제거할 수 있도록 로컬 디스크를 마운트 해제하려는 경우 umount -l
디스크가 실제로 나중에 마운트 해제되지 않으므로 umount -l
명령이 완료된 후 디스크를 삭제하면 디스크가 아직 사용 중인 동안 제거됩니다. 잠재적으로 데이터 손실이 발생할 수 있습니다.
반대로, 아직 사용 중인 디스크를 마운트 해제하려면 해당 마운트 지점을 사용하는 프로세스가 없는지 확인해야 합니다. 를 실행하여 이러한 프로세스에 대한 개요를 얻을 수 있습니다 fuser -m <mountpoint>
. 예를 들어 디스크가 로 마운트된 경우 /mnt/disk
실행하여 fuser -m /mnt/disk
해당 디스크를 아직 사용 중인 프로세스 목록을 가져옵니다. 그런 다음 해당 프로세스를 중지하거나 파일 시스템에서 열려 있는 파일을 닫도록 지시한 후 다시 시도할 수 있습니다 umount
.