วัตถุประสงค์
ฉันต้องการติดตั้ง Ubuntu Desktop 16.04.1 LTS โดยอัตโนมัติ ใส่ ISO CD แล้วเดินไป
ประเด็น
- พารามิเตอร์การบูตไม่ถูกต้อง
- คำถามยังคงถูกถามและต้องการการคลิกเมาส์
- คำตอบที่ซับซ้อนโดยใช้ kickstart / preseed
- ตัวอย่างเอกสารไม่ทำงานตามที่ระบุไว้โดยเฉพาะจากพาร์ทแมนและอูบุนตู
ฉันเจอโพสต์นี้ที่นี่และมันใกล้เคียงกับสิ่งที่ฉันต้องการ แต่ก็ไม่ประสบความสำเร็จเท่าที่ฉันต้องการเพราะมันเป็นเซิร์ฟเวอร์ Ubuntu โพสต์แนะนำให้ใช้การติดตั้ง Ubuntu แบบ "ไม่ใช้กราฟิก" แต่ฉันไม่พบการติดตั้งแบบไม่ใช่กราฟิกสำหรับ Ubuntu Desktop ซึ่งเหมาะสม ฉันพยายามปรับขั้นตอนต่าง ๆ และทำให้มันใช้งานได้กับ Ubuntu Desktop 16.04.1 LTS
เอกสารที่ใช้
ฉันใช้ทรัพยากรต่อไปนี้ทั้งหมด ...
เห็นได้ชัดว่าฉันไม่สามารถรวมทรัพยากรทั้งหมดของฉันได้เพราะ Askubuntu ไม่อนุญาตให้มีลิงก์มากกว่า 2 ลิงก์ ไม่เป็นประโยชน์ - นี่คือรายการ:
- AskUbuntu
- Ubuntu install.en.pdf
- ยกตัวอย่าง
- เอกสารการติดตั้ง Ubiquity
- เอกสารและตัวอย่างของพาร์ทแมน
- สูตรการแบ่งส่วนการอธิบายตัวเลข 3 ตัวและการถ่วงน้ำหนัก
- ตัวอย่าง Preseed ที่ซับซ้อนยิ่งขึ้น
ทางออกปัจจุบัน
ฉันได้สร้างการติดตั้งแบบไม่ต้องใส่ข้อมูล แต่ไม่แน่ใจว่าถูกต้องหรือไม่ - หมายความว่าฉันควรจะแก้ไข isolinux / isolinux.cfg
มีความแตกต่างมากมายระหว่างโพสต์ที่ฉันเชื่อมโยงกับอิมเมจ Ubuntu Desktop นี่คือทางออกของฉัน:
ขั้นตอนที่ 1
ติดตั้ง Ubuntu ISO เพื่อให้ฉันสามารถคัดลอกเนื้อหาไปยังไดเรกทอรีอื่นแล้วแก้ไขไฟล์ที่เกี่ยวข้อง
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
ขั้นตอนที่ 2
ฉันคัดลอกไฟล์ ISO ไปยังไดเรกทอรีอื่นเพื่อแก้ไข
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
ขั้นตอนที่ 3
ฉันแก้ไขisolinux/isolinux.cfg
ไฟล์และแทนที่ทุกอย่างภายในด้วยสิ่งต่อไปนี้:
default live-install
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---
บรรทัดต่อท้ายนั้นยาวมากดังนั้นเพื่อให้ง่ายต่อการอ่านนี่คือตัวเลือกทั้งหมดที่ฉันใช้:
file=/cdrom/ks.preseed
auto=true
priority=critical
debian-installer/locale=en_US
keyboard-configuration/layoutcode=us
ubiquity/reboot=true
languagechooser/language-name=English
countrychooser/shortlist=US
localechooser/supported-locales=en_US.UTF-8
boot=casper
automatic-ubiquity
initrd=/casper/initrd.lz
quiet
splash
noprompt
noshell
ฉันพบว่าพารามิเตอร์การบูตเหล่านี้จำเป็นสำหรับการติดตั้งแบบอัตโนมัติ สำหรับ Ubuntu Server นั้นอาจแตกต่างกัน
ขั้นตอนที่ 4
ฉันลองใช้และสร้างไฟล์ preseed จำนวนมาก แต่ฉันพบว่ามีความซับซ้อนมากขึ้นมีโอกาสมากขึ้นสำหรับข้อผิดพลาด ปัจจุบันนี้เป็นไฟล์แบบง่ายของฉันที่ทำงานกับisolinux.cfg
ไฟล์ด้านบน
### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic
# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto
# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true
# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop
# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true
# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note
# Custom Commands
ฉันไม่ได้รวมรหัสผ่านที่เข้ารหัสของฉันดังนั้นหากคุณลองใช้ไฟล์ preseed นี้โปรดเปลี่ยนเป็นรหัสผ่านที่เข้ารหัส นี่คือ 3 วิธีในการสร้างรหัสผ่าน
ขั้นตอนที่ 5
ฉันสร้าง ISO ใหม่จาก/opt/ubuntuiso/
ไดเรกทอรี
mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
ขั้นตอนที่ 6
ในที่สุดฉันก็ทดสอบมันด้วย Virtualbox และสร้างการติดตั้งแบบอัตโนมัติ
คำถาม
ฉันจะต้องแก้ไขisolinux/isolinux.cfg
ไฟล์หรือไม่
ในโพสต์อื่น ๆ ดูเหมือนว่าพวกเขาจะสามารถแก้ไขisolinux/txt.cfg
ไฟล์และสามารถทำงานได้ ฉันพยายามประมาณหนึ่งชั่วโมงเพื่อใช้งานisolinux/txt.cfg
แต่มันไม่ทำงาน
ไม่มีใครมีสูตร partman ที่ซับซ้อนมากขึ้นซึ่งระบุพาร์ติชันโดยตรง หรือการตั้งค่า LVM ที่ใช้งานได้? ฉันพยายามใช้การตั้งค่า LVM แบบง่าย ๆ แต่หลังจากรีบูตเครื่องมันจะไม่บูตและจะนั่งหน้าจอสีดำ นอกจากนี้ยังไม่มีตัวอย่างของพรีเซ็นต์เดียวที่ฉันระบุไว้ในเอกสารประกอบการทำงานเช่นกัน
ขอบคุณสำหรับความช่วยเหลือ
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
SDC): น่าเสียดายที่คีย์ USB (เฉพาะเมื่อมันมี iso ที่กำหนดเองนี้: มันใช้งานได้กับต้นฉบับ) ไม่ได้อยู่ในตัวเลือกการบูตที่เสนอดังนั้นจึงดูเหมือนว่ามันไม่ใช่ "บูตได้" บางทีคุณอาจมีความคิดว่าเกิดอะไรขึ้น?