광학 드라이브 상태 정보에 어떻게 액세스합니까?

광학 드라이브 상태 정보에 어떻게 액세스합니까?

다음을 통해 연결된 모니터의 상태를 확인할 수 있습니다. cat /sys/class/drm/card0-HDMI-A-1/status

광학 드라이브와 비슷한 것이 있습니까? /sys/를 둘러보았지만 CDROM(sr0) 드라이브에 대한 장치 정보처럼 보이는 것을 찾을 수 없었습니다.

드라이브의 복사가 완료되었는지 확인하고 디스크를 꺼낸 다음 새 디스크를 드라이브에 삽입하면 내용을 복사하는 스크립트를 작성하고 싶습니다.

답변1

이 글을 게시하고 몇 분 후에 의 도움으로 내가 찾고 있던 것을 찾았습니다 sudo lshw. 이 컴퓨터에서 CD-ROM/DVD-ROM 드라이브의 장치 정보는 에 있습니다 /sys/bus/scsi/devices/0:0:0:0. 를 통해 장치 상태를 확인할 수 있는 것 같습니다 cat /sys/bus/scsi/devices/0:0:0:0/device_busy.

device_busy편집: 그것만으로는 도움이 되지 않는다는 것을 알았습니다 . 사용 중 비트는 1디스크가 실제로 활성화된 경우에만 설정되는 것 같습니다(따라서 파일 이름). 따라서 드라이브에 디스크가 있고 사용 중이 아니면 cat device_busy반환하십시오 0. 디스크가 사용 중이 아닐 때 디스크를 올바르게 꺼내려면 스크립트를 얻으려면 추가 정보가 필요합니다. 드라이브에 디스크가 있지만 활성화되지 않은 것과 0드라이브에 디스크가 없는 것을 구별하는 것은 어려운 것 같습니다 0. 해당 drive_status출력 ejected또는 not ejected.

cp -rf명령의 종료 코드 (또는 ls드라이브가 열릴 때) 를 얻고 해당 종료 코드와 파일을 사용하여 device_busy디스크를 꺼낼 시기를 결정하고 사용자에게 새 디스크를 삽입하라는 메시지를 표시할 수 있습니다. 하지만 이것은 나에게 약간 진부한 것 같습니다.

관련 정보