ISO를 장치에 쓰기 전에 장치를 0으로 채워야 합니까?

ISO를 장치에 쓰기 전에 장치를 0으로 채워야 합니까?

dd예를 들어 부팅 가능한 USB 드라이브를 만들겠습니다 .

dd bs=1M if=myiso.iso of=/dev/sdc

하지만 나는 미리 장치에 0을 채워야 한다고 생각했습니다.

dd bs=1M if=/dev/zero of=/dev/sdc

이 단계가 필요합니까? 쓰기 전에 장치를 0으로 채우면 어떤 이점이 있으며, 그렇게 하지 않으면 어떤 결과가 발생합니까?

답변1

장치 dd에 파일 시스템을 쓸 때 . myiso.iso파티션 테이블에 무엇이 myiso.iso있든(iso가 부팅 가능한 이미지인 경우 반드시 있어야 함) 해당 파티션 테이블(유효한 경우)은 myiso.iso.

따라서 32GB USB 플래시 드라이브가 있지만 myiso.isoUSB 플래시 드라이브가 6GB에 불과한 경우 해당 6GB 파티션만 표시되어야 합니다. 기술적으로는 여기에 포함된 파티션 테이블의 내용을 볼 수 있으며, 이는 myiso.iso연결하려는 장치에 유효하지 않을 수 있습니다. dd기억하세요, 또 다른 이름 dd디스크 파괴자유효성 검사가 없기 때문입니다.

내가 말하려는 것은 먼저 장치를 0으로 채울 필요가 없다는 것입니다. 장치가 부팅 가능한 장치로 작동하도록 만드는 데 아무 작업도 수행하지 않습니다. 모든 디스크(FAT32, NTFS, EXT3) 포맷과 마찬가지로 새 파티션을 삭제/생성해도 전체 장치에 0이 기록되지 않습니다.

전체 장치에 모두 0을 써야 한다고 생각하는 경우는 장치를 버리고 해당 장치에서 데이터를 복구할 수 없는지 확인하려는 경우입니다. 이는 myiso.iso장치의 쓰기 영역 외부에 있는 모든 정보 입니다 .

전체 장치에 0을 쓰는 것이 미치는 영향...하드 드라이브인 경우 기능적 가치를 추가하지 않고 이 작업을 수행하는 데 추가 시간을 소비할 필요가 없습니다. 그러나 상대적으로 SSD나 USB 플래시 메모리에 0을 모두 쓰면 수명이 단축됩니다. 가끔 이 작업을 수행하는 것은 큰 문제가 아니지만 예를 들어 플래시 장치를 지속적으로 다시 포맷하고 싶지는 않습니다 myiso_try_number_50.iso. 매번 전체 장치에 0을 쓰는 것은 시간 낭비와 플래시 장치의 수명을 단축시키는 것 외에는 아무런 목적도 없습니다.

관련 정보