cat이 장치에 부팅 가능한 ISO를 쓰는 방법/이유

cat이 장치에 부팅 가능한 ISO를 쓰는 방법/이유

cat최근에 dd.

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

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

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

답변1

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

뒤에서는 마법이 일어나지 않습니다. ISO 파일 시스템 준비는 사전에 수행됩니다(일반적으로 특수 도구를 통해). 그것이 하는 일은 cat바이트 모음을 작성하는 것뿐입니다. 전혀 설명하지 않으며 .iso, 부팅 가능한 이동식 미디어를 생성하려고 한다는 것도 이해하지 못합니다. 미디어에서
이 작업을 수행하려면 커널 및 장치 드라이버의 적절한 지원이 필요합니다 . write여기에는 약간의 "마법"이 있습니다. 쓰기 가능한 광학 미디어는 기존 하드 드라이브와 똑같이 작동하지 않기 때문입니다. 그러나 그 마술에는 ISO 파일의 내용을 해석하는 것이 포함되지 않습니다.

.iso루프 마운트(운영 체제에 해당 기능이 있는 경우)를 사용하여 파일을 굽지 않고 직접 마운트 할 수 있습니다 . 마찬가지로 파일 시스템 등을 포함하는 파일을 생성 ext4하고 cat이를 파티션에 추가할 수 있습니다.

답변2

isohybrid이는 iso 이미지에 설치된 일반 syslinux 부트로더를 사용하여 iso 이미지를 처리하기 때문에 작동합니다 . 이는 iso9660이 일반적으로 이미지의 처음 몇 섹터를 사용하지 않기 때문에 가능하며, 따라서 다소 일반적인 하드 드라이브 부트로더가 여기에 배치될 수 있습니다. 디스크에 구울 때 이는 무시되고 BIOS는 전통적인 el torito CDROM 부팅 방법을 사용하여 디스크를 부팅합니다. 이미지가 플래시 드라이브에 배치되면 syslinux 부트 섹터가 로드됩니다.

관련 정보