이미 기본적인 내용은 잘 이해하고 있지만 sysfs
, 아직 혼자서는 이해할 수 없는 부분이 있습니다.
먼저, 나는 알아내고 싶다.통과하다sysfs
(물론 나중에 스크립트를 통해) 블록 장치(HDD, DVD...)가 어느 채널에 연결되어 있는지.
재미있는 점은 내가 방법을 알아낼 수 있다는 것입니다.주인인가 노예인가! sysfs
이를 제공하는 트리에 뿌리를 둔 내부 ID가 있습니다 . 즉 9:0:1
, 장치가 (기본 또는 보조)에 연결되어 있음을 의미합니다.노예채널. (마지막 숫자가 0이면 마스터 채널이고, 마지막 숫자가 1이면 슬레이브 채널입니다.) 좋습니다. 하지만 여전히 마스터 채널인지 보조 채널인지는 알 수 없습니다.
이에 대해 조사를 하던 중 한 가지 사실을 발견했습니다.리눅스 2.6LKML 관련 게시물:https://lkml.org/lkml/2006/3/25/20예시 경로를 표시합니다 ../../../devices/pci0000:00/0000:00:04.0/ide0/0.0/
.
글쎄요, 그게 바로 제가 필요했던 것입니다!
하지만 아쉽게도 Linux 3.x부터는 ideX
찾을 수 없습니다 . sysfs
커널 버전 3에서는 영구적으로 제거되었을 수 있습니까?
답변1
상황이 재정렬되었습니다.
이제 ATA 장치(이전 IDE PATA - 병렬 및 최신 SATA - 직렬) 는 첫 번째 컨트롤러의 첫 번째 장치 와 같은 경로 /sys/devices/pcixxxx:xx/xxxx:xx:xx.x/atax
( x
번호를 나타냄) 아래에 위치합니다./sys/devices/pci0000:00/0000:00:11.0/ata1/link1