インストールメディア: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
を削除しても同じです。
そのようなインストールを起動するための正しいブートパラメータは何ですか?
preseed.cfg
をホストしているサーバーのApacheログから、インストーラーがpreseedファイルのフェッチに問題がないことがわかります。私のpreseedファイルは https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt のファイルとほとんど同じです。さらに、debconf-set-selections -c preseed.cfg
を実行して、preseedファイルが正しいことを確認しています。
わかりました...実験で答えを見つけました。
デスクトップISOの代わりにサーバーまたは代替ISOを使用してください!PreseedはデスクトップISOでは機能しません。 linux-generic
カーネルとtasksel ubuntu-desktop
を使用して、デスクトップインストールを取得します。
auto
ブートパラメータは機能しません(少なくともi386の場合)。代わりにauto=true priority=critical
を使用してください。
と記載されている 公式ドキュメント とは対照的に、URLにプロトコルがない場合、httpが想定されます "、http://
が必要ですそうしないと、インストーラがpreseedファイルを取得できなくなります。
複数のネットワークカードがある場合は、interface=auto
を追加します。追加しない場合、インストーラーは使用するインターフェイスを尋ねてきます。
したがって、必要な最小限のブートパラメータはauto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz
です。
時間があれば、ドキュメント改善リクエストをランチパッドに投稿します。
次のデフォルトのファイルは私のために働きました
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を指定しない場合、自動インストールは機能せず、回答用の画面が表示されます
netvopeによって与えられる解決策は機能します。 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"
を使用して、ネットワークアーカイブURLをインストールソースとして使用していました
多くのテストの結果、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でテストされ、キーボードやロケール関連の質問をすることなく動作しました。
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