dd를 사용하여 설치된 운영 체제 파티션을 덮어쓸 수 있습니까?

dd를 사용하여 설치된 운영 체제 파티션을 덮어쓸 수 있습니까?

설치된 OS 파티션(예: 부팅한 파티션)에서 다음 명령을 실행할 수 있는지 궁금합니다.

sudo dd if=/dev/zero of=/dev/sda bs=1M 

한 번만 실행할 수 있기 때문에 실제로 시도할 수 없습니다.

답변1

예, 해당 명령을 실행하는 데 방해가 되는 것은 전혀 없습니다.

그러나 시스템이 불안정해지고 작동 중에 커널 패닉이 발생할 수 있습니다. 이런 일이 발생할 수 있는 어떤 것도 생각할 수 없으며 위의 문제를 겪지 않고 이 작업을 수행했지만 이론적으로는 가능합니다(메모리 매핑 파일로 인해).

그러나 명령이 완료되면 셸로 돌아가서 어떤 작업도 수행할 수 없습니다.

이 실패의 또 다른 가능한 원인은 워치독이 실행 중인 경우입니다(워치독이 무엇인지 모른다면 아마도 워치독이 없는 것입니다). 워치독은 죽을 가능성이 높으며, 그럴 경우 시스템이 재부팅됩니다.

답변2

당연히 아니지. 조만간 Device is busy디스크를 완전히 지울 수 없게 된다는 메시지를 받게 될 것입니다. Live CD/DVD를 구해 부팅한 후 이 명령을 실행하는 것이 좋습니다.

그러나 미디어를 물리적으로 손상시키지 않고 데이터를 삭제하는 가장 좋은 방법을 이미 찾고 있다면 다음을 살펴보는 것이 좋습니다.보안 지우기 명령 세트, 2004년경부터 하드 드라이브에서 지원됩니다.

답변3

예 - 그러면 됩니다. dd 명령을 실행하면 프로세스가 메모리에서 실행됩니다.

한번은 실행 중인 Linux 가상 머신을 다른 하드웨어로 옮겼지만 기본 하드 디스크를 전환하는 것을 잊어버렸습니다(그래서 제가 실행하던 프로세스에서 저장 공간이 완전히 손실되었습니다). 충돌이 발생하기 전 약 10분 동안 실행되었습니다.

관련 정보