CentOS 8에 대해 검증된 "mkisofs"가 좋습니까?

CentOS 8에 대해 검증된 "mkisofs"가 좋습니까?

CentOS 8 ISO에 부팅을 추가하는 단계를 진행하겠습니다. 저는 Red Hat의 RHEL5~RHEL8 설명서와 오래되었을 수 있는 여러 웹 페이지를 검토했습니다.

  • dd새 ISO를 굽는 명령이 수정되지 않은 ISO에서 작동한다는 것을 알고 있습니다 . 이 경우 USB 드라이브는 부팅 가능합니다.
  • 나는 좋은 시작 파일을 가지고 있다는 것을 알고 있습니다.
  • isolinux/isolinux.cfg추가 하도록 수정했습니다 ks=cdrom:/ks.cfg.
  • inst.ks=cdrom:/ks.cfg에 추가하는 방법에 대한 정보도 찾았습니다 EFI/BOOT/grub.cfg.

그리고 어쨌든 mkisofs부팅 가능한 USB 드라이브를 만드는 것은 여전히 ​​불가능합니다. USB 드라이브는읽을 수 있는, 일반 OS가 실행되면 dd기존 ISO를 넣으면 부팅됩니다. 내 생각에는 이 명령에서 누락된 부분을 제외하고는 모든 것을 배제한 것 같습니다. ( -V볼륨 이름은 blkid다운로드한 기본 ISO에서 직접 명령을 실행하여 얻습니다.)

mkisofs \
  -o ../CentOS-8.3.2011-x86_64-ks.iso \
  -b isolinux/isolinux.bin \
  -J -R -l -v \
  -c isolinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -eltorito-alt-boot \
  -graft-points \
  -V "CentOS-8-3-2011-x86_64-dvd" .

이 부분을 파악한 후 전체 과정을 문서로 기록하겠습니다. 내가 지금 찾은 모든 것은 적어도 2년은 된 것입니다.

답변1

따라서 해결책은 기본적으로 문서를 능가하려는 노력을 중단하는 것입니다.mkisofs명령을 편집하지 마십시오 !설명서에 나온 대로 실행하세요. 내가 수정한 유일한 수정 사항은 -v자세한 출력을 추가하는 것이었습니다.이 페이지입니다나는 일을 마쳤다.

d_build_dir=/tmp/iso
df_dest_iso=/path/to/CentOS-8.3-2011-x86_64-ks.iso
d_usb_device=/dev/sdb

cd ${d_build_dir}
time mkisofs \
  -o ${df_dest_iso} \
  -b isolinux/isolinux.bin \
  -J -R -l -v \
  -c isolinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -eltorito-alt-boot \
  -e images/efiboot.img \
  -no-emul-boot \
  -graft-points \
  -V "CentOS-8-3-2011-x86_64-dvd" \
  -jcharset utf-8 .

isohybrid --uefi ${df_dest_iso}
implantisomd5 ${df_dest_iso}

umount ${d_usb_device}1
time dd if=${df_dest_iso} of=${d_usb_device} status=progress

이 페이지에서 잘못된 점 중 하나는 다음을 수행해야 한다는 것입니다.implantisomd5 마지막. 그렇지 않으면 isohybrid명령이 ISO를 변경하여 md5 확인 해시를 손상시킵니다.

이 단계를 통해 USB 플래시 드라이브에 부팅 가능한 ISO가 생겼습니다. 아직 나에게 하나도 안 줬어쓸 수 있는설치자. 나는 아직도 그것을 사용 가능하게 isolinux.cfg하거나 grub.cfg수정하려고 노력 중입니다. 나는 내 노트에 메모를 넣었다.깃허브 프로젝트.

관련 정보