이 HDD는 도대체 어디에 연결된 것일까?

Linux에서 SATA/SCSI 하드 디스크 드라이브들은, 포트가 불량이거나 HDD 가 제대로 연결이 안됐을 경우, 하드 디스크가 할당받는 장치명이 바뀌기 때문에 뜯어보기 전에는 정확히 어떤 포트(Port)에 연결됐는지 알기가 쉽지 않습니다.

경험상 아무 HDD나 빼도되는 구성이 아닐 경우에는 컴퓨터를 끄고 작업하는것이 여러 사고를 예방 할 수 있습니다.

Hot Swap 베이가 있어도 구성에 따라 엉뚱한 디스크를 빼버리게되면 큰 문제를 일으킬 수도 있습니다.

이럴 때 쓸 수 있는 방법을 몇 가지 적어보고자 합니다.

  • hdparm 을 이용한 방법

hdparm -I 장치명

예를들면 hdparm -I /dev/sda

명령으로 빼야할 하드 디스크의 모델명과 시리얼 번호를 확인 합니다.

하드 디스크를 빼낸 다음 하드 디스크에 인쇄되어있는 모델명과 시리얼 번호가 빼고자했던 것이 맞는지 확인합니다.

위의 -I 의 I는 알파벳 대문자 I 입니다.

  • dd 를 이용한 방법

dd if=장치명 of=/dev/null

예를 들면

dd if=/dev/sda of=/dev/null

명령으로 빼고자 하는 하드 디스크를 계속 읽어서 핫스왑(Hot Swap) 베이 등의 LED가 계속 켜져있는 것을 찾아서 뺍니다.

  • lsscsi 를 사용하는 방법

lsscsi 명령을 실행합니다.

lsscsi

[0:0:0:0]    disk    ATA      ST3500320AS      SD1A  /dev/sda
[1:0:0:0]    disk    ATA      ST3500320AS      SD1A  /dev/sdb
[2:0:0:0]    disk    ATA      ST3500320AS      SD1A  /dev/sdc
[4:0:0:0]    disk    ATA      ST3500320AS      SD1A  /dev/sdd
[5:0:0:0]    disk    ATA      ST3500320AS      SD1A  /dev/sde

위와 비슷한 출력 결과가 나올 것입니다.

시리얼 번호는 보이지 않기 때문에 hdparm -I 장치명으로 시리얼 번호를 확인하면 좋을것입니다.

숫자 네 개는 Host: Channel: ID: LUN: 의 순서입니다.

같은 컨트롤러에서 나온 포트들이라면 위와같이 순차적인 번호로 보일 것이니 메인보드나 컨트롤러에 적혀있는 포트번호와 비교하면 대략적인 위치를 참조할 수 있을 것입니다.

lsscsi 가 없다면

cat /proc/scsi/scsi 명령을 사용하셔도 됩니다면 보기는 좀 불편합니다.

 

 

 

 

 

이 HDD는 도대체 어디에 연결된 것일까?”에 대한 2개의 생각

  1. 와 감사합니다. 레이드 컨트롤러 상에는 디스크가 fail이었는데 하드디스크 led 램프에 변동이 없어서 난감했었는데 덕분에 시리얼 번호로 구별한다는 힌트 얻었습니다 ^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

*