CentOS에서 USB에 ISO 쓰기

CentOS에서 USB에 ISO 쓰기

나는 과거에 USB에 많은 ISO 이미지를 썼습니다. 그러나 어떤 이유로 실험실에서 CentOS를 실행하는 여러 컴퓨터에서 이 작업을 수행할 수 없습니다.

장면은 매우 간단합니다. ISO가 있습니다. ISO 자체는 Linux의 프로그램(후면 - 휴식 및 복구)에 의해 생성됩니다. 부팅 가능한 복구 ISO입니다.

dd를 사용하여 USB에 쓰면 (!) 파티션이 생성되지 않습니다.

예를 들어, 이 USB 드라이브를 Windows 시스템에 넣고 포맷했습니다. 나는 그것을 내 Linux 상자에 넣었고 fdisk /dev/sde파티션이 표시되었습니다.

blkid레이블 및 형식 유형을 표시합니다.

파티션 확인을 실행하면 dd if=image.iso of=/dev/sde bs=1M파티션이 없다고 나옵니다. 디스크 레이블이 변경되었습니다.

rufus와 같은 Windows 유틸리티를 사용한다면 충분히 가능합니다. 파티션이 있고 드라이브가 부팅됩니다.

나는 이전에 이런 상황에 처해본 적이 없기 때문에 조금 혼란스럽습니다. 이 이미지는 UEFI 시스템을 부팅하도록 설계되었다는 점은 주목할 가치가 있습니다. 하지만 이 경우에는 그게 중요한지 잘 모르겠습니다.

답변1

기본적으로 ISO 이미지는 광학 미디어에만 구울 수 있습니다. USB 스틱에 쓸 때 부팅이 가능해야 하는 경우 이를 달성하려면 추가 준비 단계가 필요합니다.

최신 리눅스설치하다ISO 이미지는 거의 항상 이런 방식으로 준비되지만 다른 ISO는 일반적으로 그렇지 않습니다. 이러한 도구는 ReaR추가 준비 단계를 수행할 수도 있고 수행하지 않을 수도 있습니다.

UEFI 이동식 미디어의 경우 부팅 가능성에 대한 요구 사항은 매우 간단할 수 있습니다. 파일이 \EFI\BOOT\BOOTx64.efiFAT32(또는 ISO9660) 파일 시스템에 있으면 파일 시스템은 x86_64 하드웨어에서 UEFI 부팅이 가능합니다.

기술적으로 USB 미디어의 UEFI 부팅 기능을 사용하려면 부트로더 파일이 올바른 파티션 유형(MBR 파티션의 경우 0xef, GPT 파티션의 특정 유형 GUID)이 있는 EFI 시스템 파티션에 있어야 할 수도 있습니다. 그러나 일부 UEFI 펌웨어는 더 허용적이며 \EFI\BOOT\BOOTx64.efi펌웨어가 읽을 수 있는 모든 파일 시스템에 포함된 이동식 미디어에서 부팅할 수 있습니다. UEFI 펌웨어는 항상 FAT32 및 일반적으로 ISO9660을 지원하지만 선택적으로 UDF, NTFS(PC) 또는 HFS+(Apple 컴퓨터)와 같은 다른 파일 시스템 유형을 지원할 수도 있습니다.

Rufus는 ISO9660 파일 시스템을 인식하고 읽을 수 있는 운영 체제와 UEFI 펌웨어에 의존하여 USB에 유효한 파티션 테이블을 생성하고 ISO 내용을 해당 파티션에 쓸 수 있습니다. 또는 \EFI\BOOT\BOOTx64.efiISO9660 파일 시스템의 파일을 감지하고 자동으로 별도의 ESP 파티션을 생성하고 \EFI기본 ISO9660 파일 시스템의 디렉터리 트리를 ESP 파티션에 복사할 만큼 똑똑할 수도 있습니다.

관련 정보