Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 하드 드라이브를 완전히 지우는 방법

Linux에서 하드 드라이브를 완전히 지우는 방법

최근 업그레이드 후 이전 컴퓨터를 판매할 수 있으며 개인 사진이 인터넷에 표시되지 않도록 해야 합니다. 하드 디스크 또는 SSD에서 데이터를 삭제하려는 데에는 여러 가지 이유가 있습니다. 불행히도 이 프로세스는 할리우드 영화에서 볼 수 있는 것과는 거리가 멀습니다. 노브를 누르면 몇 초 만에 모든 것이 삭제될 수 없습니다.

그러나 약간의 인내심과 터미널 또는 적절한 라이브 CD의 명령으로 전체 하드 드라이브 또는 SSD를 지울 수 있으며 완전히 불가능하지는 않더라도 제3자가 데이터 검색을 어렵게 만들 수 있습니다.

보안 지우기 VS 스토리지

보안 지우기는 저장 장치의 내용을 완전히 지우는 기능입니다. 대부분의 HDD 및 SSD 펌웨어의 일부였으며 오랜 기간 동안 보안 삭제를 위해 제안된 솔루션입니다. 그러나 실제로 여러 사용자가 심각한 합병증을 보고했습니다.

구현은 공급업체마다 다른 것으로 보이며 때로는 데이터가 완전히 삭제되지 않는 경우도 있습니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

다른 사람들은 "내부 장치에서 외부 장치로 장치를 전환한 컨트롤러"가 장치를 절전 모드로 전환하여 전기 비용을 줄이는 것이 좋은 생각이라고 판단했기 때문에 작동이 장치를 "벽돌"했다고 말합니다. 또는 iffy BIOS 버그가 어떻게든 "방해"되어 절차 완료를 방해했기 때문입니다.

그리고 (대부분) 구형 하드 드라이브(크기가 15GB 미만)는 지원하지 않습니다.

따라서 "공식적이고 최상의" 방법인 Secure Erase는 약간의 도박으로 남아 있어 대안을 훨씬 더 나은 선택으로 만듭니다. 그렇기 때문에 건너뛰고 더 안전한 대안으로 바로 넘어갈 것입니다.

데이터 덮어쓰기

최신 OS에서 파일을 삭제하면 일반적으로 "휴지통"으로 전송됩니다. 마음이 바뀌면 한동안 데이터를 복구할 수 있습니다.

파일을 휴지통으로 옮기지 않는 "완전한" 삭제가 더 안전한 방법이라고 가정할 수 있습니다. 그러나 다시 말하지만 파일은 제거되지 않습니다. 미디어 컨트롤러는 파일이 있는 영역을 "사용할 수 있음"으로 표시하지만 파일에 포함된 데이터는 손상되지 않은 상태로 유지됩니다.

전체 파티션과 파일 시스템을 삭제하는 것이 더 나은 – 그리고 더 근본적인 – 옵션처럼 들립니다. 동일한 것이지만 더 큰 규모라는 것을 깨달을 때까지입니다. 전체 파티션은 "존재하지 않는 것으로 표시"되고 해당 공간은 "사용하지 않음"으로 표시되지만 실제로 지워지는 것은 없습니다. 데이터는 덮어쓸 때까지 존재합니다.

민감한 데이터를 삭제하는 신뢰할 수 있는 유일한 방법은 다른 데이터로 덮어쓰는 것입니다. 바람직하게는, 한 번 이상. 이것이 다음 메소드가 수행하는 작업입니다. 다른 점은 가용성, 사용 용이성, 사용된 여러 덮어쓰기 및 패턴을 통한 보다 안전한 삭제를 위한 추가 옵션입니다.

무엇을 삭제하시겠습니까?

PC에 두 개 이상의 저장 장치가 있는 경우 삭제를 시도하기 전에 해당 장치가 무엇인지 알아야 잘못된 디스크를 지우는 것과 같은 "사고"를 피할 수 있습니다.

가장 간단한 경로는 삭제할 HDD/SSD가 보조 장치로 연결된 그래픽 사용자 환경에 있는 경우입니다. 그런 다음 GParted와 같은 프로그램을 사용하여 모든 저장 장치를 확인하고 올바른 장치를 식별할 수 있습니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

터미널을 선호한다면 더 많은 옵션이 있습니다. 일부는 이미 배포의 일부일 수 있습니다. 다른 사람들은 설치를 위해 추가 도구를 요구할 수 있습니다.

Lsblk 컴퓨터에 연결된 모든 블록 장치를 볼 수 있습니다. 읽기 쉬운 결과를 얻으려면 다음과 같이 시도하십시오.

lsblk -io KNAME, TYPE, SIZE, MODEL

smartctl 각 장치에 대한 정보를 볼 수 있습니다. 다음과 같이 사용하십시오.

smartctl -i /dev/sdX

조금 더 읽기 어렵지만 마찬가지로 도움이 됩니다. hdparm 거의 동일한 명령으로 비슷한 결과를 표시할 수 있습니다.

hdparm -i /dev/sdX

마지막으로 fdisk 아마도 가장 인기 있는 옵션일 것이며 일반적으로 거의 모든 Linux 배포판에 설치됩니다. 다른 옵션만큼 상세하지는 않지만 드라이브 및 SSD에 대한 정보도 제공할 수 있습니다. 다음과 같이 사용해 보십시오:

fdisk -l

dd 메소드

파괴하려는 콘텐츠가 있는 장치를 찾으면 이 데이터를 "다른 것으로" 덮어쓰는 명령을 사용하여 검색을 거의 불가능하게 만들 수 있습니다. 명령과 이 "다른 것"이 무엇인지는 모두 선호도의 문제입니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

가장 일반적인 방법은 인기 있는 dd를 사용합니다. 다음과 같은 명령이 있는 도구:

dd if=/dev/zero of=/dev/sdX

그 안에 of=/dev/sdX 제거할 장치에 해당합니다. 예:of=/dev/sda 또는 of=/dev/sdc .

큰 블록을 사용하여 프로세스 속도를 높이고 다음과 같이 구성하여 진행 요약을 볼 수 있습니다.

dd if=/dev/zero of=/dev/sdX bs=4096 status=progress

여기서 bs=4096 는 블록 크기이며 장치마다 다르며 이상적으로는 제조업체 사이트에서 장치용 크기를 찾을 수 있습니다. Status=progress 완료까지의 시간을 표시하는 진행 표시기가 필요합니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

균일한 0 집합보다 임의의 패턴을 사용하는 것이 복구할 수 없는 데이터를 삭제하는 데 더 안전한 것으로 간주됩니다. 다음과 같이 해당 명령을 대체하여 사용할 수 있습니다.

dd if=/dev/urandom of=/dev/sdX bs=4096 status=progress

보시다시피, 우리는 0을 난수로 대체하는 대체 소스를 사용합니다. 이 방법은 CPU에 지속적인 난수 생성을 하기 때문에 시스템 리소스 사용을 증가시킵니다.

스크럽 접근 방식

Scrub은 실제 사용에서 훨씬 더 간편하지만 구문이 더 간단한 또 ​​다른 대안입니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

Scrub은 일반적으로 대부분의 Linux 배포판에 설치되어 있지 않으며 아마도 다음을 사용하여 먼저 설치해야 할 것입니다.

sudo apt install scrub

설치 후 HDD 또는 SSD를 완전히 삭제하려면 다음을 루트로 입력하기만 하면 됩니다.

scrub /dev/sdX

모두 지우기

스크럽과 유사, wipe 저장 장치의 내용을 혼란스럽게 쉽게 지울 수 있습니다. 소중한 데이터에 놓기 전에 다시 확인하십시오. 그리고 스크럽과 마찬가지로 대부분의 Linux 배포판에서 삭제를 사용하려면 먼저 설치해야 합니다.

sudo apt install wipe
Linux에서 하드 드라이브를 완전히 지우는 방법

그런 다음 sdX에서 모든 것을 지우려면 터미널을 입력한 후 Enter 키를 누르기만 하면 됩니다.

wipe /dev/sdX

라이브 GUI 경로

참고 :다음 방법은 하드 드라이브에서 실행 중인 OS와 상관없이 작동합니다.

OS가 있는 HDD 또는 SSD의 내용을 파괴하려는 경우 OS를 사용하는 동안에는 할 수 없습니다. 대신 Linux 배포판의 Live CD/DVD를 사용할 수 있습니다. 일반적으로 사용하기 쉬운 Gnome 디스크 유틸리티와 함께 ​​제공되는 Gnome 데스크탑 환경을 사용하는 것이 좋습니다.

이 방법으로 모든 것을 삭제하려면 배포판의 Live CD/DVD에서 부팅하십시오. Gnome 디스크 유틸리티(Gnome에서 "디스크"로 표시)를 실행합니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

왼쪽 창의 목록에서 삭제할 스토리지를 선택하고 2단 기어 버튼을 클릭한 다음 "파티션 포맷"을 선택합니다.

나타나는 창에서 "지우기" 옵션을 활성화하여 기존 데이터를 덮어씁니다.

볼륨 이름에 저장 미디어의 이름을 입력하고 오른쪽 상단의 다음을 클릭한 다음 동일한 위치에 표시될 포맷 버튼을 다시 클릭하면 표시되는 경고를 수락합니다.

Darik의 Boot and Nuke 솔루션

라이브 CD를 기반으로 하는 또 다른 접근 방식은 DBAN으로 더 잘 알려진 "Darik's Boot and Nuke"에 의존합니다. 표준 배포 대신 DBAN은 단독 프로세스를 전문으로 하는 독립 실행형 부팅 도구입니다. 즉, HDD 또는 SSD의 모든 콘텐츠를 완전히 삭제합니다.

Linux에서 하드 드라이브를 완전히 지우는 방법

컴퓨터를 부팅하고 컴퓨터의 하드웨어를 식별하는 초기 프로세스 후에 DBAN은 찾은 장치 목록을 표시합니다. 커서 키를 사용하여 지우려는 항목을 선택하고 또는 공백을 입력하고 F10 키를 누릅니다. 삭제 프로세스를 시작합니다.

최고의 결과:망치와 화염방사기 없음

우리는 데이터 복구 전문가가 아니므로 어떤 방법이 더 잘 수행되는지 보장할 수 없습니다. 일부에서는 전문 장비를 사용하여 하드 디스크 드라이브 표면에서 최대 두 번까지 덮어쓴 데이터의 흔적을 감지하고 복구할 수 있다고 주장합니다. 다른 사람들은 이것이 가능하다는 증거가 없는 이론적인 것이라고 주장합니다. 일부 복구 회사는 화재로 거의 분해되거나 플래터가 조각난 하드 디스크 드라이브에서도 데이터를 저장했다고 주장합니다.

그들은 전문가이고 최악의 시나리오로 제시하기 때문에 아마도 그들을 신뢰하는 것이 가장 좋습니다. 망치와 Elon Musk의 Not-a-Flamethrower의 도입은 가장 강력한 "안전한 삭제" 방법처럼 들립니다. 그러나 화염 방사기를 사용할 수 없고 새벽 3시에 성난 Thor처럼 행동하는 것을 좋아하지 않는 우리에게는 우리가 본 방법이 최선의 선택입니다.