임베디드 Linux 시스템에서 USB 플래시 드라이브를 마운트 해제하지 않고 분리하세요.

임베디드 Linux 시스템에서 USB 플래시 드라이브를 마운트 해제하지 않고 분리하세요.

펜 드라이브를 마운트하고 마운트 해제하는 임베디드 Linux용 프로그램을 작성해야 합니다. 장치가 올바른 방식으로 마운트 해제되지 않으면 문제가 발생합니다. 사용자가 장치를 마운트 해제하라는 요청 없이 연결을 끊으면 동일한 장치는 다음 플러그인 이후 /dev 디렉토리에서 다른 장치로 표시됩니다. 즉, 처음에는 /dev/sdb1로 표시되고, 마운트 해제되지 않은 경우에는 다시 플러그를 뽑으면 /dev/sdc1 등으로 표시됩니다. 장치가 제대로 제거되면 이 문제는 발생하지 않지만 내 프로그램은 사용자가 이 문제를 항상 기억하지 않을 것이라고 가정해야 합니다. 장치는 거의 재부팅되지 않습니다. 새 장치 /dev/sdc1, /dev/sdd1 등이 생성되지 않도록 하려면 어떻게 해야 합니까?

편집하다:마운트 지점을 나열하는 명령을 사용하면 mount연결되지는 않았지만 마운트되지 않은 모든 장치가 목록에 표시됩니다. 오류가 계속 발생하기 때문에 마운트 지점 디렉터리를 삭제할 수 없습니다 rm: cannot remove '/tmp/mount_point/': Device or resource busy.

관련 정보