!["sd 3:0:0:0:"과 같은 Linux 하드 디스크 식별자를 "ata8:"과 같은 식별자에 매핑하는 방법은 무엇입니까? [복사]](https://linux55.com/image/85963/%22sd%203%3A0%3A0%3A0%3A%22%EA%B3%BC%20%EA%B0%99%EC%9D%80%20Linux%20%ED%95%98%EB%93%9C%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%8B%9D%EB%B3%84%EC%9E%90%EB%A5%BC%20%22ata8%3A%22%EA%B3%BC%20%EA%B0%99%EC%9D%80%20%EC%8B%9D%EB%B3%84%EC%9E%90%EC%97%90%20%EB%A7%A4%ED%95%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내 커널 로그에서 다음과 같은 항목을 볼 수 있습니다.
[0.765510] sd 3:0:0:0:[sdb] 3907029168 512바이트 논리 블록: (2.00TB / 1.81TiB)
무언가 실패하면 일반적으로 다음과 같습니다.
[6007.433977] ata8.00: 재검증 실패(errno=-5)
어떤 드라이브에 오류가 있는지 확인하려면 sd:X:X:X:X를 ataX:00으로 어떻게 변환합니까?
답변1
커널 장치 이름에서 ata 장치 이름으로 매핑(다대일):
readlink /sys/class/block/sda | tr / \\012 | grep '^ata'
ata 장치 이름에서 커널 장치 이름으로 매핑(일대다):
ls -l /sys/class/ata_port/ata1/device/host*/target*/*/block