web-dev-qa-db-ja.com

Preseed Ubuntu 16.04が機能しない(preseedファイルが見つかりません)

私は今、2日間インストールを予見しようとしています。私はこのトピックにかなり慣れていないので、noobに質問している場合はすみません。ブートパラメータの使用方法、preseedファイルが機能することの確認方法。私のpreseedファイルはいつロードされますか

3
Maarten Kieft

数週間遊んだ後、ようやく機能しました。私は多くの未解決の質問を見つけたので、他の人を助けるために自分で答えます。

いつ機能するか?

最初は、そのシード処理がどのように見えるのかわかりませんでした。ファイルが取得されたとき、およびpreseedファイルが完全でないか正しくなかった場合に予期されること。そこで、最初に手動インストールを行い、尋ねられたすべての質問を書き留めました。 preseedの後、いくつかの質問はもはや尋ねられないことがわかりましたが、失敗した質問はまだ尋ねられました。だからその後、私は試行錯誤をしてそれらすべてを予見しました

サーバーエディション

私はあなたがubuntuのサーバー版を必要とすることをウェブ上で読みました。デスクトップ版では動作しないからです。それが本当かどうかはわかりませんが、サーバーバージョンをインストールし、デスクトップパッケージ(私の場合はgnome)をpreseedファイルにインストールしました。

ブートオプション

時々、彼らはブートオプションを通してパラメータを渡すことについて話します。私はそれをどうやってやるのか分かりませんでしたが、最終的には非常に簡単です。インストールメディアから起動して、インストール言語を選択するだけです。 f6を押して他のオプションを開くと、ブートパラメータが表示されます。 escを押して、他のオプションダイアログを閉じます。 boot options in ubuntu

毎回ブートオプションにこれらのオプションをすべて入力するのは嫌だったので、(USBスティックの)ファイル\ isolinux\isolinux.cfgを変更し、次のように変更しました。

# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
path 
include menu.cfg
default vesamenu.c32
Prompt 0
timeout 0
ui gfxboot bootlogo

 LABEL custom
 menu label ^Belle Custom Installation
 kernel /install/vmlinuz
 append file=/cdrom/preseed/my.seed debian-installer/language=en debian-installer/country=NL console-setup/ask_detect=false keyboard-configuration/layoutcode=us debian-installer/locale=en_US.UTF-8 localechooser/preferred-locale=en_US.UTF8 initrd=/install/initrd.gz quiet --

preseedファイルがロードされるとき

Preseedファイルをusbスティックに置いたところです。 ubuntuの公式ドキュメントでは、インストールのさまざまな段階でさまざまなpreseedメソッド(ファイル、ネットワークなど)がロードされると説明されていますが、USBスティックからファイルがロードされるタイミングは説明されていません。これは、キーボード、言語などに関するすべての質問の直後に行われます。したがって、ブートオプションによってそれらを事前に確認する必要があります。

後期コマンド

Preseedの質問(遅延コマンド)の1つを使用すると、インストールが完了する直前にカスタムコマンドを実行できます。他の多くの人と同様に、私はそれを機能させるのに苦労しました。最後に、スクリプトをディスクにコピーし、/ etc/rc.localを変更して、最初の起動時にそのスクリプトを実行できるようにしました。必要なすべてのコマンドが利用できるので、これを行いました。残念ながら、インストールのその段階でいくつかのコマンドを使用できます。

参考文献

他の多くのフォーラムやガイドからこの情報を入手しました。私はそれらのすべてを覚えていませんが、途中であなたを得るために:

3
Maarten Kieft