Tujuan
Saya ingin menginstal Ubuntu Desktop 16.04.1 LTS sepenuhnya tanpa pengawasan. Masukkan CD ISO dan berjalan pergi.
Masalah
- Parameter boot salah
- Pertanyaan masih ditanyakan dan perlu klik mouse
- Jawaban yang berbelit-belit menggunakan kickstart / preseed
- Contoh dokumentasi tidak berfungsi seperti yang dinyatakan, khususnya dari partman dan ubunutu
Saya menemukan posting ini di sini dan dekat dengan apa yang saya butuhkan tetapi tidak cukup memenuhi apa yang saya butuhkan karena itu untuk Ubuntu Server. Posting menyarankan menggunakan instalasi Ubuntu "non-grafis", tetapi saya tidak dapat menemukan instalasi non-grafis untuk Ubuntu Desktop, yang masuk akal. Saya mencoba untuk mengadaptasi langkah-langkah dan membuatnya bekerja untuk Ubuntu Desktop 16.04.1 LTS.
Dokumentasi Digunakan
Saya telah menggunakan semua sumber daya berikut ...
Tampaknya saya tidak dapat memasukkan semua sumber saya karena askubuntu tidak memperbolehkan lebih dari 2 tautan. Yah itu tidak terlalu membantu - jadi di sini hanya daftar:
- AskUbuntu
- Ubuntu install.en.pdf
- Contoh Preseed
- Dokumentasi Pemasang Ubiquity
- Dokumentasi dan Contoh Partman
- Resep Partisi. Penjelasan 3 angka dan bobotnya
- Contoh Preseed Yang Lebih Kompleks
Solusi Saat Ini
Saat ini saya telah membuat instalasi tanpa pengawasan, tetapi saya tidak yakin apakah itu benar - artinya saya harus mengedit isolinux / isolinux.cfg
Ada banyak perbedaan antara posting yang saya tautkan dan gambar Ubuntu Desktop. Ini solusinya:
Langkah 1
Memasang Ubuntu ISO sehingga saya dapat menyalin konten ke direktori lain dan kemudian mengedit file yang bersangkutan.
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Langkah 2
Saya kemudian menyalin file ISO ke direktori lain untuk diedit.
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
Langkah 3
Saya mengedit isolinux/isolinux.cfg
file dan mengganti semuanya di dalam dengan yang berikut:
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 ---
Baris append sangat panjang sehingga mudah dibaca, berikut adalah semua opsi yang saya gunakan:
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
Saya menemukan bahwa semua parameter boot ini diperlukan untuk mendapatkan instalasi yang benar-benar tanpa pengawasan. Untuk Server Ubuntu, mungkin berbeda.
Langkah 4
Saya mencoba menggunakan dan membuat banyak file preseed, tetapi saya menemukan semakin kompleks, semakin banyak peluang untuk kesalahan. Ini adalah file preseed sederhana saya yang berfungsi dengan isolinux.cfg
file di atas .
### 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
Saya tidak memasukkan kata sandi terenkripsi saya jadi jika Anda mencoba file preseed ini, silakan ubah ke kata sandi terenkripsi. Berikut adalah 3 cara untuk membuat kata sandi.
Langkah 5
Saya membuat ISO baru dari /opt/ubuntuiso/
direktori.
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
Langkah 6
Saya akhirnya mengujinya dengan Virtualbox dan menciptakan instalasi yang benar-benar tanpa pengawasan.
Pertanyaan
Haruskah saya mengedit isolinux/isolinux.cfg
file?
Di posting lain, tampaknya mereka dapat mengedit isolinux/txt.cfg
file dan mampu membuat itu berfungsi. Saya mencoba sekitar satu jam untuk menggunakan isolinux/txt.cfg
, tetapi tidak berhasil.
Apakah ada yang punya resep partman yang bekerja lebih kompleks yang secara langsung menentukan partisi? Atau pengaturan LVM yang berfungsi? Saya mencoba menggunakan pengaturan LVM sederhana, tetapi setelah reboot itu tidak mau boot dan hanya akan duduk layar hitam. Juga, tidak satu pun dari contoh preseed yang saya cantumkan dalam dokumentasi berhasil juga.
Terima kasih atas bantuannya.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. Sayangnya kunci USB (hanya jika isinya khusus: ini berfungsi untuk yang asli) tidak ada dalam opsi boot yang diusulkan sehingga sepertinya itu bukan "bootable". Mungkin Anda punya ide tentang apa yang terjadi?