웹사이트 검색

Linux에서 하드 디스크의 불량 섹터 또는 불량 블록을 확인하는 방법


불량 섹터/블록을 정의하는 것부터 시작하겠습니다. 이는 디스크 표면의 고정된 물리적 손상이나 고장난 플래시 메모리 트랜지스터의 결과로 더 이상 읽거나 쓸 수 없는 디스크 드라이브 또는 플래시 메모리의 섹션입니다.

불량 섹터가 계속해서 축적되면 디스크 드라이브나 플래시 메모리 용량에 바람직하지 않거나 파괴적인 영향을 미치거나 하드웨어 오류로 이어질 수도 있습니다.

또한 불량 블록이 있으면 새 디스크 드라이브를 구입하거나 단순히 불량 블록을 사용할 수 없는 것으로 표시해야 한다는 경고를 받게 된다는 점도 중요합니다.

따라서 이 문서에서는 특정 디스크 검색 유틸리티를 사용하여 Linux 디스크 드라이브 또는 플래시 메모리에 불량 섹터가 있는지 확인할 수 있는 필수 단계를 살펴보겠습니다.

즉, 방법은 다음과 같습니다.

badblocks 도구를 사용하여 Linux 디스크의 불량 섹터 확인

badblocks 프로그램을 사용하면 사용자가 기기에서 불량 섹터나 블록을 검색할 수 있습니다. 장치는 /dev/sdc와 같은 파일로 표시되는 하드 디스크 또는 외부 디스크 드라이브일 수 있습니다.

먼저, 슈퍼유저 권한으로 fdisk 명령을 사용하여 모든 디스크 드라이브 또는 플래시 메모리와 해당 파티션에 대한 정보를 표시합니다.

sudo fdisk -l

그런 다음 다음을 입력하여 Linux 디스크 드라이브를 검사하여 불량 섹터/블록을 확인합니다.

sudo badblocks -v /dev/sda10 > badsectors.txt

위 명령에서 badblocks-v를 사용하여 /dev/sda10 장치(실제 장치를 지정해야 함)를 검색하여 표시합니다. 작업의 세부 사항. 또한 작업 결과는 출력 리디렉션을 통해 badsectors.txt 파일에 저장됩니다.

디스크 드라이브에서 불량 섹터를 발견한 경우 다음과 같이 디스크를 마운트 해제하고 보고된 섹터에 쓰지 않도록 운영 체제에 지시합니다.

badsectors.txt 파일 및 장치 파일과 함께 e2fsck(ext2/ext3/ext4 파일 시스템의 경우) 또는 fsck 명령을 사용해야 합니다. 아래 명령과 같이.

-l 옵션은 파일 이름(badsectors.txt)으로 지정된 파일에 나열된 블록 번호를 불량 블록 목록에 추가하라는 명령을 지시합니다.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
sudo fsck -l badsectors.txt /dev/sda10

Smartmontools를 사용하여 Linux 디스크의 불량 섹터 스캔

이 방법은 S.M.A.R.T(자체 모니터링, 분석 및 보고 기술) 시스템과 함께 제공되는 최신 디스크(ATA/SATA 및 SCSI/SAS 하드 드라이브 및 솔리드 스테이트 드라이브)에 대해 더 안정적이고 효율적입니다. 이는 상태를 감지, 보고 및 기록하는 데 도움이 되므로 임박한 하드웨어 오류를 파악할 수 있습니다.

아래 명령을 실행하여 smartmontools를 설치할 수 있습니다.

------------ On Debian/Ubuntu based systems ------------ 
sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
sudo yum install smartmontools

설치가 완료되면 디스크에 통합된 S.M.A.R.T 시스템을 제어하는 smartctl을 사용하세요. 다음과 같이 매뉴얼 페이지나 도움말 페이지를 살펴볼 수 있습니다.

man smartctl
smartctl -h

이제 smartctrl 명령을 실행하고 다음 명령과 같이 특정 장치의 이름을 인수로 지정하면 -H 또는 --health 플래그가 포함됩니다. SMART 종합 건강 자가 평가 테스트 결과를 표시합니다.

sudo smartctl -H /dev/sda10

위 결과는 귀하의 하드 디스크가 정상이며 곧 하드웨어 오류가 발생하지 않을 수 있음을 나타냅니다.

디스크 정보 개요를 보려면 -a 또는 --all 옵션을 사용하여 디스크 및 와 관련된 모든 SMART 정보를 인쇄하세요. -x 또는 --xall는 디스크에 대한 모든 SMART비SMART 정보를 표시합니다.

이 튜토리얼에서는 디스크 드라이브 상태 진단에 관한 매우 중요한 주제를 다루었습니다. 아래 피드백 섹션을 통해 우리에게 연락하여 생각을 공유하거나 질문을 할 수 있으며 항상 Tecmint에 연결되어 있다는 것을 기억하십시오.