![광학 드라이브 상태 정보에 어떻게 액세스합니까?](https://linux55.com/image/86653/%EA%B4%91%ED%95%99%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%20%EC%83%81%ED%83%9C%20%EC%A0%95%EB%B3%B4%EC%97%90%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
다음을 통해 연결된 모니터의 상태를 확인할 수 있습니다.
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
디스크를 꺼낼 시기를 결정하고 사용자에게 새 디스크를 삽입하라는 메시지를 표시할 수 있습니다. 하지만 이것은 나에게 약간 진부한 것 같습니다.