원본 글이 제가 티스토리에 정리한 http://neverapple88.tistory.com/10 이 글인데 블로그에 쓴 글을 여기다 올려도 될지 모르겠네요. 일단 한번 올려 보겠습니다. 티스토리에선 문단 간격을 없앴는데 이 게시판에선 못하네요. 그러므로 글이 보기 안 좋습니다.

소개

하드디스크(HDD)는 수명이 생각보다 짧은 하드웨어 입니다. 거기다 쉽게 고장도 잘 나죠. 이런 우려로 하드디스크가 괜찮은지 한번 체크해 보고 싶을 것 입니다.

하드디스크(HDD)에서 파일을 영구 삭제하면 그건 완전히 지워진 게 아닙니다. 그냥 지워졌다고 표시가 날 뿐이죠. 데이터를 기록할 때 안 지워진 부분 에다 데이터를 덮어 쓰는 방식입니다. 이로써 하드디스크의 파일을 (리눅스에선 dump이란 명령어로 간단하게) 복원 할 수 있습니다. 그래서 이걸 완전히 지워 줄려는 윈도우 소프트웨어들이 있긴 하지만 좀 불완전하게 지웁니다. 지울 때 0에 근접하게 지운다는 데, 이때의 0은 완전한 0이 아닌 0.소수점들 입니다. 이걸 이용해 전문적으로 복구를 하는 사람은 복구가 가능하죠.

참고로 보통 사람들이 쓰고 있는 컴퓨터의 하드디스크는 높은 확률로 HDD이며(요즘 SSD 용으로 나오기도 합니다.), USB 메모리 같은 경우에는 거의 SSD입니다. SSD는 삭제하면 완전히 지워지니 하드의 데이터를 완전히 지울 용도라면 필요 없습니다.


이 2가지 문제를 한번에 해주는 badblocks이란 명령어를 리눅스가 제공하고 있습니다. 윈도우는 따로 일일히 프로그램을 깔아야 하지만요.

이 문제를 badblocks으로 해결 할 수 있습니다. 본래 badblocks은 하드디스크를 체크하는 용도로 쓰입니다. 하지만 쓰기(데이터 안 날리는 옵션도 존재) 옵션을 주면 지정한 곳(하드, 파티션)의 데이터를 전부 날립니다. 0x00 0xff 0x55 0xaa의 패턴으로 모든 블록의 모든 섹터에 쓰기 테스트를 하기 때문에, 이 테스트가 끝난 뒤에는 하드디스크가 완전 표백화가 됩니다. 이건 자기 스핀을 1로 만들었다가 0으로 만들었다가 하면서 여러 번 뒤집어 엎기 때문에 아무리 경력이 많은 복구 업체라도 복구가 불가능합니다. 물런 이 방법을 쓰면 진행 시간이 많이 늘어납니다.

사용법

badblocks [option] 하드디스크 장치 명

옵션 (* 읽기 모드는 기본적으로 추가됩니다. 예시로 badblocks -v 하면 읽기 모드도 같이 사용됩니다.)
-w 쓰기 모드 사용, 데이터가 파괴됨, 0xaa, 0x55, 0xff, 0x00방식으로 검사 하는 게 추가됨 즉 4번 반복(기본적으로 설정되는 읽기 모드까지), 검사 시간이 많이 늘어남.
-n 비-파괴 읽기/쓰기 모드, 검사 시간이 매우 많이 늘어남. (-w 옵션과 함께 사용하지 못함!)
-s 검사 진행 과정 표시 (검사 시간이 11시간이나 걸리는 500GB하드 정도를 개인 용도로 한다면 기억해 두어야 할 옵션입니다.)
-v 자세한 출력 모드
-o 지정한 파일에 배드블록(문제 되는 부분) 리스트 기록
-p 지정된 숫자 만큼 반복 (보통 디스크 품질을 검사)

도움말(아는 사람은 넘어 가세요) : 장치 명에서는 sda, sda1, sda2 이런 거 입력 해 주시면 됩니다. 하드디스크 장치 명 뭐가 있나 궁금하시면 Tab 키를 더블 클릭 하는 거처럼 2번 빠르게 눌러보세요. 목록이 나타날 겁니다. 여기서 sda, sdb은 하나의 하드디스크를 말하고, sda1, sda2 같은 건 파티션을 의미 한다고 보시면 됩니다.

당연하게도 마운트를 한 상태면 작업이 불가능 합니다. (자동으로 풀어주긴 합니다) 그러므로 하드디스크 전체를 대상으로 할 경우 리눅스 라이브 CD 돌리고 명령어 치면 됩니다.

여기서 읽기/쓰기 모드는 하드디스크에 파일 읽고, 쓰는 걸 검사하는 의미, 다들 아시죠?, 보통 읽기 모드만 하면 1번만 검사합니다. 근데 쓰기 모드로 들어가면 위 표에 나온 거 같이 0xaa, 0x55, 0xff, 0x00방식으로 검사 하는 게 추가 됩니다. 즉 읽기 모드 4번, 쓰기 모드 4번. 총 8번이나 검사합니다... 주의 할 점은! 전 쓰기 모드를 붙여서 500GB 하드에 badblocks 명령어를 사용 할 때 11시간이나 걸렸던 점입니다. (저처럼) 개인 용도로 (체크+백지화) 하실 분들은 주의 바랍니다. 특히 -n 모드는.... 하시면 젠투 리눅스 같은 경우를 체험 하시게 될 것 입니다.

기타

제가 OS를 20번 정도 설치했고(그만큼 날렸습니다....), 하드디스크의 수명도 거의 된 거 같으니 불안 했습니다. 마침 전 또 OS를 날렸더군요. 그래서 이왕 하드디스크 깨끗히 빨아줄 겸 하고 쓰기 모드를 했습니다. 처음 2시간 정도면 될 줄 알았는데 너무 많이 걸리더군요. 검색 결과 얼마 정도 걸리는지는 안 나오고, 그래서 취소하고 -s 옵션 넣어서 다시 시작 했는데... 충격적이더군요. 결국 밤새도록 11시간동안 컴퓨터를 돌렸습니다.

이 글을 쓸 때 많은 게시물들이 -w 옵션은 읽기-쓰기 모드라고 하는데 왠지 좀 이상해서 직접 man badblock을 봤는데 읽기-쓰기 모드는 -n 옵션에나 써있고, -w에는 그냥 쓰기 모드를 사용한다고 써져 있었을 뿐 이였습니다.

이 글은 제가 처음으로 이 블로그의 에디터에 직접 글을 쓴 것이 아닌, HTML 모드로 썼습니다. 코드가 지저분 해지지 않아서 좋네요. 앞으로 HTML 모드로 쓰는 것을 많이 애용해야겠습니다.

마지막으로, 밑의 참고한 글에 대해 감사드립니다. HDD를 이렇게 강력히 백지화 시키는 방법을 알려 주신 것에 대해서요. 인제 하드를 중고로 사고 팔 때 문제가 없겠군요. 그리고 특정 부분에 대한 한 개의 문장은 인용 했습니다. creativecommons 2.0에 따라 링크를 남깁니다, 만약 퍼블릭 도메인이라 해도 좋은 글이기 때문에 링크를 걸었을 겁니다.

참고한 글 : http://rafi.inha.ac.kr/~wbstory/tc/wbstory/80


번호 제목 글쓴이 조회 날짜
32 V43 Qtopia 펌웨어 인증받기 컴퓨터매니아 564 2017.12.24
31 짧은팁 타이핑중터치패드 비활성화 1 야밤 460 2016.06.13
30 리눅스를 처음 접하시는 분들께...... 14 언제나당당 2386 2015.10.23
29 Linux Mint 17.2 Rafaela의 Gdebi 한글 번역 적용하기 6 file 박정규 1685 2015.08.01
28 소소한팁 아프리카 보는방법 야밤 2370 2015.06.08
27 보안! 내 암호의 난이도는? (패스워드 레벨 측정) 2 구르뫼취한농부 3137 2015.01.26
26 레인미터 스킨 추가하기 ( 무식한 방법 ) 6 file 빨강모자 2335 2014.10.18
25 아이피타임 공유기에서 외부 아이피 차단방법 1 file 빨강모자 7353 2014.08.26
24 누구나 할 수 있는 웹개발 입문하기! 3 게릴라웹 2167 2014.08.06
23 BootStrap 라이브러리 사용하기! 5 초보핵 2716 2014.08.03
22 리눅스 포럼 홈페이지 하단 제일 끝 모란앵두 1813 2014.07.29
21 티스토리 초대장 쉽게 얻는 방법 1 테리 2191 2014.07.23
20 윈도우 탐색기 작업줄에서 중복 실행 팁 !! 12 한방88 3540 2014.06.10
» 리눅스 명령어 badblocks으로 하드디스크 검사 및 데이터 완전히 지우기 3 never 6094 2014.06.08
18 WanDrv6.1 자동 수동을 선택해 윈도버전에 맞게 실행해주는 배치파일및 사용법입니다. 11 file 돌나물 7215 2014.06.07
17 디스크 관리자를 이용한 심볼릭 링크? 3 file 한방88 3388 2014.06.02
16 리눅스(민트, 우분투)에서 106 keyboard "한/영"키 사용하기 11 file 언제나당당 4920 2014.05.29
15 “Ubuntu-14.04”에서 한글 2014 사용하기 6 언제나당당 6919 2014.04.24
14 ibus에서 한/영키 사용하기 3 proc 3476 2014.04.19
13 ubuntu12.04 버전에서 윈도우7 네트웍 드라이브 마운트 방법 미디안 3767 2014.04.08

 빠른 글쓰기




   Copyright 2013-2020 LinuxForum