วิธีการรับ HTTP preseed ให้ทำงานอย่างถูกต้องบน Ubuntu 10.04 LTS (Lucid)


20

สื่อการติดตั้ง: ubuntu-10.04-desktop-i386.iso

ฉันลองใช้พารามิเตอร์การบูตที่แตกต่างกันมากมาย แต่ตัวติดตั้งอาจเพิกเฉยต่อการกำหนดค่าล่วงหน้าหรือจะบูตตัวเองโดยตรงเป็น LiveCD

ตัวอย่างของพารามิเตอร์การบู๊ตที่ฉันได้ลอง:

auto url = http://mydomain.com/path/preseed.cfg boot = casper only-ubiquity initrd = / casper / initrd.lz สแปลชที่เงียบสงบ -

หากฉันลบออก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.cfgเพื่อให้แน่ใจว่าไฟล์ preseed นั้นถูกต้อง

คำตอบ:


32

ตกลง ... ฉันพบคำตอบจากการทดลองแล้ว

  1. ใช้เซิร์ฟเวอร์หรือ ISO อื่นแทนเดสก์ท็อป ISO! Preseed ไม่ทำงานกับเดสก์ท็อป ISO ใช้linux-genericเคอร์เนลและ taskel 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

ถ้าฉันมีเวลาฉันจะโพสต์คำขอปรับปรุงเอกสารให้กับ launchpad แน่นอน


3
TYVM สำหรับการโพสต์ปัญหาและแนวทางแก้ไขนี้! ฉันยุ่งกับ preseed ตรงนี้ในวันศุกร์ที่ไม่มีประโยชน์ ในที่สุดก็พยายามแทนที่ไฟล์ seed บน ISO เองจากนั้นก็ถ่อเมื่อฉันหมดเวลา ดูเหมือนว่ามันจะไร้ผลเมื่อฉันกลับมาทำงานในสัปดาห์หน้าโดยไม่มีข้อมูลนี้!
astrostl

2
เหมือนกันที่นี่เสียเวลาหลายชั่วโมงก่อนที่จะเพิ่ม "auto = true priority = critical" ...
viraptor

1
ตอนนี้เป็นปี 2558 และฉันเล่นกับสิ่งเดียวกันในวันที่ 14.04 LTS และมันก็ยังมีปัญหาเดียวกันอยู่ ตามเอกสาร 10.04 ระบุว่า: "ฉลากการบูตอัตโนมัติยังไม่ได้กำหนดไว้ในสถาปัตยกรรมทั้งหมดผลเช่นเดียวกันอาจทำได้โดยเพียงเพิ่มพารามิเตอร์สองตัวคือ auto = true priority = สำคัญกับบรรทัดคำสั่งเคอร์เนล" ในวันที่ 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

หากคุณไม่ให้ locale และ 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"

หลังจากการทดสอบหลายครั้งดูเหมือนว่าต้องมีการกำหนด keymap, locale, hostname, domain เป็นพารามิเตอร์การบู๊ตพิเศษแม้ว่าจะถูกตั้งค่าในไฟล์ 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 ต่อไปนี้เป็นสิ่งที่ใช้ได้ผลสำหรับฉัน: ฉันเพิ่ม distro ที่พร้อมใช้งานจากเว็บเซิร์ฟเวอร์

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"

เพื่อความสมบูรณ์นี่คือไฟล์ seed ของฉันสำหรับการติดตั้ง 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.