컴퓨터 하드 디스크를 스캔하는 주된 두 가지 이유가 있습니다: 하나는 지속적인 시스템 충돌, 중요한 시스템 소프트웨어의 부적절한 종료, 그리고 보다 중요한 파괴적인 프로그램(악성 코드, 바이러스 등)으로 인한 파일 시스템 불일치 또는 오류를 조사하는 것입니다.
다른 하나는 물리적인 상태를 분석하는 것으로, 여기서는 디스크 표면의 물리적 손상이나 실패한 메모리 트랜지스터로 인한 나쁜 섹터를 확인할 수 있습니다.
이 기사에서는 리눅스용 GUI와 터미널 기반의 디스크 스캐닝 유틸리티를 종합적으로 검토하겠습니다.
컴퓨터 하드 디스크나 특정 파티션에서 이상한 행동을 감지한 경우, 항상 조사할 수 있는 첫 번째 것은 파일 시스템의 불일치나 오류입니다. 이를 수행하기 위한 최상의 도구는 바로 fsck입니다.
1. fsck – 파일 시스템 일관성 확인
Fsck는 리눅스 파일 시스템을 확인하고 선택적으로 복구하는 시스템 유틸리티로, 다양한 파일 시스템 확인 도구의 프론트 엔드로 작동합니다.
경고: 알지 못하는 경우 테스트 리눅스 서버에서만 fsck 명령을 실행하십시오.
파티션을 먼저 마운트 해제한 후에야 해당 파티션에 대해 fsck를 실행할 수 있습니다.
$ sudo unmount /dev/sdc1 $ sudo fsck -Vt vfat /dev/sdc1
아래 명령에서 스위치는 다음과 같습니다:
-t
– 파일 시스템 유형을 지정합니다.-V
– 자세한 모드를 활성화합니다.
자세한 사용법은 fsck 매뉴얼 페이지에서 찾을 수 있습니다:
$ man fsck
파일 시스템 불일치 테스트를 수행한 후에 물리적 상태 평가를 진행합니다.
2. badblock
Badblocks는 하드 디스크의 나쁜 블록 또는 섹터를 스캔하고 감지되면 이러한 결함이 있는 영역을 커널이 피하도록 지시하기 위해 fsck 또는 e2fsck와 함께 사용할 수 있습니다.
badblocks를 사용하려면 스캔하려는 하드 드라이브의 디바이스 파일을 지정해야 합니다.
# badblocks /dev/sda
badblocks는 하드 드라이브의 각 블록에 패턴을 기록한 다음 데이터가 올바른지 확인하기 위해 다시 읽습니다. 오류가 감지되면 블록이 나쁜 것으로 표시됩니다.
검사가 완료되면 검사 결과를 포함하는 스캔 결과를 읽을 수 있는 -r
옵션을 사용할 수 있습니다.
# badblocks -r badblocks.txt
3. S.M.A.R.T 시스템 유틸리티
S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) is a system built into nearly all modern ATA/SATA and SCSI/SAS hard disks as well as solid-state disks.
지원되는 하드 디스크에 대한 상세 정보를 수집하고 다음의 유틸리티를 사용하여 해당 데이터를 얻을 수 있습니다.
1. Smartctl
smartctl은 smartmontools 패키지의 두 가지 유틸리티 중 하나로, 시스템을 제어하고 모니터링하는 명령 줄 유틸리티입니다.S.M.A.R.T 시스템을 관리합니다.
smartmontools 패키지를 설치하려면 다음 명령을 사용하십시오:
$ sudo apt-get install smartmontools #Debian/Ubuntu systems $ sudo yum install smartmontools #RHEL/CentOS systems
smartctl 명령의 예는 옵션 -H
를 사용하여 자가 테스트 후 일반적인 파티션 상태를 표시하는 하드 디스크 파티션 상태 보고입니다.
$ sudo smartctl -H /dev/sda6
smartctl 매뉴얼 페이지를 참조하여 더 많은 사용 지침을 확인하십시오:
$ man smartctl
smartctl의 GUI 프론트엔드인 gsmartcontrol는 다음과 같이 설치할 수 있습니다:
$ sudo apt-get install gsmartcontrol #Debian/Ubuntu systems $ sudo yum install gsmartcontrol #RHEL/CentOS systems

2. Gnome 디스크 유틸리티(또는 Disks)
Gnome 디스크 유틸리티는 생성, 삭제, 마운트 파티션 등과 같은 모든 파티션 관리 작업에 대한 GUI를 제공합니다. 대부분의 주류 Linux 시스템에는 Ubuntu, Fedora, Linux Mint 등이 미리 설치되어 있습니다.
우분투에서 사용하려면 대시를 열고 디스크를 검색하십시오. 리눅스 민트에서는 메뉴를 열고 디스크를 검색하고 페도라에서는 활동을 클릭하고 디스크를 입력하십시오.

더 중요한 것은 다음 인터페이스에서 S.M.A.R.T 데이터를 제공하고 자가 테스트를 수행할 수 있다는 것입니다.

여기까지입니다! 이 기사에서는 리눅스 운영 체제용 하드 디스크 스캐닝 유틸리티를 검토했습니다. 위 목록에 언급되지 않은 동일한 목적의 유틸리티/도구를 공유하거나 관련 질문을 남겨주실 수 있습니다.