ローカルミラーからのDebianインストールのプロビジョニング:ディスクが検出されない

ローカルミラーからのDebianインストールのプロビジョニング:ディスクが検出されない

フォローアップとしてこの問題、私はDebian(スクイズ)インストールプロセスを完全に自動化したいと思います。これまで、私はメインDebian DVDのISOイメージを正常にマウントし、FTPを介してクライアントに提供しました。問題は、ハードドライブを検出しようとするとクライアントがハングすることです。特定のタイムアウト間隔が経過すると、検出されたパーティションの(空白)リストが表示され、パーティションを編集または続行するオプションが提供されます。もちろん、パーティションが検出されないため、両方のオプションが失敗します。

デバッグを試みるために、Debian DVD自体からホストを起動し、debconf優先度の低い高度なインストールを選択しました。インストールプロセス中に完了するステップの1つは魔法のように見えます。 「CDからインストールコンポーネントをダウンロードする」という手順です。これは、以前に試したよりも多くのモジュールを検索するように見え、結果としてディスクの検出に成功しました。特に、このステップはDVDにあるDebianイメージの「プール」ディレクトリを検索するようですが、プリセットはそうではありません。

インストール全体を手動で進め、選択d-i項目を検索してみました。

 debconf-get-selections --installer > installer_sels.txt

しかし、私は特に役に立つものを見つけることができませんでした。 VT 4()のメッセージ/var/log/syslogもあまり役に立ちません。モジュールの欠落に関するメッセージと苦情が両方とも同じです(実際のDVDとFTP ISOのインストール)。

私がここで何を見逃しているのでしょうか? DVDから他のモジュールをロードするようにプリセットファイルに何かを追加できますか?以前これを試した人の提案はありますか?

私のプロビジョニングファイルの関連行:

d-i mirror/protocol string ftp
d-i mirror/ftp/hostname <FTP server IP>
d-i mirror/ftp/directory /<FTP dir>/debian

編集:追加の詳細

  • フォローするこのガイド
  • 私はFTP経由でDebian圧縮DVDを提供しています。 ISOイメージを作成するには、次のようにしました。

    dd if=/dev/cdrom of=/path/to/debian_amd64.iso

  • amd64で起動しますnetboot/netboot.tar.gzビデオ。
  • 私の起動パラメータは

... linux26

append ... auto=true priority=critical preseed/url=ftp://path to preseed

私はlinux26意図的に他の場所で読んだ答えに基づいて以前のカーネル問題を克服する方法を追加しました(今はどこであるか覚えていません)。

ベストアンサー1

愚かなことですが、私がどこを見なければならないのかを知っていれば、答えはDebianフォーラムにあります。あなたが推測したように、Guardianは、これはinitrdに関連しています。問題は、DVDイメージinitrdにネットワークブートよりも多くのモジュールが含まれていることです。ここで関連するのはSATAドライバです。だから私は記事9のアドバイスに従いました。それスレッド、それは魅力のように動作します。

リンクが切れた場合に備えて、ここにソリューション全体を引用しています。

私はこの正確な設定を得るために狂ったように努力してきましたが、解決策は非常に簡単であることがわかりました。

ネットワークブートイメージのinitrdにはideまたはsataドライバは含まれておらず、通常のインストール中に検索する必要があります。 DVDにないかどうか、インストーラがそれを検出したり予期しないかどうかはわかりません。 DVDイメージ(またはインストールCD)を使用してください。しかし、解決策がありますが、それは既存のドライバを使用して独自のinitrd.gzを作成することです。

私はここでそれを適応させました

http://wiki.openvz.org/Modifying_initrd_image

http://ubuntuforums.org/archive/index.php/t-423963.html

まず、ネットワークブートinitrd.gzとネットワークブートインストールCDを入手しましたが、DVD initrd.gzも大丈夫だと思いました。

mkdir netboot-initrd-dir mkdir cd-initrd-dirgunzip netboot-initrdgunzip cd-initrd cd netboot-initrd-dir cpio -i < ../netboot-initrd cd ../cd-initrd-dir cpio -i < ./CD -initrd

これで、2つのinird.gzファイルの内容を含む2つのディレクトリがあり、各ディレクトリのドライバファイルを次のように表示できます。

./netboot-initrd-dir -iname *.ko 検索 ./cd-initrd-dir -iname *.ko 検索

CDにはより多くのコンテンツ、特にideとsataドライバが含まれています。より小さな画像が必要なので、これをより正確に理解できますが、次のように処理しました。

cp -nr cd-initrd-dir/lib/modules/2.6.32-5-486/kernel/* netboot-initrd->dir/lib/modules/2.6.32-5-486/kernel/

もう一度入れてください。

cd netboot-initrd-dir 検索 cpio -H newc -o > ../new-netboot-initrd cd ../ gzip ./new-netboot-initrd

これで、ファイルをインポートしてinitrd.gzまたは同様のtftpディレクトリに貼り付けることができ、ディスクを検出します。

お役に立てば幸いです。

メニュー

おすすめ記事