デフォルトのCentOS 7.7 ISOを仮想マシン(およびUSBドライブ)に回転させることはできますが、基本ISOから直接カスタムISOを作成しようとすると問題が発生します。
初期選択後、Install CentOS
システムが停止して最終的に表示されるまでStarting dracut initqueue hook...
繰り返し、Dracut Emergency Shellに入ります。initqueue[696]: Warning: dracut-initqueue timeout - starting timeout scripts
Could 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