최근에 간단히 cat
(또는 dd
) 를 사용하여 ISO 파일에서 부팅 가능한 USB 키를 만들 수 있음을 발견했습니다 .
이것이 어떻게 작동하는지에 대한 정보를 찾을 수 없습니다. 왜 :
cat my.iso > /dev/sdb && sync
해당 파일을 가져 와서 부팅 가능한 형식으로 포함 된 모든 파일을 장치에 씁니까?
최근에 간단히 cat
(또는 dd
) 를 사용하여 ISO 파일에서 부팅 가능한 USB 키를 만들 수 있음을 발견했습니다 .
이것이 어떻게 작동하는지에 대한 정보를 찾을 수 없습니다. 왜 :
cat my.iso > /dev/sdb && sync
해당 파일을 가져 와서 부팅 가능한 형식으로 포함 된 모든 파일을 장치에 씁니까?
답변:
ISO 파일은 완전한 형식의 파일 시스템 이미지입니다. 전체 cat
또는 dd
수행은 해당 파일 시스템 이미지를 대상 매체에 비트 단위로 복사하는 것입니다.
무대 뒤에서 진행되는 마술은 없습니다. ISO 파일 시스템 준비는 미리 수행되었습니다 (종종 특수 도구로 수행). 모든 cat
바이트 컬렉션을 작성하는 것입니다. 전혀 해석 .iso
할 수 없으며 부팅 가능한 이동식 매체를 전혀 만들지 않는다는 것도 이해하지 못합니다. 해당 미디어에서 작동
하게하려면 커널 및 장치 드라이버의 적절한 지원이 필요 write
합니다. 쓰기 가능한 광 매체는 기존 하드 드라이브와 정확히 같은 방식으로 작동하지 않기 때문에 약간의 "마법"이 발생합니다. 그러나 그 마술은 ISO 파일의 내용을 해석하는 것을 포함하지 않습니다.
.iso
루프 마운트를 사용하여 파일을 레코딩하지 않고 직접 마운트 할 수 있습니다 (OS에서 사용 가능한 경우). 마찬가지로 예를 들어 ext4
파일 시스템 을 포함하는 파일을 생성 cat
하여 파티션에 생성 할 수 있습니다 .
cat
대신 사용해 본 적이 없다dd