groveisofs 또는 dd가 CD-R을 강제로 지울 수 있나요?

groveisofs 또는 dd가 CD-R을 강제로 지울 수 있나요?

의도적인 데이터 손실의 흔적을 남기지 않고(스크래치나 손상 없이) CD를 안전하게 지워야 하므로 다음 사항을 알고 싶습니다. Growthisofs 또는 dd를 사용하여 디스크에서 연소되지 않은 공간을 모두 태워 읽을 수 없게 만들 수 있습니까?

답변1

Growthisofs는 DVD 또는 BD 미디어에서만 작동합니다. dd는 포맷되지 않은 CD에 쓸 수 없습니다. CD-RW만 포맷할 수 있고 CD-R은 포맷할 수 없습니다.

CD-R 미디어는 미디어의 사용되지 않는 영역에 여전히 쓰기 가능("추가 가능"이라고도 함)될 수 있습니다. 하지만 어떤 방법으로도 지울 수는 없습니다. 사용되지 않는 영역을 일부 무해한 바이트로만 덮어쓸 수 있습니다. (문제는 왜 이 일을 하느냐이다.)

이렇게 하려면 cdrecord, wodim, cdrskin 또는 xorriso와 같은 CD 가능 굽기 프로그램이 필요합니다. 먼저 CD-R에 아직 쓸 수 있는지 확인하십시오.


prog=cdrskin

$prog -v dev=/dev/sr0 -msinfo

"cdrskin" 대신 "cdrecord", "wodim", "xorrecord" 또는 "xorriso -as cdrecord"를 사용할 수 있습니다.

CD-R에 여전히 쓰기 가능한 경우 표준 출력에 쉼표로 구분된 두 개의 숫자가 표시됩니다. 더 이상 쓸 수 없는 경우(일명 "닫힘") stdout에 출력이 표시되지 않지만 다음과 같은 오류 메시지가 표시됩니다.


cdrskin: FATAL : -msinfo can only operate on appendable (i.e. -multi) discs

cdrecord: Cannot get next writable address for 'invisible' track.

wodim: Cannot get next writable address for 'invisible' track.

xorriso : FAILURE : Output medium is not appendable. Cannot obtain -msinfo.

이러한 숫자를 얻으면 버너가 꽉 찼기 때문에 오류가 발생할 때까지 임의의 바이트로 미디어에 구울 수 있습니다.


prog=cdrskin

dd if=/dev/urandom bs=1M | $prog -v dev=/dev/sr0 -eject -

또는 모든 0이 귀하의 목적에 충분한 경우:


dd if=/dev/zero bs=1M | $prog -v dev=/dev/sr0 -eject -

그런데 내가 말했듯이, 왜 그런 짓을 하려는 거죠?

좋은 하루 보내세요 :)

도마

관련 정보