CentOSカスタムISOインストール - / dev / rootが存在しません。

CentOSカスタムISOインストール - / dev / rootが存在しません。

私は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」と表示されているパーティション)が見つかる場所を教えてください。initrdrootinitinst.stage2initrdroot

関連情報