私はCentOS 7用のカスタムISOを構築していますが、今は絶対最小インストール(基本的に概念証明)で実行しようとしています。
私はmkisofsを使ってISOを再生成しています。私が入力したコマンドは次のとおりです。
Mkisofs –o custom.iso –b isolinux.bin –c boot.cat –no-emul-boot –V ‘CentOS’ –boot-load-size 4 –boot-info-table –R –J –v –T isolinux/
これにより、isoが正常に作成され、VirtualBoxの光学ドライブにインストールできました。インストール後、rdsosreport.txtからエラーメッセージが表示されました。
localhost dracut-initqueue[581]: 警告: 開始できません。
localhost dracut-initqueue[581]: 警告: /dev/root が存在しません。
これまで、私はisoを作成したルートディレクトリに.treeinfo、.discinfoをコピーしました。最新のCentOS-7-x86_64-Minimal-1503-01および/imagesおよび/LiveOSディレクトリのすべての/ isolinuxデータを使用して、サブディレクトリ/ isolinuxを作成しました。また、repo .xmlファイルをルートディレクトリにコピーしました。
さまざまな起動ファイルを試してみましたが、現在使用しているバージョンは、ある時点で動作するようにするための超小型バージョンです。
install
cdrom
text
keyboard us
lang en_US.UTF-8
rootpw --iscrypted $6$XRIetvtFyLXRFVzZ$jX7xRxsN6M.DIqwJ9DQui9ytaqK3IAzauSqB4zeRNvMKJo6xCJQAk90XIaxh.SBn0IBtyZM7ZlHK8eSk55VnG0
timezone America/New_York --isUtc
clearpart --none --initlabel
%packages
@core
%end
私の ks.cfg は isolinux/ks/ks.cfg にあり、システムからの起動時に実行されています。linux inst.ks=cdrom:/dev/cdrom:/ks/ks.cfg
私がやりたいことは、Linuxでワンクリックインストールを実行できるように、非常に単純なブートファイルをロードするだけです。必ずしも指示を受け取る必要はなく、いくつかの異なる実行構成を試みましたが、同じエラーが発生したため、正しい方向を指示するだけです。
編集:isolinux.cfgファイルを編集し、ボリュームIDをmkisofsに設定された-VボリュームIDに変更し、インストール時にこのメニューオプションを選択してこれを達成しました。
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS quiet inst.ks=cdrom:/dev/cdrom:/ks/ks.cfg
私のキックスタートファイルが悪すぎるので、私はisoに別のエラーがあるかどうかを調べています。
答え1
デフォルトのファイルシステムにあり、問題のデバイスが起動時に動的に生成されると予想されない場合、/dev/root
誤ったmkisofのダメージを受ける可能性があり、期待どおりに機能しません。mkisofs
次の点を最初に確認することをお勧めします。
find isolinux/ -name root -ls
/dev/root がマスターにあることを確認したら、次のように呼び出します。
isoinfo -i custom.iso -R -J -find -name root -ls
ISOイメージに/ dev / rootも含まれていることを確認してください。
答え2
ちなみに、dracut
(たとえば、あなたのものdracut-initqueue
)が表示されるたびにRAMにロードされ、パーティションをマウントしてからそのパーティションに切り替えて呼び出す小さなイメージinitrd
です。特定の問題が解決したら、パーティション(「CentOS」と表示されているパーティション)が見つかる場所を教えてください。initrd
root
init
inst.stage2
initrd
root