하드 드라이브의 상태를 확인하는 방법


122

SATA 드라이브가 클릭하기 시작했고 데이터에 액세스 할 수 없습니다. 이미 나빠진 드라이브처럼 큰 소리로 클릭하지 않았습니다. 하드 드라이브 연결을 강화한 후 딸깍 소리가 나지 않아 데이터에 다시 액세스 할 수있었습니다. 드라이브에서 파일을 옮기기 시작했지만이 드라이브의 상태가 여전히 양호하다고 생각합니다. 데이터 손상이 발견되지 않았고 파일에 액세스하는 데 아무런 문제가 없었습니다. SATA 드라이브에 장애가 발생하지 않았기 때문에 문제를 일으키는 연결이 느슨했을 수 있다고 생각합니다. 이 드라이브에서 어떤 테스트를 통해 건강 상태를 확인할 수 있습니까?

문제가되는 하드 드라이브 : HITACHI Deskstar T7K250 HDT722525DLA380 (0A31636) 250GB 7200 RPM 8MB 캐시 SATA 3.0Gb / s 3.5 "하드 드라이브-베어 드라이브


1
내가 대답했을 때 당신은 그것이 죽음의 별이라고 언급하지 않았습니다. Deskstar 라인 중 적어도 일부는 수명과 신뢰성으로 매우 나쁜 평판을 받고 있습니다. 고장난 드라이브를 "deathstar"라고 부를 정도로 나쁩니다.
Slartibartfast

답변:


119
sudo smartctl -a /dev/sda | less

이를 통해 하드 드라이브 상태에 대한 풍부한 정보를 얻을 수 있습니다. 이 도구를 사용하면 드라이브 자체 테스트를 시작하고 모니터링 할 수 있습니다.

벤치 마크를 수행하거나 모든 섹터를 검사하여 불량한 섹터를 찾으려면 다른 도구를 찾을 수 있지만 smartctl이 가장 먼저 드라이브 상태를 유지해야합니다.


6
그리고 Palimpsest (일명 gnome-disk-utility)는 동일한 정보를 제공하는 매끄러운 GUI 앱입니다.
Marius Gedminas

2
palimpsest는 종종 오탐 (false positive)을주는 것으로 악명이 높습니다.
vtest

7
@vtest 필요한 표창장은
mgalgs

56
그들이없는 것을 발견 한 사람에게는 smartctl: 아마도 "smartmontools"로 패키지 관리자 아래에있을 것입니다.
Praxeolitic

2
sudo apt-get install smartmontools에 우분투 14
mrgloom

61

badblocks는 유용한 유틸리티 중 하나입니다. 드라이브에서 불량 블록의 양과 위치를 보여줍니다.

sudo badblocks -v /dev/sda

2
하드웨어 고장 하드 드라이브와의 링크는 무엇입니까?
tuk0z

4
@lliseil 질문은 하드 드라이브의 건강을 확인하는 방법입니다
Emmanuel

pacman -S e2fsprogs아치에
oddRaven

@Emmanuel 하드 드라이브의 상태를 점검합니다. SMART는 수동적으로 만보고하고, 불량 블록은 모든 섹터를 확인하고 불량 섹터는 스마트에 표시됩니다. 조기에 사망 할 가능성이있는 새 하드 디스크를 감지하는 데 적합합니다.
Ray Foss

2
@ Emmanuel 예 ...하지만 마모가 증가합니다. 예를 들어 Seagate Surveillance 드라이브의 등급은 연간 약 180TB입니다. 10TB에 불량 블록을 수행하면 80TB의 데이터가 전송됩니다. 사용하기 전에 실제로하는 것이 좋습니다. 블록이 특히 나쁜 경우 읽기 전용 모드에서 불량 블록을 실행하면 불량 블록이 트립되고 스마트에서보고됩니다 ... 또한 불량 블록은 WD Red 8TB에서 실행하는 데 ~ 96 시간이 걸립니다. 특히 힘을 잃고 어디에서 멈췄는지 확신 할 수없는 경우
Ray Foss

14

HD가 예정된 오류에 대한 물리적 힌트를 제공하기 시작하면 소프트웨어가 도움이되지 않습니다. 예, SMART가 존재하며 smartctl 과 같은 것들이 결과를 읽을 수 있지만 내기해서는 안됩니다. SMART는 고온 또는 불량 섹터와 같은 것을 감지하는 데 유용 할 수 있지만 첫 번째 시도에서 HD가 클릭을 시작하거나 시작되지 않는 경우

  • 백업이 있는지 확인하십시오
  • 가까운 컴퓨터 판매점으로 달려 가서 새 HD를 구입하고 모든 것을 복사하십시오.

HD가 실패하기로 결정하면 사전 경고없이 HD가 실패하며 Murphy의 법칙에 따르면 가장 원치 않는 순간에 실패가 발생한다고 말합니다. 따라서 재앙을 기다리지 말고 지금 준비하고 백업하고 디스크를 교체하십시오.


HDD와 호스트가 제대로 지원한다면 SMART에 베팅하지 않겠습니까? @Janne Pikkarainen
tuk0z 1

2
머피의 법칙은 일어날 수있는 모든 일이 일어날 것이라고 말합니다. 그것이 가장 원치 않는 순간에 일어날 것은 아닙니다. 그러나 나는 당신이 말하고 싶은 것은 사람들이 실패가 실제로 일어날 때까지 얼마나 나쁜지 깨닫지 못한다는 것입니다.
Yeti

1
@Yeti : 사실, "잘못 될 수있는 것은 잘못 될 것"입니다. 백업하기 전에 고장난 하드 드라이브가 여기에 포함됩니다.
naught101

6
이것은 OP의 질문에 대답하지 못했습니다. 이 대답보다 더 많은 강의입니다
etherous

Murphy's law says that the failure will happen during the most unwanted moment이 답변이이 질문에 대한 유일한 답변이라는 것이 사실이라면
Ejaz

9

아무도 gsmartcontrolGUI라고 언급하지 않았습니다 .

우분투에서는 다음과 같이 설치할 수 있습니다 $ sudo apt-get install gsmartcontrol

시작 sudo gsmartcontrol하면 컴퓨터의 모든 하드 드라이브가 표시됩니다.

그런 다음 장치를 마우스 오른쪽 버튼으로 클릭하고 클릭 View Details하면 이와 같은 내용이 표시됩니다.

여기의 다른 탭에서 많은 세부 정보를 얻을 수 있습니다. Perform Tests탭 에서 테스트를 수행 할 수도 있습니다 .

GSmartControl


6

SpinRite (무료는 아님)를 사용해보십시오. 하지만 많은 도구를 사용했습니다. 대부분의 도구는 도움말보다 더 많은 피해를 입 힙니다. "손상을 말할 때" 정보를 잘 관리하지 않음 "을 의미 합니다 . 이 도구는 드라이브를 확인하고 불량 섹터를 수정하면서 정보를 보안 섹터로 이동시킵니다. 또한 하드 디스크 재앙을 예방하는 방법입니다

귀중한 정보를 잃어 버리는 것보다 좋은 배경을 가진 완전히 테스트 된 제품을 구입할 위험이 있습니다.


SpinRite의 경우 +1 매우 빠르고 가벼우므로 중요한 데이터로 많은 하드 드라이브를 절약 할 수 있습니다. 나는 당신이 그것을 줄 것을 권장합니다.
Jose Elera

4

테스트 환경 : 스레드를 기반으로 한 영구 라이브 우분투 16.04 USB 16.04의 영구 라이브 우분투 를 만드는 방법? 컴퓨터에 HDD를 연결하십시오. 라이브 우분투로 부팅하십시오. gnome-disks불량 섹터와 디스크 및 다른 섹터의 벤치마킹을 수행 할 수있는 위치를 표시 하는 GUI 프로그램 . smartmontoolsfor 의 도구와 유사합니다 sudo smartctl -a .... 로드가 많은 경우 읽기 / 쓰기 속도가 시간에 따라 저하되는 500GB 디스크 벤치마킹의 예제 출력

여기에 이미지 설명을 입력하십시오

다른 견해 : 짧은 자체 테스트를 수행 하는 SMART 데이터 및 자체 테스트. 드라이브의 온도와 드라이브의 전원이 몇 년 / 월 / 일인지 확인할 수 있습니다

여기에 이미지 설명을 입력하십시오


sudo gnome-disksSMART가있는 디스크 에서 "스마트 데이터 및 자체 테스트 ..."메뉴가 비활성화 된 이유는 gsmartcontrol무엇입니까?
Dan Dascalescu

3

이미 언급 한 SMART 상태 외에도 최신 HDD는 정상적으로 작동하지 않는 경향이 있습니다. 종종 다음 날까지 딸깍하는 소리 만 들리거나 디스크에 전혀 액세스 할 수 없습니다. 따라서 케이블이 느슨해 져서 문제가 발생할 수도 있지만 항상 다른 디스크에 정기적으로 백업하여 준비하십시오.


1

HDDScan 은 HDD 스캔을위한 매우 편리하고 유용한 유틸리티입니다. 가장 가능성있는 오류가 표시됩니다. 그러나 공급 업체별 도구도 시도해야합니다. (HDD 제조업체 (및 모델)에게 알려 주면 여기에 연결할 수 있습니다.)


2
위에 게시했습니다. HDDScan은 좋은 도구처럼 보이지만 Linux에는 그런 것이 있습니까?
tony_sid

글쎄. Linux 태그 나 어떤 아키텍처, 패키지 기반 등을 추가하지 않았다. "e2fsck"로 하드 드라이브를 스캔 할 수있다. "man fsck"/ "man e2fsck"또는 "e2fsck --help"를 콘솔에 입력하면 사용 방법을 볼 수 있습니다.
Apache

3
e2fsck는 파일 시스템 검사를 나타냅니다 .
tuk0z


1

의 출력은 smartctl읽기 어렵습니다. gnome-disks현재 NetworkManager 없이는 살 수없는 그놈을 가져옵니다.

이해할 수있는 skdump(일부 libatasmart)(를 ) 찾았습니다 . 전체 상태와 함께 "Pretty"및 "Good"열도 생성합니다.

Bad Sectors: 0 sectors
Powered On: 7.4 years
Power Cycles: 2144
Average Powered On Per Power Cycle: 1.3 days
Temperature: 33.0 C
Attribute Parsing Verification: Good
Overall Status: GOOD
ID# Name                        Value Worst Thres Pretty      Raw            Type    Updates Good Good/Past
  1 raw-read-error-rate         100    91    51   36          0x240000000000 prefail online  yes  yes 
  3 spin-up-time                 76    76    11   8.0 s       0x181f00000000 prefail online  yes  yes 
  4 start-stop-count             98    98     0   2173        0x7d0800000000 old-age online  n/a  n/a 
  5 reallocated-sector-count    100   100    10   0 sectors   0x000000000000 prefail online  yes  yes 
  7 seek-error-rate             100   100    51   0           0x000000000000 prefail online  yes  yes 
  8 seek-time-performance       100   100    15   n/a         0x072700000000 prefail offline yes  yes 
  9 power-on-hours               87    87     0   7.4 years   0xd1fd00000000 old-age online  n/a  n/a 
 10 spin-retry-count            100   100    51   0           0x000000000000 prefail online  yes  yes 
 11 calibration-retry-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
 12 power-cycle-count            98    98     0   2144        0x600800000000 old-age online  n/a  n/a 
 13 read-soft-error-rate        100    91     0   36          0x240000000000 old-age online  n/a  n/a 
183 runtime-bad-block-total     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
184 end-to-end-error            100   100     0   0           0x000000000000 prefail online  n/a  n/a 
187 reported-uncorrect          100   100     0   2540 sectors 0xec0900000000 old-age online  n/a  n/a 
188 command-timeout             100   100     0   0           0x000000000000 old-age online  n/a  n/a 
190 airflow-temperature-celsius  67    53     0   33.0 C      0x21000f210000 old-age online  n/a  n/a 
194 temperature-celsius-2        67    52     0   33.0 C      0x21000f220000 old-age online  n/a  n/a 
195 hardware-ecc-recovered      100   100     0   47099       0xfbb700000000 old-age online  n/a  n/a 
196 reallocated-event-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
197 current-pending-sector      100   100     0   0 sectors   0x000000000000 old-age online  n/a  n/a 
198 offline-uncorrectable       100   100     0   0 sectors   0x000000000000 old-age offline n/a  n/a 
199 udma-crc-error-count        100   100     0   0           0x000000000000 old-age online  n/a  n/a 
200 multi-zone-error-rate       100   100     0   0           0x000000000000 old-age online  n/a  n/a 
201 soft-read-error-rate        100   100     0   0           0x000000000000 old-age online  n/a  n/a 

"GOOD"(Samsung HD103UJ)라고 표시되어 있습니다. 출력 결과 smartctl오류가있는 로그를 보았고 187실제로 손실 된 데이터의 양을 나타내는 (수정되지 않은 오류)에서 오류를 볼 수 있습니다 . 7(재 할당 된 섹터)에있는 것을 보는 것은 0조금 예상치 못한 일입니다.


0

HDTune , 무료 버전은 HDD 상태를 확인할 수 있습니다.


9
해당 페이지에 Linux 용 버전이 없습니다.
Suzana

또한 초기 버전 (2.55)에서 중지되며 4TB와 같은 64 비트 액세스가 필요한 새롭고 큰 드라이브에서는 작동하지 않습니다.
Pysis

-5

Linux에 있지만 Windows를 실행하는 친구의 컴퓨터에 HDD를 연결할 수 있습니다.

HDD 상태를 확인하기 위해 복잡한 소프트웨어가 필요하지 않습니다. Windows 용 Crystal Disk Info 를 사용 하여 HDD 상태가 양호하거나 손상이 있는지 확인하십시오.

또한 각 값 옆에 표시기와 함께 SMART 데이터가 표시되므로 빨간색 표시기를 찾으면 하드 드라이브에 문제가있는 것입니다.


33
당신은 좋은 리눅스 기본 SMART 소프트웨어 바로 거기 실현?
Journeyman Geek

또한이 유틸리티를 사용했으며 고급 기능을 검토 한 후에도 드라이브 표면 테스트 / 불량 블록 / 섹터 검색을 찾지 못했습니다. Windows에 대해 이야기하면서 빠르게 검색 할 수있는 페이지에 더 많은 용어를 던지기 위해 MiniTool Partition Wizard Free를 사용하여 표면 테스트했습니다. HDDRegenerator에는이 기능이 없으며 CDI와 같은 스마트 데이터 만 읽습니다.
Pysis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.