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


15

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

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

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

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


liveUSB를 만들 때 cat대신 사용해 본 적이 없다dd
Rob

3
라이브 Tor 이미지 "Tails"에 대한 지침에있었습니다. 나는 약간의 인터넷 검색을했고 (여기서 물어보기 전에) dd는 사람들이 이런 종류의 물건에 사용했던 것처럼 보였지만 고양이는 현재 선호되는 도구 인 것 같습니다. 입력 / 출력 세부 정보에 대해 명명 된 매개 변수를 지정하지 않아도되므로 더 쉽다고 생각합니다.

답변:


14

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

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

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


1
그리고
버퍼링이

@yuyichao sync가 그것을 다루어야합니까? 편집 : 난 그냥 6 세의 댓글에 답글을 실현
Manchineel

5

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.