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.iso
USB 플래시 드라이브가 6GB에 불과한 경우 해당 6GB 파티션만 표시되어야 합니다. 기술적으로는 여기에 포함된 파티션 테이블의 내용을 볼 수 있으며, 이는 myiso.iso
연결하려는 장치에 유효하지 않을 수 있습니다. dd
기억하세요, 또 다른 이름 dd
은 디스크 파괴자유효성 검사가 없기 때문입니다.
내가 말하려는 것은 먼저 장치를 0으로 채울 필요가 없다는 것입니다. 장치가 부팅 가능한 장치로 작동하도록 만드는 데 아무 작업도 수행하지 않습니다. 모든 디스크(FAT32, NTFS, EXT3) 포맷과 마찬가지로 새 파티션을 삭제/생성해도 전체 장치에 0이 기록되지 않습니다.
전체 장치에 모두 0을 써야 한다고 생각하는 경우는 장치를 버리고 해당 장치에서 데이터를 복구할 수 없는지 확인하려는 경우입니다. 이는 myiso.iso
장치의 쓰기 영역 외부에 있는 모든 정보 입니다 .
전체 장치에 0을 쓰는 것이 미치는 영향...하드 드라이브인 경우 기능적 가치를 추가하지 않고 이 작업을 수행하는 데 추가 시간을 소비할 필요가 없습니다. 그러나 상대적으로 SSD나 USB 플래시 메모리에 0을 모두 쓰면 수명이 단축됩니다. 가끔 이 작업을 수행하는 것은 큰 문제가 아니지만 예를 들어 플래시 장치를 지속적으로 다시 포맷하고 싶지는 않습니다 myiso_try_number_50.iso
. 매번 전체 장치에 0을 쓰는 것은 시간 낭비와 플래시 장치의 수명을 단축시키는 것 외에는 아무런 목적도 없습니다.