저는 kali linux용 USB UEFI 부팅 가능 동글을 만드는 중입니다. 기본적으로 Windows에서 인식하는 exFAT 파티션이 있는 UEFI 모드에서 kali linux를 부팅할 수 있는 동글을 만들고 싶습니다. 내가 아는 한, Windows는 첫 번째 파티션만 인식합니다. 첫 번째 exFAT 파티션을 생성한 다음 dd를 사용하여 두 번째 연속 파티션에 kali를 배치하려고 시도했지만 부팅에 실패했습니다. 간단히 말해서 UEFI는 이를 부팅 가능한 미디어로 인식하지 않습니다. Linux 환경에서 이 작업을 수행하는 방법에 대한 제안 사항이 있습니까?
답변1
모든 UEFI 버전은 FAT32 지원만 보장합니다. 최신 UEFI 버전에는 다른 버전의 FAT가 포함되어 있지만, 제가 아는 한 exFAT는 지원해야 하는 버전에 속하지 않습니다.
일부펌웨어 작성자가능한그럼에도 불구하고 UEFI 사양을 통해 펌웨어 작성자가 사양에서 요구하는 것 이상으로 파일 시스템 지원을 추가할 수 있기 때문에 exFAT 지원이 포함되었습니다.
"dd를 사용하여 두 번째 연속 파티션에 kali를 넣습니다"라고 말합니다. Kali ISO가 USB 부팅(CD/DVD에서 부팅하는 것과 반대)이 가능하다고 가정하면 해당 ISO 이미지를 파티션에 쓸 수 있는 방법이 없습니다. 이러한 ISO 이미지에는 자체 파티션 테이블이 포함되어 있으며 일반적으로 파티션 테이블을 효과적으로 중첩할 수 없습니다. 대부분의 운영 체제(및 확실히 UEFI 펌웨어 구현)에서는 파일 시스템이 파티션 내에 있는 저장 장치당 하나의 파티션 테이블만 필요합니다.
한편으로는 "이 파티션에는 다른 파티션 테이블과 하위 파티션 세트가 포함되어 있습니다"를 의미하는 표준 파티션 유형이 없습니다. 이는 정확히 설정에 필요한 것입니다.
먼저 부팅 가능한 ISO를 전체 USB 장치에 쓴 다음 실제로 부팅 가능한지 확인한 다음 gparted
또는 다른 파티션 도구를 사용하여 1.) USB 전체를 포괄하도록 ISO 이미지에 포함된 파티션 테이블을 수정하는 것이 좋습니다. 장치 용량 및 2.) 그런 다음 여유 공간에 exFAT 파티션을 추가합니다.