Debian preseed.cfg/自動インストール設定でハードディスクを検出できませんでした。

Debian preseed.cfg/自動インストール設定でハードディスクを検出できませんでした。

preseed.cfgPXEを介してクライアントにロードされたファイルを使用してDebianサイレントインストール設定を構築しようとしています。ホストとクライアントの両方がVirtual Box VMです。

パーティショニングが開始されるまで、クライアントシステムですべてがスムーズに実行されます。クライアントでハードドライブが検出されないことがわかりました(ls /dev/:sdxまたはhdxなし)。 DVDを使用してクライアントにDebianを正常にインストールしました。 DVDを使用すると、パーティションを分割する前にクライアントのハードドライブがすでに検出されます。私が使っていたプログラムを解凍し、initrd.gzどのataドライバもなく.../kernel/drivers/ataディレクトリもないことを発見しました。これは通常の/usr/lib/debian-installer/images/i386/text/initrd.gzインストールのイメージです。私は以下を試しました:

  1. initrd.gzデフォルトの Debian インストール DVD の使用: ハードドライブが検出されましたが、CD が要求されました。cdrom-detect/load_media=falseカーネルコマンドラインに追加しようとしましたが、続行するにはCDが必要です。

  2. ata サブディレクトリを元のディレクトリにコピー中initrd.gz:カーネルパニックが発生し、VFS ブロックが認識されないエラーが発生しました。

私はもうこれを破りたくありません。適切な解決策があるかどうかを知りたいです。ディスクを検出するにはどうすればよいですか?initrd.gz何を使うべきですか?それとも問題の原因は別の場所にありますか?

答え1

VirtualBoxを使用しているので、ディスクコントローラを次のように設定します。IDEコントローラ

私はいつも事前に構築された自動マウントISOイメージを使用してきました。 Debian は VirtualBox をサポートするために何も必要ありません。


つまり、インストールイメージにファームウェアを追加する必要がある場合は、ファームウェアを含むパッケージをインストーライメージのルート.debにコピーするだけです(USBメディアの場合は直接コピーでき、ISOメディアの場合はISOを再作成する必要があります)。インストーラは、リンクされたメディアからファームウェアイメージまたはファームウェアイメージを含むdebパッケージを自動的にスキャンします。

繰り返しますが、VirtualBoxではこれは必要ありません。

答え2

問題は、プリセットカーネルにドライバがないことです。この問題を回避する正しい方法は、ドライバ(debian-nonfree-firmware)を含む外部ドライブを接続することです。その後、インストールプロセス中にDebianインストールに外部ドライブ(USBドライブの場合もあります)からドライバをロードするように指示します。

答え3

initrd.gz過去に私のために働いたことを再現します。 Debianフォーラムに投稿された指示に従いました。完全な説明を見つけることができます。ここ:上記のコメントにリンクした私の質問です。

関連情報