preseed.cfg
PXEを介してクライアントにロードされたファイルを使用して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
インストールのイメージです。私は以下を試しました:
initrd.gz
デフォルトの Debian インストール DVD の使用: ハードドライブが検出されましたが、CD が要求されました。cdrom-detect/load_media=false
カーネルコマンドラインに追加しようとしましたが、続行するにはCDが必要です。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フォーラムに投稿された指示に従いました。完全な説明を見つけることができます。ここ:上記のコメントにリンクした私の質問です。