부팅 시 PCI 장치에 적용되는 udev 규칙을 어떻게 작성합니까?

부팅 시 PCI 장치에 적용되는 udev 규칙을 어떻게 작성합니까?

setpciCentOS 7.6 시스템에 제대로 작동하려면 특별한 구성을 적용해야 하는 PCI 장치가 있습니다 . 부팅 시 장치가 감지되면 이러한 설정을 적용하는 스크립트를 자동으로 실행하는 udev 규칙을 만들고 싶습니다.

나는 다음과 같은 규칙을 만들었습니다.

ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1234", ATTR{device}=="0x5678", RUN+="/bin/sh -c 'KERNEL=$kernel /usr/sbin/device-pci-setup.sh'"

그러나 장치를 추가할 때 시작 시 규칙이 실행되지 않는 것 같습니다. 로 ACTION변경 change다음 실행하면 udevadm trigger규칙이 올바르게 실행되고 스크립트가 시작 시 실행되지 않습니다. (PCI 장치가 너무 일찍 감지되어 아직 전체 파일 시스템에 액세스할 수 없기 때문인 것 같습니다. ) .

이 문제가 발생한 첫 번째 사람은 아닌 것 같지만 여기서는 해결책이 제공되지 않습니다.. 시작할 때 예상대로 작동하도록 하는 방법이 있습니까?

관련 정보