Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

리눅스 라이브 USB로 하드 드라이브 제로 필(Zero Fill) 완벽하게 수행하는 방법

PC를 구성하는 부품 중 가장 중요하면서도 위험한 것은 바로 하드 드라이브입니다. 위험하다는 말은 물리적인 문제 때문이 아니라, 그 안에 담긴 데이터 때문입니다. 개인 정보, 중요한 문서, 민감한 사진까지—하드 드라이브에는 모든 것이 들어 있을 수 있습니다. 그렇기 때문에 더 이상 사용하지 않는 하드 드라이브는 반드시 안전하게 삭제해야 합니다.

다만 운영체제에 기본으로 포함된 포맷 도구를 맹신해서는 안 됩니다. 대부분의 경우 이런 도구는 실제로 데이터를 지우지 않으며, 파일 복구가 여전히 가능한 상태로 남습니다. 이 문제는 '제로 필(zero fill)' 방식으로 드라이브를 섹터 단위로 초기화하면 해결할 수 있습니다. 이번 글에서는 리눅스 라이브 환경을 이용해 하드 드라이브를 제로 필하는 방법을 알아보겠습니다.

리눅스 라이브 USB로 하드 드라이브 제로 필(Zero Fill) 완벽하게 수행하는 방법

하드 드라이브를 제로 필해야 하는 이유

일부 기술 용어는 의미가 모호한 경우가 많지만, '제로 필'은 말 그대로 드라이브를 0으로 채우는 작업을 뜻합니다. 드라이브의 시작부터 끝까지 모든 저장 공간을 0으로 덮어쓰면서, 그 아래에 남아 있던 기존 파일의 흔적을 완전히 지워버립니다.

이 포맷 방식은 매우 효과적입니다. 특히 파일의 흔적을 확실히 없애기 위해 여러 번 반복해서 0을 덮어쓰면 더욱 안전합니다. 0 대신 무작위 문자로 드라이브를 채우는 등 다른 방법도 있지만, 결과적으로 같은 효과를 얻을 수 있습니다.

제로 필이 완료된 하드 드라이브는 완전히 빈 드라이브가 되므로, 누군가 내 데이터를 복원하는 것은 불가능(또는 거의 불가능)해집니다. 굳이 이런 작업이 필요한지 궁금하다면 다음 시나리오를 생각해 보세요.

리눅스 라이브 USB로 하드 드라이브 제로 필(Zero Fill) 완벽하게 수행하는 방법

중고 PC를 팔면서 드라이브를 포맷했지만, '빠른 포맷'만 선택했다고 가정해 봅시다. 구매자가 하드 드라이브에 데이터 복구 프로그램을 돌리면, 가족 사진, 평문으로 저장된 비밀번호, 중요한 신분 증명 서류 등을 그대로 얻게 됩니다.

반면 제로 필로 하드 드라이브를 초기화하면 이런 위험을 완전히 차단할 수 있습니다. 몇 시간의 시간이 걸릴 수 있지만, 미래에 발생할 수 있는 큰 문제를 예방하는 셈입니다.

리눅스 라이브 환경 만들기

하드 드라이브를 완전히 지우면 당연히 실행할 운영체제도 사라집니다. 따라서 제로 필 작업을 하려면 리눅스 라이브 DVD 또는 USB가 필요합니다.

리눅스 라이브 환경은 원래 배포판을 설치하기 전에 미리 체험해 볼 수 있도록 만들어진 휴대용 환경이지만, 여기서는 조금 다른 목적으로 사용합니다. 사실상 모든 리눅스 배포판과 제공되는 라이브 CD/USB 환경에는 하드 드라이브를 제로 필할 수 있는 도구가 기본으로 포함되어 있습니다.

또는 하드 드라이브를 리눅스가 설치된 다른 PC에 연결하는 방법도 있습니다. 다만 리눅스 라이브 환경을 사용하면 실수로 잘못된 드라이브를 지울 위험을 크게 줄일 수 있습니다.

우분투(Ubuntu)나 데비안(Debian) 같은 주요 배포판이 제공하는 라이브 환경 이미지를 그대로 사용해도 되고, Linux Live USB Creator 같은 도구로 직접 만들 수도 있습니다. 이 가이드에서는 가장 인기 있는 리눅스 배포판 중 하나인 우분투의 라이브 환경을 사용하겠습니다.

  • 드라이브를 지우기 전에(또는 다른 PC에서) 우분투 공식 웹사이트에 접속해 최신 데스크톱 버전의 ISO 파일을 다운로드합니다. 최신 릴리스든 LTS(Long Term Support) 버전이든 상관없습니다.
  • 다운로드가 끝나면 ISO 파일의 내용을 DVD 또는 USB 드라이브에 기록해야 합니다. USB 드라이브를 사용한다면, 리눅스·macOS·Windows 어디서든 사용할 수 있는 balenaEtcher를 다운로드해 설치하세요. 이후 설명은 우분투 라이브 환경을 USB 드라이브에 담는다고 가정합니다.
리눅스 라이브 USB로 하드 드라이브 제로 필(Zero Fill) 완벽하게 수행하는 방법
  • balenaEtcher를 실행하고 Select Image를 클릭해 우분투 ISO 파일을 선택합니다. 이어서 Select Target을 클릭해 USB 드라이브를 지정합니다. 두 항목이 모두 선택되면 Flash를 눌러 우분투 ISO 파일을 USB에 복사합니다.
  • balenaEtcher가 USB 드라이브에 파일 복사를 마치면 드라이브를 안전하게 분리한 뒤 PC를 재부팅합니다. 우분투 로딩 화면이 나타나면 Try Ubuntu Without Installing(설치하지 않고 우분투 사용)을 선택합니다.

이제 우분투 라이브 환경으로 부팅되며, 하드 드라이브 제로 필 작업을 시작할 준비가 된 것입니다.

shred 명령어로 리눅스에서 하드 드라이브 제로 필하기

리눅스의 shred 명령어는 드라이브를 안전하게 삭제하도록 설계된 전문 명령어입니다. 리눅스 라이브 환경으로 부팅한 후(또는 별도의 리눅스 시스템으로 전환한 후), 터미널에서 이 명령어를 실행하면 됩니다.

먼저 지워야 할 올바른 하드 드라이브를 확인해야 합니다. 터미널 창을 열고(키보드에서 Ctrl+Alt+T 입력), sudo fdisk -l 명령어를 입력해 연결된 모든 저장 장치 목록을 확인합니다. 대상 하드 드라이브를 찾아 장치 이름(예: /dev/sda)을 메모해 두세요.

리눅스 라이브 USB로 하드 드라이브 제로 필(Zero Fill) 완벽하게 수행하는 방법

다음은 shred 명령어를 실행할 차례입니다. shred는 덮어쓰기 횟수를 조정할 수 있어, 드라이브를 여러 번 제로 필하도록 설정할 수도 있습니다.

sudo shred -n 2 -z -v /dev/sda 형식으로 입력합니다. 여기서 -n은 덮어쓰기 횟수, -z는 드라이브를 0으로 채우는 옵션, -v는 진행 상황을 화면에 표시하는 옵션입니다.

반드시 올바른 드라이브 이름을 사용하세요. /dev/sda를 자신의 장치 이름으로 바꿔야 합니다. 한번 지우면 되돌릴 수 없습니다!

SSD 사용자라면 덮어쓰기 횟수를 줄이는 것이 좋습니다. 특히 드라이브를 계속 사용할 계획이라면 더욱 그렇습니다. 이 경우 -n 값을 1로 설정해 sudo shred -n 1 -z -v /dev/sda처럼 실행하고, /dev/sda는 올바른 장치 이름으로 교체하세요.

준비가 되었다면 엔터 키를 눌러 작업을 시작합니다.

리눅스 라이브 USB로 하드 드라이브 제로 필(Zero Fill) 완벽하게 수행하는 방법

shred 명령어가 하드 드라이브를 0으로 채우는 데에는 상당한 시간이 걸립니다. 특히 여러 번 덮어쓸 경우 더 오래 걸립니다. 드라이브 용량이 클수록 소요 시간은 길어지며, PC의 시스템 자원과 하드 드라이브 속도에 따라서도 달라집니다.

shred가 제로 필 포맷을 마치면 해당 드라이브는 완전히 빈 상태가 됩니다. 이후에는 필요에 따라 드라이브를 다시 사용하거나 폐기하면 됩니다.

남는 하드 드라이브는 지우거나 파괴하세요

사용하지 않는 저장 장치에 대한 계획이 없다면 지금 세워야 합니다. 제로 필이든 물리적 파쇄든, 하드 드라이브를 안전하게 폐기하는 방법을 알고 있으면 마음의 평화를 얻을 수 있고, 데이터가 도난당할 걱정도 없습니다.

손상되거나 파괴된 하드 드라이브에서 파일을 복구하는 것은 매우 어렵지만, 시도해 볼 여지는 있습니다. 갑자기 고장 난 하드 드라이브에서 파일을 추출해 볼 수도 있지만, 역시 가장 중요한 파일은 미리 백업해 두는 것이 최선입니다.