Làm cách nào để HTTP preseed hoạt động chính xác trên Ubuntu 10.04 LTS (Lucid)?


20

Phương tiện cài đặt: ubfox-10.04-desktop-i386.iso

Tôi đã thử rất nhiều tham số khởi động khác nhau, nhưng trình cài đặt đã bỏ qua cấu hình được chèn sẵn hoặc nó tự khởi động trực tiếp dưới dạng LiveCD.

Một ví dụ về các tham số khởi động tôi đã thử:

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

Nếu tôi gỡ bỏ only-ubiquity, nó khởi động như một LiveCD. Nếu tôi gỡ bỏ boot=casper, nó sẽ không khởi động. Nếu tôi thêm vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, nó vẫn không thể cài đặt tự động. Nếu tôi loại bỏ auto, nó giống nhau.

Các thông số khởi động chính xác để khởi chạy một cài đặt như vậy là gì?

Từ nhật ký apache của máy chủ lưu trữ preseed.cfg, tôi thấy rằng trình cài đặt không có vấn đề gì khi tìm nạp tệp preseed. Tệp preseed của tôi gần giống với tệp tại https://help.ubfox.com/10.04/installation-guide/example-preseed.txt . Hơn nữa, tôi đã chạy debconf-set-selections -c preseed.cfgđể đảm bảo rằng tệp preseed là chính xác.

Câu trả lời:


32

Ok ... Tôi đã tìm thấy câu trả lời với các thí nghiệm.

  1. Sử dụng máy chủ hoặc ISO thay thế thay vì ISO của máy tính để bàn! Preseed không hoạt động với ISO máy tính để bàn. Sử dụng linux-generickernel và taskel ubuntu-desktopđể cài đặt máy tính để bàn.

  2. Các autotham số khởi động không hoạt động (ít nhất là cho i386). Sử dụng auto=true priority=criticalthay thế.

  3. Ngược lại với tài liệu chính thức , trong đó nêu rõ rằng "nếu URL thiếu giao thức, thì http là giả định" , http://là bắt buộc hoặc trình cài đặt sẽ không thể tìm nạp tệp được chèn sẵn.

  4. Nếu bạn có nhiều card mạng, hãy thêm interface=autohoặc trình cài đặt sẽ hỏi bạn nên sử dụng giao diện nào.

Do đó, các tham số khởi động tối thiểu cần thiết là auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Nếu tôi có thời gian, tôi chắc chắn sẽ gửi yêu cầu cải tiến tài liệu lên launchpad.


3
TYVM để đăng vấn đề và giải pháp này! Tôi đã làm rối tung với chính xác này vào thứ Sáu không có kết quả. Cuối cùng, đã cố gắng thay thế tệp hạt giống trên chính ISO, sau đó bị đẩy ra khi tôi hết thời gian. Có vẻ như nó sẽ không có kết quả khi tôi tiếp tục vào tuần tới mà không có thông tin này!
astrostl

2
Tương tự ở đây, đã lãng phí nhiều giờ trước khi "auto = true ưu tiên = quan trọng" được thêm vào ...
viraptor

1
Bây giờ là năm 2015 và tôi đã chơi với điều tương tự vào ngày 14.04 LTS và nó vẫn có cùng một vấn đề. Theo tài liệu 10.04 có ghi: "Nhãn tự động khởi động chưa được xác định trên tất cả các kiến ​​trúc. Hiệu ứng tương tự có thể đạt được bằng cách thêm hai tham số auto = true Prior = then chốt vào dòng lệnh kernel.". Vào ngày 14.04, thông báo: "Nhãn khởi động tự động chưa được xác định ở mọi nơi." Có lẽ nên thay đổi "ở mọi nơi" thành "mọi nơi".
hshib

4

Các tập tin mặc định sau đây làm việc cho tôi

    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

Nếu bạn không cung cấp ngôn ngữ và trình chọn kbd, trình cài đặt tự động sẽ không hoạt động và bạn sẽ được hiển thị màn hình để trả lời


2

Các giải pháp được đưa ra bởi netvope hoạt động. Tôi đã sử dụng URL lưu trữ mạng làm nguồn cài đặt vớivirt-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"

Sau rất nhiều thử nghiệm, dường như keymap, locale, hostname, domain cần được cung cấp dưới dạng tham số khởi động bổ sung, ngay cả khi chúng được thiết lập trong tệp preseed.cfg. Với trình auto=true priority=criticalcài đặt sẽ tiến hành ngay cả khi không có câu trả lời cho những câu hỏi đó, nhưng thật không may, nó sẽ không tìm thấy chúng trong tệp preseed.cfg, giống như nó nên. Vì vậy, chúng tôi cần phải cung cấp cho tất cả những điều này:

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

Vì vậy, các tham số khởi động ở trên phải được cung cấp ngay cả khi bạn có chúng trong preseed.cfg của bạn:

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

Điều này đã được thử nghiệm trên Ubuntu 10.04 và 10.10 và hoạt động mà không hỏi các câu hỏi liên quan đến bàn phím hoặc ngôn ngữ.


0

Sử dụng cobbler trên fedora, sau đây là những gì hiệu quả với tôi: Tôi thêm bản phân phối có sẵn từ máy chủ 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

sau đó tôi thêm một hồ sơ. Lưu ý các tùy chọn kernel sau --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"

để hoàn thiện vì đây là tập tin hạt giống của tôi cho bản cài đặt xubfox

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.