Ubuntu 16.04 Serverの自動インストール用にpreseedファイルをカスタマイズする方法を学ぼうとしています。テストするには、インストーラーの起動時にESC、ESC、ENTERと入力して、「boot:」プロンプトを表示します。かなり長いbootコマンドを入力すると、80文字ごとに改行が挿入されます。そして、ブートコマンドは、私が望むことをするようには見えません。
[編集:インストーラーによって挿入された改行が赤いニシンであると確信しています。この仕事をするために私がしたことについては私の答えをご覧ください。]
14.04.04サーバーの.isoでまったく同じことをしても、改行はなく、インストールは期待どおりに機能します。 I.E. preseedファイルから値を取得します。
これを手動で実行し、Packerを使用しても同じ結果が得られます。14.04の.isoでインストールすると、16.04の.isoで余分な改行が挿入されて機能しません。
記録のために、Ubuntu 16.04デスクトップのVirtualBox VMにインストールしています。また、Ubuntu 14.04ホストでQEMU VMで試してみましたが、同じ動作を観察しました。
16.04インストーラーには、インストーラーのブートパラメーターを入力するための新しいコマンドライン方法があるようです。画面の下部にある1行です。この行を編集するには、「Ubuntuサーバーのインストール」から始まるインストーラーオプションが表示された画面でF6を押します。この行を使用すると、ブートパラメータの長いリストを入力できます。水平にスクロールします。
そのため、Packerを使用している場合、インターネット上にあるServ 14.04のサンプルtemplate.json
ファイルは機能しません。使用した「ビルダー」セクションは次のとおりです。
"builders": [{
"type": "virtualbox-iso",
"boot_command": [
"<enter><f6><esc>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs><bs><bs>",
"<bs><bs><bs>",
"auto preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ",
"debian-installer=en_CA locale=en_CA kbd-chooser/method=us ",
"hostname=Rails-5-jade ",
"fb=false debconf/frontend=noninteractive ",
"keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA ",
"keyboard-configuration/variant=USA console-setup/ask_detect=false ",
"vga=788 initrd=/install/initrd.gz quiet --- ",
"<enter>"
],
"boot_wait": "4s",
"guest_os_type": "Ubuntu_64",
"http_directory": "http",
"iso_checksum": "23e97cd5d4145d4105fbf29878534049",
"iso_checksum_type": "md5",
"iso_url": "http://releases.ubuntu.com/16.04/ubuntu-16.04-server-AMD64.iso",
"ssh_username": "vagrant",
"ssh_password": "vagrant",
"ssh_wait_timeout": "10000s",
"disk_size": "8000",
"shutdown_command": "echo 'vagrant' | Sudo -S shutdown -P now",
"vboxmanage": [
[
"modifyvm",
"{{.Name}}",
"--memory",
"512"
],
[
"modifyvm",
"{{.Name}}",
"--cpus",
"1"
]
]
}],
Githubの私のプロジェクトの1つである https://github.com/lcreid/Rails-5-jade もご覧ください。