Red Hat 7.4 : UEFI 전용 시스템 용 USB 미디어에 킥 스타트 파일을 삽입하는 방법은 무엇입니까?

케빈 킨

사용자 정의 킥 스타트 파일과 해당 ks=인수가 grub에 추가 된 Red Hat Linux 7.4 용 설치 이미지 (USB 미디어로 전송)를 구축하려고하는데 어떻게해야하는지 알 수 없습니다.

내가 시도한 접근 방식은 다음과 같습니다.

dd if=rhel-server-7.4-x86_64-dvd.iso of=/dev/sdb

이것은 부팅 가능한 USB 스틱을 구축하지만 물론 킥 스타트 파일은 없습니다.

다음으로 ISO의 내용을 임시 파일에 복사하고 ks.cfggrub 구성을 추가 하고 수정 한 다음 genisoimage새 이미지를 다시 빌드하는 데 사용 했습니다.

genisoimage \
  -untranslated-filenames \
  -rational-rock \
  -v \
  -translation-table \
  -input-charset "default" \
  -J \
  -joliet-long \
  $VOLLABELARGS 
  -b isolinux/isolinux.bin \
  -c isolinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -eltorito-alt-boot \
  -efi-boot images/efiboot.img \
  -no-emul-boot \
  -o $THISDIR/$VOLLABEL.iso \

이것은 RHEL 6에 대한 Red Hat의 자체 지침을 기반으로합니다. 물론 저는 RHEL 7을 사용하고 있습니다. 이것은 BIOS 부팅에는 작동하지만 UEFI 시스템에서 시도하면 결과 이미지가 "호환되지 않음"으로 거부됩니다.

결과 이미지는 원래 RHEL ISO보다 눈에 띄게 큽니다.

함께 xorriso살펴보면 원본과도 상당히 다르다는 것을 알 수 있습니다. isohybrid일부는 도움이되지만 이미지를 부팅 가능하게 만들기에는 충분하지 않습니다.

xorriso -reportRed Hat의 ISO에 대한 출력 :

xorriso -indev rhel-server-7.4-x86_64-dvd.iso -report_el_torito cmd
-volid 'RHEL-7.4 Server.x86_64'
-volume_date uuid '2017071101014600'
-boot_image isolinux system_area=--interval:imported_iso:0s-15s:zero_mbrpt,zero_gpt:'rhel-server-7.4-x86_64-boot.iso'
-boot_image any partition_cyl_align=on
-boot_image any partition_offset=0
-boot_image any partition_hd_cyl=64
-boot_image any partition_sec_hd=32
-boot_image any iso_mbr_part_type=0x00
-boot_image any cat_path='/isolinux/boot.cat'
-boot_image isolinux bin_path='/isolinux/isolinux.bin'
-boot_image any platform_id=0x00
-boot_image any emul_type=no_emulation
-boot_image any load_size=2048
-boot_image any boot_info_table=on
-boot_image any next
-boot_image any efi_path='/images/efiboot.img'
-boot_image any platform_id=0xef
-boot_image any emul_type=no_emulation
-boot_image any load_size=9211904
-boot_image isolinux partition_entry=gpt_basdat

그리고 xorriso내 이미지 의 출력 :

xorriso -indev myimage.iso -report_el_torito cmd
-volid '"MYIMAGE"'
-volume_date uuid '2018011923504500'
-boot_image isolinux system_area=--interval:imported_iso:0s-15s:zero_mbrpt:'MYIMAGE.iso'
-boot_image any partition_cyl_align=on
-boot_image any partition_offset=0
-boot_image any partition_hd_cyl=64
-boot_image any partition_sec_hd=32
-boot_image any iso_mbr_part_type=0x17
-boot_image any cat_path='/isolinux/boot.cat'
-boot_image isolinux bin_path='/isolinux/isolinux.bin'
-boot_image any platform_id=0x00
-boot_image any emul_type=no_emulation
-boot_image any load_size=2048
-boot_image any boot_info_table=on
-boot_image any next
-boot_image any efi_path='/images/efiboot.img'
-boot_image any platform_id=0xef
-boot_image any emul_type=no_emulation
-boot_image any load_size=9211904

이 두 가지를 비교하면 Red Hat에는 내 이미지가 누락 된 몇 가지 GPT 관련 항목이 있습니다.

내가 살펴본 다른 접근 방식은 잘못된 방향으로 가고 있는지 확실하지 않습니다.

  • lorax / livemedia-creator 사용. 지침이 상당히 혼란 스럽습니다. 라이브 이미지를 만드는 데 사용되는 것처럼 보이지만 Anaconda를 호출하는 방법을 알 수 없습니다.

  • USB 스틱을 표준 3 개 파티션 하드 드라이브로 포맷합니다. 그래도 부팅 가능하게 만드는 방법을 알 수 없습니다.

내가 원하는 것을 달성하는 가장 좋은 / 가장 쉬운 방법은 무엇입니까?

내 요구 사항 :

  • Linux 명령 줄이어야합니다. 이 프로세스를 스크립팅하고 싶습니다.
  • 이미지 파일을 생성해야하는데, 피할 수 있다면 USB 스크립트에 직접 쓰고 싶지 않습니다.
  • 비 루트 사용자로 실행할 수 있어야합니다.

이미지 파일은 CD / DVD 부팅을 지원할 필요가 없습니다.

Michel-slm

이제 RHEL / CentOS 및 Fedora ISO 모두에서 잘 작동 할 수있는 더 간단한 접근 방식이 있습니다. loraxRHEL과 Fedora가 처음에 ISO를 빌드하는 데 사용 하는 프로젝트 의 일부이기 때문에 mkksiso 입니다. 그래도 Fedora 32에서만 테스트했습니다.

테스트 할 때 발견 한 버그가 있습니다. 소스 ISO가 UEFI와 Mac 모두에서 부팅 가능한 경우 새 ISO는 Mac 및 레거시 BIOS 시스템에서만 부팅 가능합니다. 이 PR 에서 수정 되었지만 아직 출시되지는 않았지만 mkksiso나머지 lorax가 설치된 경우 별도로 다운로드 할 수있는 간단한 Python 스크립트입니다 .

이제 킥 스타트 삽입은 다음과 같이 간단합니다.

sudo dnf install lorax
wget -cN https://raw.githubusercontent.com/weldr/lorax/master/src/sbin/mkksiso
chmod +x mkksiso
sudo ./mkksiso -V MyNewVolumeID path/to/kickstart path/to/orig.iso path/to/

예를 들어 https://github.com/michel-slm/luks-kickstarts/blob/master/rebuild.sh 참조

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관