프로세스를 종료하지 않고 사용 중인 장치를 언로드하시겠습니까?

프로세스를 종료하지 않고 사용 중인 장치를 언로드하시겠습니까?

/tmp의 마운트 지점을 변경하고 싶습니다. 그러나 이를 계속 바쁘게 만드는 여러 프로세스가 있습니다. 이러한 프로세스를 종료하지 않고 제거할 수 있는 방법이 있습니까? 일시 중지 등.

답변1

umount -l에서 마운트를 제거하는 지연 마운트 해제()를 수행할 수 있습니다 /tmp. 그런 다음 원하는 다른 파일 시스템을 마운트할 수 있습니다 /tmp. 이전 버전은 /tmp여전히 ​​설치되어 표시되지 않습니다(여전히 이를 사용하는 소수의 프로세스 제외). 이러한 프로세스에서 사용이 중지되면 결국 제거됩니다. 예를 들어, 이는 mkfs기본 스토리지에 대한 나쁜 아이디어입니다.

또 다른 옵션(작동하는 경우 "공유" 전파가 있는 마운트에 따라) mount --move마운트를 다른 디렉토리(예: mkdir /oldtmp; mount --move /tmp /oldtmp;)로 이동한 다음 에 새 파일 시스템을 다시 마운트할 수 있습니다 /tmp.

관련 정보