핫 플러그된 NVMe 드라이브가 lspci에는 표시되지만 lsblk에는 표시되지 않음

핫 플러그된 NVMe 드라이브가 lspci에는 표시되지만 lsblk에는 표시되지 않음

저는 Oracle X8-2L에서 NVMe 핫플러그를 가지고 놀고 있습니다. 부팅하기 전에 서버에 연결된 여러 개의 NVMe 드라이브가 있고 서버 부팅 후에 연결될 여러 개의 NVMe 드라이브가 있습니다. 부팅 직후 lsblk를 실행하여 예상대로 부팅 시 연결된 모든 드라이브를 확인했습니다. 이때 핫플러그 드라이브를 연결하고 "echo 1 > /sys/bus/pci/rescan"을 실행했습니다. 다시 검색한 후 또 다른 "lsblk"를 수행했지만 부팅 시 시스템에 연결된 NVMe 드라이브만 표시되고 부팅 후 연결된 드라이브는 누락되었습니다.

그러나 "lspci -v | grep -i nvme"를 수행했는데 추가 핫플러그 연결된 드라이브가 표시되지만 "사용 중인 커널 드라이버"가 표시되지 않습니다.

아래 그림과 같이 "사용 중인 커널 드라이버: nvme"와 "커널 모듈: nvme"가 모두 표시된 nvme 드라이브는 부팅 시 연결된 드라이브이고, "커널 모듈: nvme"만 표시된 드라이브는 부팅 후 연결된 드라이브입니다. (0000:cf:00.0 및 0000:ce:00.0 참조)

여기에 이미지 설명을 입력하세요.

내가 해야 할 일은 드라이버가 이 드라이브에 대해 작동하도록 하는 것뿐입니다. 드라이버는 nvme 드라이브로 표시되고 커널은 이를 nvme 드라이브로 인식하는데 드라이버가 로드되지 않는 이유를 이해할 수 없습니다. 나는 장치에 바인딩을 하면 드라이버가 부착될 것이라고 생각했습니다(저는 이 영역에서 많은 시간을 보내지 않았기 때문에 틀릴 수도 있습니다).

"echo 0000:cf:00.0 > /sys/bus/pci/drivers/nvme/bind" 그러나 "bash: echo: 쓰기 오류: 해당 장치가 없습니다"를 반환합니다.

/sys/bus/pci/devices를 보면 장치가 존재하는 것으로 보입니다.

여기에 이미지 설명을 입력하세요. 다음에 무엇을 시도해야 할지 잘 모르겠습니다.

관련 정보