web-dev-qa-db-ja.com

debianのpreseedインストールはどのように機能しますか?

私はdebianサーバーの自動インストーラーを作成しようとしています。ハードウェアが壊れた場合、従業員は言語を選択せず​​に再インストールしてユーザーを追加できます。最も重要なのはIT部門に電話する必要がないことです。 debianのWebサイトでpreseedファイルに関連するすべてのドキュメントを読みましたが、機能させることができませんでした。 preseed.cfgファイルは既に作成してあり、正常に機能しているはずですが、インストーラーが認識しません。プレシードファイルをISOに埋め込むサードパーティのスクリプトを試してみましたが、どちらも機能しませんでした(USBから起動できませんでした)。誰かがpreseed.cfgをどこに置くべきか、そして実際にそのファイルを使用する方法でインストーラーを起動する方法についての簡単なステップバイステップガイドを提供できますか?

[更新]

これは私がこれまでにやったことです:

1)debianのWebサイトにあるサンプルファイルに基づいて、pressed.cfgファイルを作成しました。

2)USBのdebianインストーラー(ddコマンドとrufusの両方で試してみました)を作成しましたが、どちらもpreseedファイルなしで動作しました。

3)preseed.cfgをUSBルートと、「preseed」という名前のフォルダーにコピーしました(私はそれが役立つ可能性がある場所で読みました)。

4)PCを起動し、USBから起動しました。

5)自動インストールオプションを選択し、Tabキーを押してパラメーターエディターを開き、「preseed/file =/hd-media/preseed.cfg」を追加しました。

この時点で、preseedファイルが見つからないというエラーメッセージが表示されるか、ブートパラメータが完全に無視され、通常のインストールが開始されます。

これは私が得るエラーメッセージです:

Failed to retrieve the preconfiguration file

The file needed for preconfiguration could not be retrieved from /hd-media/preseed.cfg.
The installation will proceed in non-automated mode.

サーバーの設定を公開したくないので、サイトでpreseedファイルをホストしないようにします。

2
voider

Preseedファイルはさまざまな方法で機能します。具体的な詳細はかなり複雑になり、ハードウェアによって異なる場合があります。

インストーラがネットワークハードウェアをサポートしていると仮定すると、1つの方法は、インストーラにURLをpreseedファイルに渡すことです。

別の方法は、initrd.gzを変更して、そこにファイルを埋め込むことです。

DHCPサーバー経由でpreseedを提供できます。

CDイメージのファイルに配置できます。

ほとんどの場合、ブートコマンドラインで追加のパラメーターを渡す必要があるため、ファイルを配置することに加えて、インストールメディアブートローダーを更新する必要があります。

インストールガイドには、必要な一般情報のほとんどが含まれています。

起動するUSB​​メディアについて説明したので、おそらくファイルを配置する場所と必要な起動オプションを説明するセクションB.2.1を参照する必要があります。

- if you're installing from USB media (put the preconfiguration file in the
  toplevel directory of the USB stick):
  preseed/file=/hd-media/preseed.cfg
  preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
1
Zoredache

preseed/file=/hd-media/preseed.cfgpreseed/file=/cdrom/preseed.cfgに変更します。

Preseedパスは、インストーラーのファイルシステムレイアウトを考慮して指定する必要があります。 initramfsがルートファイルシステムとしてマウントされている間、デフォルトのインストールメディアはそのソースを/cdrom/にマウントします。

  • preseed.cfgがinitramfsのルートにある場合、/preseed.cfgにあります
  • preseed.cfgがcdrom/usbのルートにある場合、/cdrom/preseed.cfgにあります

Afaik、これは現在、すべての公式のDebianおよびUbuntuインストールメディアに対して正確です。これが変更されるか、インストールメディアの構築で何かを変更した場合、オプションを使用してインストーラーでexpertモードに入ると、常に正しいパスを確認できますそこからシェルを起動し、ファイルシステムの場所を確認します。

1
anx