cat이 부팅 가능한 ISO를 장치에 쓰는 방법 / 왜 를 사용하여 ISO

최근에 간단히 cat(또는 dd) 를 사용하여 ISO 파일에서 부팅 가능한 USB 키를 만들 수 있음을 발견했습니다 .

이것이 어떻게 작동하는지에 대한 정보를 찾을 수 없습니다. 왜 :

cat my.iso > /dev/sdb && sync

해당 파일을 가져 와서 부팅 가능한 형식으로 포함 된 모든 파일을 장치에 씁니까?



답변

ISO 파일은 완전한 형식의 파일 시스템 이미지입니다. 전체 cat또는 dd수행은 해당 파일 시스템 이미지를 대상 매체에 비트 단위로 복사하는 것입니다.

무대 뒤에서 진행되는 마술은 없습니다. ISO 파일 시스템 준비는 미리 수행되었습니다 (종종 특수 도구로 수행). 모든 cat바이트 컬렉션을 작성하는 것입니다. 전혀 해석 .iso할 수 없으며 부팅 가능한 이동식 매체를 전혀 만들지 않는다는 것도 이해하지 못합니다. 해당 미디어에서 작동
하게하려면 커널 및 장치 드라이버의 적절한 지원이 필요 write합니다. 쓰기 가능한 광 매체는 기존 하드 드라이브와 정확히 같은 방식으로 작동하지 않기 때문에 약간의 “마법”이 발생합니다. 그러나 그 마술은 ISO 파일의 내용을 해석하는 것을 포함하지 않습니다.

.iso루프 마운트를 사용하여 파일을 레코딩하지 않고 직접 마운트 할 수 있습니다 (OS에서 사용 가능한 경우). 마찬가지로 예를 들어 ext4파일 시스템 을 포함하는 파일을 생성 cat하여 파티션에 생성 할 수 있습니다 .


답변

이것은 iso 이미지가로 처리되어 isohybrid정상적인 syslinux 부트 로더를 iso 이미지에 설치 하기 때문에 작동 합니다. iso9660은 일반적으로 이미지의 처음 몇 섹터를 사용하지 않기 때문에 가능합니다. 따라서 다소 일반적인 하드 디스크 부트 로더를 설치할 수 있습니다. 광 디스크에 구운 경우,이 디스크는 무시되고 BIOS는 기존의 엘 토리 토 cdrom 부팅 방법을 사용하여 디스크를 부팅합니다. 이미지가 플래시 드라이브에 배치되면 syslinux 부트 섹터가로드됩니다.


답변