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