Profile picture

[Linux] HDD badblock 체크

JaehyoJJAng2023년 06월 05일

badblock

lsblk 명령어로 파티션 목록 파악

sudo lsblk

badblock 체크 방법

sudo badblocks -v -o [체크결과파일명] [파티션명]
sudo badblocks -v -o sda3.txt /dev/sda3

시간이 많이 걸리는 작업이므로 모든 파티션을 체크하는 명령 라인을 모아 스크립트로 작성하여 실행하자. {% include codeHeader.html name="vi BadblocksCheck.sh" %}

#!/usr/bin/bash

DEVICES=("/dev/sda1" "/dev/sda2" "/dev/sda3")
for DEVICE in "${DEVICES[@]}"; do
    echo "Starting ... ($DEVICE)"
    FILE="$(echo $DEVICE | awk -F '/' '{print $3}')"
    sudo badblocks -v -o "$FILE.txt" "$DEVICE"
done

💥 데이터 손실 방지를 위해 가급적 싱글 모드에서 모든 파티션을 언마운트 한 상태에서 진행하는 것을 권장함.


Loading script...