Bagaimana cara mendapatkan HTTP preseed agar berfungsi dengan benar di Ubuntu 10.04 LTS (Lucid)?

20

Media instalasi: ubuntu-10.04-desktop-i386.iso

Saya mencoba banyak parameter boot yang berbeda, tetapi installer mengabaikan konfigurasi preseed, atau boot langsung sebagai LiveCD.

Contoh parameter boot yang saya coba:

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

Jika saya hapus only-ubiquity, boot sebagai LiveCD. Jika saya hapus boot=casper, itu tidak bisa boot. Jika saya menambahkan vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, itu masih tidak dapat melakukan instalasi otomatis. Jika saya menghapus auto, itu sama.

Apa parameter boot yang benar untuk meluncurkan instalasi seperti itu?

Dari log apache dari server hosting preseed.cfg, saya melihat bahwa penginstal tidak memiliki masalah dalam mengambil file preseed. File preseed saya hampir identik dengan yang ada di https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Selain itu, saya telah menjalankan debconf-set-selections -c preseed.cfguntuk memastikan bahwa file preseed sudah benar.

netvope
sumber

Jawaban:

32

Oke ... saya sudah menemukan jawabannya dengan eksperimen.

  1. Gunakan server atau ISO pengganti, bukan ISO desktop! Preseed tidak berfungsi dengan ISO desktop. Gunakan linux-generickernel dan tasksel ubuntu-desktopuntuk mendapatkan instalasi desktop.

  2. The autoBoot parameter tidak bekerja (setidaknya untuk i386). Gunakan auto=true priority=criticalsebagai gantinya.

  3. Berbeda dengan dokumentasi resmi , yang menyatakan bahwa "jika URL tidak memiliki protokol, http diasumsikan" , http://diperlukan atau penginstal tidak akan dapat mengambil file preseed.

  4. Jika Anda memiliki beberapa kartu jaringan, tambahkan interface=autoatau installer akan menanyakan antarmuka mana yang akan digunakan.

Oleh karena itu, parameter boot minimum yang diperlukan adalah auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Jika saya punya waktu, saya pasti akan mengirim permintaan peningkatan dokumentasi ke launchpad.

netvope
sumber
3
TYVM untuk memposting masalah dan solusi ini! Saya mengacaukan preseed ini pada hari Jumat tetapi tidak berhasil. Akhirnya mencoba mengganti file seed pada ISO itu sendiri, lalu menyodok ketika saya kehabisan waktu. Sepertinya akan sia-sia ketika saya melanjutkan lagi minggu depan tanpa info ini!
astrostl
2
Sama di sini, terbuang berjam-jam sebelum "auto = true priority = critical" ditambahkan ...
viraptor
1
Sekarang tahun 2015 dan saya bermain dengan hal yang sama pada 14,04 LTS dan masih memiliki masalah yang sama. Menurut dokumen 10,04 itu tertulis: "Label boot otomatis belum didefinisikan pada semua arsitektur. Efek yang sama dapat dicapai dengan hanya menambahkan dua parameter auto = true priority = critical ke baris perintah kernel.". Pada 14,04, tertulis: "Label boot otomatis belum ditentukan di mana-mana." Mungkin "di mana-mana" itu harus diubah menjadi "di mana saja".
hshib
4

File default berikut ini berfungsi untuk saya

    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

Jika Anda tidak memberikan lokal dan kbd-chooser instalasi otomatis tidak akan berfungsi dan Anda akan disajikan dengan layar untuk menjawab

Harihara Vinayakaram
sumber
2

Solusi yang diberikan oleh netvope berfungsi. Saya menggunakan URL arsip jaringan sebagai sumber pemasanganvirt-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"

Setelah banyak pengujian, tampaknya keymap, lokal, nama host, domain perlu diberikan sebagai parameter boot tambahan, bahkan jika mereka diatur dalam file preseed.cfg. Dengan auto=true priority=criticalinstaller akan melanjutkan bahkan tanpa jawaban untuk pertanyaan-pertanyaan itu, tetapi sayangnya itu tidak akan menemukannya di file preseed.cfg juga, seperti seharusnya. Jadi kita perlu memberikan semua ini:

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

Jadi, parameter booting di atas harus diberikan bahkan jika Anda memilikinya di preseed.cfg Anda juga:

#...
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
#...

Ini diuji pada Ubuntu 10.04 dan 10.10 dan bekerja tanpa menanyakan pertanyaan terkait keyboard atau lokal.

SAM
sumber
0

Menggunakan tukang sepatu di fedora, berikut ini yang berfungsi untuk saya: Saya menambahkan distro yang tersedia dari server 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

maka saya menambahkan profil. Perhatikan opsi kernel berikut --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"

demi kelengkapan, inilah file seed saya untuk instalasi 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
justan234
sumber