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
수정하려고 노력 중입니다. 나는 내 노트에 메모를 넣었다.깃허브 프로젝트.