6.2. 사용자 정의 부팅 이미지 생성
부팅 이미지와 GUI 레이아웃을 사용자 지정한 후 변경 사항이 포함된 새 이미지를 생성합니다.
사용자 정의 부팅 이미지를 생성하려면 아래 절차를 따르십시오.
프로세스
-
모든 변경 사항이 작업 디렉터리에 포함되어 있는지 확인합니다. 예를 들어 애드온을 테스트하는 경우
product.img
를images/
디렉터리에 배치하십시오. -
현재 작업 디렉터리가 추출된 ISO 이미지의 최상위 디렉터리인지 확인합니다(예:
/tmp/ISO/iso/
). 다음 패키지를 설치합니다.
isomd5sum
,xorriso
,lorax
:dnf install isomd5sum xorriso lorax
# dnf install isomd5sum xorriso lorax
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkefiboot
를 사용하여 EFI 부팅 이미지를 만듭니다.mkefiboot --label=ANACONDA /tmp/ISO/iso/EFI/BOOT/ /tmp/ISO/iso/images/efiboot.img
# mkefiboot --label=ANACONDA /tmp/ISO/iso/EFI/BOOT/ /tmp/ISO/iso/images/efiboot.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow xorrisofs
를 사용하여 새 ISO 이미지를 만듭니다.xorrisofs -o ../NEWISO.iso -R -J -V RHEL-10-0-BaseOS-x86_64 --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /tmp/ISO/iso/images/efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b images/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -graft-points .discinfo=/tmp/ISO/iso/.discinfo images/install.img=/tmp/ISO/iso/images/install.img images/pxeboot=/tmp/ISO/iso/images/pxeboot boot/grub2=/tmp/ISO/iso/boot/grub2 boot/grub2/i386-pc=/usr/lib/grub/i386-pc images/eltorito.img=/tmp/ISO/iso/images/eltorito.img EFI/BOOT=/tmp/ISO/iso/EFI/BOOT
# xorrisofs -o ../NEWISO.iso -R -J -V RHEL-10-0-BaseOS-x86_64 --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -partition_offset 16 -appended_part_as_gpt -append_partition 2 C12A7328-F81F-11D2-BA4B-00A0C93EC93B /tmp/ISO/iso/images/efiboot.img -iso_mbr_part_type EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -c boot.cat --boot-catalog-hide -b images/eltorito.img -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info -eltorito-alt-boot -e --interval:appended_partition_2:all:: -no-emul-boot -graft-points .discinfo=/tmp/ISO/iso/.discinfo images/install.img=/tmp/ISO/iso/images/install.img images/pxeboot=/tmp/ISO/iso/images/pxeboot boot/grub2=/tmp/ISO/iso/boot/grub2 boot/grub2/i386-pc=/usr/lib/grub/i386-pc images/eltorito.img=/tmp/ISO/iso/images/eltorito.img EFI/BOOT=/tmp/ISO/iso/EFI/BOOT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 예제에서는 다음을 수행합니다.
동일한 디스크에 파일을 로드하는 데 위치가 필요한 옵션에
LABEL=
지시문을 사용하는 경우-V
옵션의 값이 이미지의 부트 로더 구성과 일치하는지 확인합니다. 부트 로더 구성( BIOS 및 UEFI의 경우EFI/BOOT/grub.cfg
)을 사용하는 경우inst.stage2=LABEL=disk_label
스탠자를 사용하여 동일한 디스크에서 설치 프로그램의 두 번째 단계를 로드해야 합니다.중요부트 로더 구성 파일에서 디스크 레이블의 모든 공백을
\x20
으로 바꿉니다. 예를 들어RHEL 10.0
레이블이 있는 ISO 이미지를 생성하는 경우 부트 로더 구성에서RHEL\x2010.0
을 사용해야 합니다.-
-o
옵션(-o ../NEWISO.iso
)의 값을 새 이미지의 파일 이름으로 바꿉니다. 예제의 값은 현재 디렉터리 위에 있는NEWISO.iso
파일을 만듭니다. 이 명령에 대한 자세한 내용은 시스템의xorrisofs(1)
도움말 페이지를 참조하십시오.
이미지에 MD5 체크섬을 삽입합니다. MD5 검사기가 없으면 이미지 확인 검사가 실패할 수 있으며(부트 로더 구성의
rd.live.check
옵션) 설치가 중단될 수 있습니다.implantisomd5 ../NEWISO.iso
# implantisomd5 ../NEWISO.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위의 예에서 ../NEWISO.iso 를 파일 이름 및 이전 단계에서 생성한 ISO 이미지의 위치로 바꿉니다.
이제 물리적 미디어 또는 네트워크 서버에 새 ISO 이미지를 작성하여 물리적 하드웨어에서 부팅하거나 가상 머신 설치를 시작할 수 있습니다.