USB 장치 제거가 완료되었는지 어떻게 확인하나요?

USB 장치 제거가 완료되었는지 어떻게 확인하나요?

한번은 Ubuntu나 Debian 파일 관리자를 사용하여 USB 장치를 마운트 해제했는데, 마운트된 드라이브 옆의 아이콘이 사라지자 즉시 USB 장치를 분리했습니다. USB 장치를 분리했을 때 Linux는 여전히 USB 장치에 일부 데이터를 쓰고 있는 것으로 나타났습니다.

이것이 파일 관리자와 관련된 문제입니까? 명령줄을 통해 제거할 때도 이런 일이 발생합니까? 아니면 장치가 저장되고 당겨질 때까지 쉘이 차단됩니까?

답변1

언제든지 iostat를 사용하여 마운트되지 않은 장치에 데이터가 기록되고 있는지 확인할 수 있습니다. 예를 들면 다음과 같습니다.

iostat -p /dev/sde1 1

여기에서 장치( /dev/sde1예제에서는)와 통계 새로 고침 간격을 지정할 수 있습니다.

답변2

마지막 질문(명령줄)의 경우:

명령줄에서 umount명령은 파일이 저장되고 파일 시스템이 실제로 마운트 해제될 때까지 기다립니다. 개인적으로 저는 USB 장치에서 이 명령을 사용하는 것을 선호합니다 eject. 이 명령은 USB 장치를 마운트 해제한 다음 USB 장치의 전원을 끕니다(따라서 LED가 꺼지고 장치를 제거할 수 있다고 확신합니다). 이 두 명령은 작업이 종료될 때만 반환됩니다.

정상적인 상황에서는 LED를 확인할 수 있습니다. 깜박이면 데이터가 저장되는 중입니다. 명령을 실행하여 mount장치가 연결되어 있는지 확인할 수도 있습니다.

답변3

를 사용하여 터미널에서 체크인할 수 있습니다 ls /dev/sd*. USB 드라이브의 장치 파일이 여전히 존재한다면 일부 데이터가 아직 기록 중일 수 있습니다.

관련 정보