2010-04-20 3 views
0

SATA 하드 드라이브의 플러그를 뽑았는지 프로그래밍 방식으로 감지하는 데 사용할 수있는 방법을 알고 있습니까? 파일 시스템은 드라이브 제거를 감지해야 할 때 읽기 전용 모드로 마운트됩니다. 우리는 요 전날 하드 드라이브의 플러그를 뽑을 수 있었고 다음 번에 디스크의 파일을 읽으려고 할 때까지 모든 문제가 발생하지 않고 계속 작동한다는 것을 알았습니다.SuSE Linux에서 SATA 드라이브의 플러그를 프로그래밍 방식으로 감지하는 방법은 무엇입니까?

+0

완전한 대답은 아니지만 SUSE는 SATA 드라이브가 연결 해제 될 때마다 'dmesg'에 추가하지 않습니까? dmesg를 가져 와서 하드 드라이브 변경 사항을 지속적으로 폴링 할 수 있습니다. – Earlz

+0

내가 보겠습니다. –

+0

젠장, 나는 추가적인 합병증을 잊었다. 파일 시스템은 연결 해제를 감지해야 할 때 읽기 전용 모드입니다. –

답변

1

dmesg의 출력을 구문 분석하는 것은 여러 가지 이유로 좋지 않습니다. 커널에서 printk이 사용하는 형식에 비효율적이며 종속적 인 이유가 있습니다.

현대 리눅스 시스템에서 하드웨어 변경은 일반적으로 udev을 통해 처리되며 변경 이벤트는 D-BUS까지 전파됩니다.

메모리 스틱의 삽입 및 제거 방법을 검색 할 수 있습니다. 방법은 상당히 비슷해야합니다.

관련 문제