CentOS에서 사용자 정의 ISO를 생성하면 dracut-initqueue가 시간 초과됩니다.

CentOS에서 사용자 정의 ISO를 생성하면 dracut-initqueue가 시간 초과됩니다.

기본 CentOS 7.7 ISO를 가상 머신(및 USB 드라이브)으로 돌릴 수는 있지만 기본 ISO에서 직접 사용자 지정 ISO를 만들려고 하면 문제가 발생합니다.

초기 선택 후 Install CentOS시스템이 에서 정지 하고 최종적으로 표시될 때까지 Starting dracut initqueue hook...반복한 다음 Dracut Emergency Shell로 들어갑니다.initqueue[696]: Warning: dracut-initqueue timeout - starting timeout scriptsCould not boot./dev/root does not exist

나는 내가 본 단계를 따르고 있습니다.

sudo mkdir -p /media/mydrive
sudo mount -o loop ~user/CentOS-7-x86_64-DVD-1908.iso /media/mydrive
mkdir ~/customiso
sudo rsync -av /media/mydrive ~/customiso
cd ~/customiso
sudo genisoimage -o ../centoscustom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -v -T -V 'centos custom' .

(또한 genisoimage 대신 mkisofs를 사용하지만 만족하지 않습니다)

설치를 선택한 후에는 항상 같은 지점에서 실패합니다. 나는 append심지어 줄이 파일 이름과 일치 하도록 isolinux.cfg를 망쳤습니다.

append inird=inird.img inst.stage2=hd:LABEL=centoscustom quiet

CentOS 7.7용 사용자 정의 ISO에 일부 부팅 작업을 넣으려고 합니다. 처음에는 USB 제작이나 ks.cfg 파일과 관련이 있다고 생각했지만 먼저 사용 가능한 기본 ISO의 직접 복사본을 얻으려고 노력했습니다.

답변1

방금 알아 냈어요. genisoimage명령과 파일에서 서로 일치해야 하는 두 가지는 isolinux.cfg다음과 같습니다 THISNEEDSTOMATCH.

genisoimage -o ../centoscustom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -v -T -V 'THISNEEDSTOMATCH' .

append inird=inird.img inst.stage2=hd:LABEL=THISNEEDSTOMATCH quiet

답변2

나는 단지 이 문제(또는 오히려 동일한 증상)를 다루고 있습니다. 사실 전체 images/install.img내용을 포함하는 것을 잊어버렸는데, 이는 놀랍게도 설치 프로그램이 stage2를 찾을 수 없다는 의미였습니다.

mkisofs/genisoimage는 "스테이징 영역" 디렉토리의 모든 것을 맹목적으로 포함합니다.

즉, 성공하려면 isolinux와 install.img가 필요합니다. 제가 문제를 해결한 방법은 스톡 이미지 설치를 반복해서 확인하는 것이었습니다.

참고로 전체 내용은 이렇습니다. (거울을 적합한 거울로 직접 교체하세요.)

mkdir iso
rsync -av rsync://mirrors.dotsrc.org/centos/8.2.2004/BaseOS/x86_64/os/isolinux ./iso/
rsync -av rsync://mirrors.dotsrc.org/centos/8.2.2004/BaseOS/x86_64/os/images/*.img ./iso/images/
cp my_custom_isolinux.cfg iso/isolinux/isolinux.cfg #Optional
cp my_custom_splash.png iso/isolinux/splash.png #Optional
cd iso && mkisofs -o ../qeyeboot8.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "CentOS-8-2-2004-x86_64-dvd" -R -J -v -T .
isohybrid ../qeyeboot8.iso #Optional, allows the image to also be booted from USB

관련 정보