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コマンドとファイルで互いに一致する必要がある2つのこと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内容を含めることを忘れていました。

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

関連情報