Ubuntu 10.04 LTS(Lucid)でHTTP preseedを正しく動作させる方法は?


20

インストールメディア:ubuntu-10.04-desktop-i386.iso

さまざまなブートパラメータを試しましたが、インストーラはpreseed設定を無視するか、LiveCDとして直接起動します。

私が試したブートパラメータの例:

auto url = http://mydomain.com/path/preseed.cfg boot = casper only-ubiquity initrd = / casper / initrd.lz quiet splash-

を削除するonly-ubiquityと、LiveCDとして起動します。を削除するとboot=casper、起動しません。を追加するとvga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto、自動インストールを実行できません。を削除autoしても同じです。

そのようなインストールを起動するための正しいブートパラメータは何ですか?

ホスティングサーバーのApacheログから、preseed.cfgインストーラーがpreseedファイルの取得に問題がないことがわかります。私のpreseedファイルはhttps://help.ubuntu.com/10.04/installation-guide/example-preseed.txtのものとほとんど同じです。さらに、debconf-set-selections -c preseed.cfgpreseedファイルが正しいことを確認するために実行しました。

回答:


32

OK ...実験で答えを見つけました。

  1. デスクトップISOの代わりにサーバーまたは代替ISOを使用してください!PreseedはデスクトップISOでは機能しません。linux-genericカーネルとtasksel ubuntu-desktopを使用して、デスクトップインストールを取得します。

  2. autoブートパラメータ(少なくとも、i386用)は動作しません。auto=true priority=critical代わりに使用してください。

  3. 「URLにプロトコルが指定されていない場合、httpが想定されていると記載されている公式ドキュメントとは対照的に、http://必要とされるか、インストーラがpreseedファイルを取得することができません。

  4. 複数のネットワークカードがある場合は、追加します interface=autoか、インストーラーが使用するインターフェイスを尋ねます。

したがって、必要な最小ブートパラメータは auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

時間がある場合は、ドキュメントの改善要求をランチパッドに必ず投稿します。


3
この問題と解決策を投稿してくれたTYVM!私は金曜日にこの正確な種をいじりまわしていませんでした。最終的にはISO自体のシードファイルを置き換えようとしましたが、時間がなくなったためパントしました。この情報がなければ来週再開したとき、それは無益だったようです!
astrostl

2
ここでも同じですが、「auto = true priority = critical」が追加されるまでに何時間も無駄になりました...
viraptor

1
今は2015年で、14.04 LTSで同じことをしていたのですが、まだ同じ問題があります。10.04文書によれば、「自動ブートラベルはすべてのアーキテクチャでまだ定義されていません。カーネルコマンドラインに2つのパラメーターauto = true priority = criticalを追加するだけで同じ効果が得られる可能性があります。」14.04には、「自動ブートラベルはまだどこでも定義されていません。」「どこでも」を「どこでも」に変更する必要があります。
hshib

4

次のデフォルトファイルは私のために働いた

    kernel linux

    append auto=true priority=critical preseed/locale=en_US kbd-chooser/method=us preseed/url=http://192.168.13.184/preseed-files/preseed.cfg ramdisk_size=14984 root=/dev/rd/0 initrd=initrd.gz

ロケールとkbd-chooserを指定しないと、自動インストールは機能せず、応答用の画面が表示されます


2

netvopeが提供するソリューションは機能します。ネットワークアーカイブURLをインストールソースとして使用していたvirt-install {...} --location URL -x "auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com"

多くのテストの後、キーマップ、ロケール、ホスト名、ドメインは、preseed.cfgファイルで設定されていても、追加のブートパラメータとして指定する必要があるようです。auto=true priority=criticalインストーラも、それらの質問に答えなく進行しますが、それが必要のように、残念ながらそれは、どちらかpreseed.cfgのファイルでそれらを見つけることができません。したがって、これらすべてを提供する必要があります。

auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg  console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com

そのため、preseed.cfgに上記のブートパラメータがある場合でも、それらを指定する必要があります。

#...
d-i debian-installer/locale string en_US
#...
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
#...

これはUbuntu 10.04および10.10でテストされており、キーボードやロケール関連の質問をすることなく機能しました。


0

fedoraでcobblerを使用すると、次のように動作します。Webサーバーから入手できるディストリビューションを追加します

sudo cobbler distro add --name=Install_Ubuntu_Server-11.04-x86_64 --kernel=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/linux --initrd=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/initrd.gz --arch=x86_64 --breed=debian

次に、プロファイルを追加します。--koptsに続くカーネルオプションに注意してください

sudo cobbler profile add --name=Install_Ubuntu_Server-11.04-x86_64 --distro=Install_Ubuntu_Server-11.04-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ubuntu_server.seed --kopts="auto=true, priority=critical lang=english locale=en_US console-keymaps-at/keymap=us hostname=ubuntu_server domain=domainname console-setup/ask_detect=false console-setup/layoutcode=us"

完全を期すために、ここにxubuntuインストール用のシードファイルを示します。

d-i grub-installer/only_debian  boolean true
d-i grub-installer/bootdev  string  hd0
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/choose_recipe select atomic
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i     clock-setup/utc boolean true
d-i     clock-setup/ntp boolean true
d-i     clock-setup/ntp-server  string ntp.ubuntu.com
d-i console-setup/dont_ask_layout   note    
d-i console-keymaps-at/keymap   select  us
d-i mirror/suite        string  $suite
d-i mirror/country      string  enter information manually
d-i mirror/http/hostname    string  $hostname
d-i mirror/http/directory   string  $directory
d-i mirror/http/proxy   string  
d-i apt-setup/services-select multiselect   security
d-i apt-setup/security_host string  $hostname$directory-security
d-i apt-setup/volatile_host string  $hostname$directory-volatile
finish-install  finish-install/reboot_in_progress   note    
user-setup-udeb passwd/make-user    boolean false
d-i passwd/user-fullname string ubuntu insert_default_user_here
d-i passwd/username string userkini
d-i    passwd/user-password-crypted    password  insert_hashed password_here
clock-setup clock-setup/utc boolean false
tzsetup-udeb    time/zone   select  America/New_York
d-i base-installer/kernel/override-image string linux-image-generic
d-i pkgsel/include  string  openssh-server vim build-essential
tasksel tasksel/first   multiselect standard, xubuntu-desktop
d-i pkgsel/update-policy select none
d-i debian-installer/allow_unauthenticated  string  true
popularity-contest  popularity-contest/participate  boolean false
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.