리눅스는 버스와 하위 시스템별 장치 목록 도구를 제공합니다. 명령마다 서로 다른 뷰를 보여 주므로, 하나의 완전한 하드웨어 목록을 기대하지 말고 식별자, 토폴로지, 드라이버, sysfs 경로 및 로그를 함께 확인하십시오.
장치 · 레슨 6
lsusb, lspci, lsscsi
USB 토폴로지, PCI 기능, SCSI 계층 장치 및 활성 드라이버를 검사하는 방법을 알아봅니다.
USB 장치 검사하기
lsusb는 USB 하위 시스템에서 보이는 USB 장치를 나열합니다.
$ lsusb
출력에는 일반적으로 버스 및 장치 번호, 공급업체와 제품 ID 쌍, 로컬 USB ID 데이터베이스에서 가져온 설명이 포함됩니다. 숫자로 된 버스 및 장치 주소는 다시 연결하거나 재부팅하면 바뀔 수 있으므로 영구적인 식별자로 취급해서는 안 됩니다.
다음 명령으로 컨트롤러, 허브, 포트, 인터페이스, 드라이버 및 속도의 관계를 표시합니다.
$ lsusb -t
상세 디스크립터 출력도 사용할 수 있지만 일부 정보에는 더 높은 읽기 권한이 필요합니다. 검사 명령의 경고를 없애겠다는 이유로 USB 장치에 광범위한 권한을 부여하지 마십시오.
USB 장치를 토폴로지 트리로 표시하는 명령은 무엇입니까?
PCI 기능 검사하기
lspci는 PCI 및 PCI Express 버스에서 발견된 기능을 나열합니다.
$ lspci
내부 또는 외부에 연결된 PCIe 장치에는 그래픽, 네트워크, 저장 장치, USB, 오디오 및 브리지 컨트롤러가 포함될 수 있습니다. 사용 중인 커널 드라이버와 후보 모듈은 다음 명령으로 표시합니다.
$ lspci -k
PCI 컨트롤러가 이 목록에 나타난다고 해서 그 뒤의 모든 장치가 초기화되어 정상이라는 뜻은 아닙니다. 문제를 해결할 때는 드라이버 바인딩과 커널 로그를 확인하십시오.
PCI 목록에 커널 드라이버 정보를 추가하는 명령은 무엇입니까?
SCSI 계층 장치 검사하기
lsscsi는 리눅스 SCSI 중간 계층을 통해 표현되는 장치를 나열합니다.
$ lsscsi
여기에는 네이티브 SCSI 장치와 SCSI 호환 계층을 통해 제공되는 SATA, USB 저장 장치 또는 가상 디스크가 포함될 수 있습니다. NVMe 네임스페이스는 일반적으로 다른 하위 시스템에 속하며 lsscsi가 완전하게 조사하지 않습니다.
여러 블록 장치 유형을 포함하는 저장 장치 중심 계층을 보려면 lsblk도 사용합니다.
$ lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,MOUNTPOINTS
lsscsi가 주로 나열하는 것은 무엇입니까?
장치 목록 결과 해석하기
설명은 로컬 ID 데이터베이스에서 가져오는 경우가 많아 일반적이거나 오래되었을 수 있습니다. 목록에 나온 장치에 작동하는 드라이버가 없을 수도 있고, 가상화 환경에서는 에뮬레이션 또는 반가상화 하드웨어를 제공할 수 있습니다. 조사 중인 문제와 권한에 맞춰 udevadm info, sysfs, lsblk, 네트워크 도구 및 journalctl -k 또는 dmesg 결과를 서로 연결하십시오.
이 유틸리티들은 일반적으로 usbutils, pciutils 및 lsscsi 같은 별도 패키지로 제공될 수 있습니다. 명령이 없을 때는 출처를 알 수 없는 대체품을 다운로드하지 말고 배포판 패키지 관리자를 사용하십시오.
lspci에 장치가 보이면 드라이버가 활성화되어 올바르게 작동한다는 사실이 증명됩니까?
리눅스 하드웨어 장치 살펴보기에서 한 제어된 호스트의 여러 하위 시스템 뷰를 비교해 보십시오.
레슨 완료
lsusb, lspci, lsscsi 완료
이제 확인하려는 장치 하위 시스템에 맞는 목록 명령을 선택할 수 있습니다.
USB 식별 정보와 토폴로지에는
lsusb와lsusb -t를 사용합니다.PCI 기능과 드라이버 바인딩에는
lspci -k를 사용합니다.SCSI 계층 장치에는
lsscsi를, 블록 토폴로지에는lsblk를 사용합니다.열거 결과를 드라이버, sysfs 및 커널 메시지와 연결합니다.