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?mkusb
untuk meletakkan ISO Anda pada USB jika Anda tidak terbiasa dengan nyali Linux tingkat rendah dan pemuatan grub / syslinux.Saya menyesal mendengar bahwa metode saya sebelumnya tidak berhasil. Untungnya, saya menemukan skrip yang dirancang oleh Rinck Sonnenberg ( netson ) yang akan membuat AMD64 ISO Ubuntu Server tanpa pengawasan di GitHub, dan saya memotongnya. Saya kemudian memperbaiki skrip dengan menambahkan kemampuan untuk membuat ISO I386. Saya juga mengubah OS dari Server Ubuntu ke Desktop Ubuntu. Anda tidak perlu mengunjungi repositori GitHub, Anda cukup mengikuti petunjuk di bawah ini.
Jalankan perintah ini:
Terkadang
wget
tidak tersedia. Jika demikian, gunakancurl
:Jika tidak ada yang berfungsi, unduh dan pindahkan ke folder rumah Anda.
Anda kemudian akan ditanya versi Ubuntu mana yang akan diinstal, dan kemudian pertanyaan yang akan diajukan Ubuntu jika Anda melakukan instalasi manual. Script kemudian akan mengunduh ISO Ubuntu, dan kemudian menerapkan perubahan yang diminta untuk itu. Anda sekarang memiliki ISO yang semuanya siap untuk instalasi tanpa pengawasan!
Ini seharusnya menjawab pertanyaan Anda, karena itu berfungsi dengan baik untuk saya. Baik juga bahwa metode ini jauh lebih mudah daripada jawaban saya sebelumnya. Saya harap ini bekerja untuk Anda seperti yang terjadi pada kami.
sumber
Lihat di: https://github.com/core-process/linux-unattended-installation
Proyek ini menyediakan semua yang Anda butuhkan untuk membuat instalasi tanpa pengawasan dari pengaturan minimal Linux, sedangkan minimal menerjemahkan ke pengaturan yang paling ringan - termasuk layanan OpenSSH dan Python - yang dapat Anda peroleh dari installer standar distribusi Linux. Idenya adalah, Anda akan melakukan semua penyebaran lebih lanjut dari konfigurasi dan layanan Anda dengan bantuan alat yang mungkin atau serupa setelah Anda menyelesaikan pengaturan minimal.
sumber
Kerja bagus Brandon Authier untuk pos dan instruksi Anda, Anda banyak membantu saya.
Saya punya satu masalah dengan metode Anda: Saya menemukan bahwa setelah instalasi selesai dan PC reboot GRUB hang.
Jadi saya menambahkan ke ks.preseed yang berikut:
Ini mencegah crash instalasi grub jika Anda tidak melepas stik USB. Saya mendapatkan ini dari https://www.debian.org/releases/stable/example-preseed.txt
sumber
TOLONG JANGAN MENCOBA METODE INI. TIDAK BEKERJA (KECUALI JIKA ANDA MENCOBA UNTUK MEMBUNUH WAKTU):
Saya telah melihat jawaban untuk ini di sekitar. Saya akan memberi tahu Anda solusi yang paling umum. Saya belum pernah mencobanya sebelumnya, jadi mungkin sudah ketinggalan zaman. Saya benar-benar tidak mengerti intinya, karena hanya melakukan instalasi manual itu sendiri akan lebih mudah, tetapi bagaimanapun juga ...
Login sebagai root atau jalankan
$ sudo su -
Unduh dan pasang ISO. JANGAN lakukan ini secara manual dari situs web Ubuntu.
buat cadangan dan pindahkan file yang relevan.
Blokir bagian bahasa GUI agar tidak muncul
Tambahkan file "Kickstart".
[OPTIONAL] Tambahkan paket untuk instalasi Anda
Atau cukup cari di file Anda dan edit secara langsung. Tambahkan
%packages
bagian, dan letakkan paket Anda di bawahnya.Seperti yang saya katakan, saya belum pernah melakukan ini sendiri, jadi jika Anda memiliki konfigurasi seperti di atas, itu mungkin tidak benar-benar menginstal tumpukan LAMP dan Anda harus melakukannya secara manual nanti.
Menekan pertanyaan dengan file "preseed".
Aktifkan file:
Kemudian mencari:
Anda kemudian perlu menambahkan
ks=cdrom:/ks.cfg
danpreseed/file=/cdrom/ks.preseed
. Hapus kataquiet
danvga=788
, jadi terlihat seperti ini:Sekarang Anda dapat membuat jawaban baru:
Dan begitulah!
sumber