태그 보관물: 하드디스크

리눅스 SATA SAS 제조사 타입 하드디스크 및 배드섹터 확인방법

리눅스 리얼 서버를 운영 관리 중에 있다면 종종 발견하는 증상중 하나가 바로 sata sas 하드디스크에 대한 배드섹터 현상이다. 베드섹터가 발생된 디스크를 교체하면 되는데, 제조사 어디이며 시리얼 넘버가 어떻게 되는지 확인할 방법이 마땅치 못하다.

특히 장애가 발생된 sata sas 디스크의 경우 동일 제조사의 동일 모델로 변경해야되며, 제조사 모델타입을 확인하는 방법에 대해서 알라보도록 하자.

1. 배드섹터란?

Bad Sector. 불량 섹터라고 이야기 한다. 하드 디스크가 물리적 또는 논리적으로 어떤 섹터가 손상을 입어 제대로 판독할 수 없는 현상 또는 해당 섹터를 말한다. 일부 배드섹터는 증식도 하기에 하드 디스크의 입장에서는 굉장히 피곤한 부분이다.

smartctl -a /dev/sdb

리눅스에서 위와 같이 명령어를 입력하면 된다.

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 064 064 016 Pre-fail Always – 7833
2 Throughput_Performance 0x0005 136 136 054 Pre-fail Offline – 94
3 Spin_Up_Time 0x0007 100 100 024 Pre-fail Always – 254
4 Start_Stop_Count 0x0012 100 100 000 Old_age Always – 5
5 Reallocated_Sector_Ct 0x0033 001 001 005 Pre-fail Always FAILING_NOW 1374
7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always – 0
8 Seek_Time_Performance 0x0005 142 142 020 Pre-fail Offline – 29
9 Power_On_Hours 0x0012 100 100 000 Old_age Always – 1419
10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always – 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always – 5
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always – 9
193 Load_Cycle_Count 0x0012 100 100 000 Old_age Always – 9
194 Temperature_Celsius 0x0002 200 200 000 Old_age Always – 30 (Min/Max 19/33)
196 Reallocated_Event_Count 0x0032 031 031 000 Old_age Always – 1420
197 Current_Pending_Sector 0x0022 020 020 000 Old_age Always – 1617
198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline – 3
199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always – 0

위에서 굵게 표시된 부분이 배드섹터이다. 배드섹터를 알았으니 이제 제조사와 시리얼 넘버를 확인할 차례다.

2. SATA 제조사 및 시리얼 넘버 확인방법

아래와 같이 리눅스 프롬프트에서 명령어를 입력한다.

smartctl -i /dev/sdb

명령어를 치면

=== START OF INFORMATION SECTION ===
Device Model: Hitachi HUA722010CLA630
Serial Number: JPW9J0N21XXXXX
LU WWN Device Id: 5 000cca 3a8ce3217
Firmware Version: JP4OA55B
User Capacity: 1,000,204,886,016 bytes [1.00 TB]
Sector Size: 512 bytes logical/physical
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 4
Local Time is: Mon Apr 25 17:38:05 2016 KST
SMART support is: Available – device has SMART capability.
SMART support is: Enabled

이런식으로 시리얼 넘버를 확인할 수 있다.

물론 smartctl -a /dev/sdb 명령어를 입력하였을 경우 맨 처음에 보여준다. 하지만 휙~ 지나가버려서 확인을 못하는 경우도 있다. 이로써 난 디스크 a/s 를 받을수 있게 되었다.

3. 결론

리눅스에서 디스크 장애가 발생하게 된다면 smartctl 명령어를 잘 활용하면 손쉽게 해결된다. 윈도우에서는 크리스탈디스크인포가 있다면 리눅스에서는 smartctl 명령어가 존재한다.

꼭 알아둬야 되는 필수 명령어이다.