Bagaimana cara membuat instalasi Ubuntu Desktop 16.04.1 LTS yang sepenuhnya tidak dijaga?

43

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.cfgfile 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.cfgfile 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.cfgfile?

Di posting lain, tampaknya mereka dapat mengedit isolinux/txt.cfgfile 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.

Brandon Authier
sumber

Jawaban:

21

Menjawab

Saya memberikan beberapa waktu dari awalnya mengajukan pertanyaan saya untuk melihat apakah ada solusi lain, tetapi sepertinya solusi yang saya buat sambil menunggu adalah satu-satunya solusi yang saya lihat sejauh ini.

Kesalahpahaman

Karena ini adalah sumber dari banyak kebingungan, saya akan mencoba menjernihkannya. Tampaknya beberapa jawaban mencoba menggunakan Ubuntu 16 Server image ketika saya secara khusus mencoba membuat instalasi Ubuntu 16 Desktop gambar tanpa pengawasan. Masalah muncul karena perbedaan implementasi di (debian installer) dan ubiquity. Karena gambar Server akan memperhatikan dan menggunakan semua perintah di dalam file preseed, sebagian besar pertanyaan yang saya ajukan tidak relevan dengan gambar Server. Namun, karena penerapan ubiquity sebagai penginstal gambar Desktop, banyak perintah di diabaikan dan Anda sangat terbatas dan banyak dokumentasi hilang.

Tautan Dokumentasi Ditemukan

  • Berikut ini tautan untuk Ubiquity yang mengabaikan perintah preseed / late_command (saya percaya ini juga mengabaikan preseed / early_command)
  • Berikut ini adalah Dokumentasi Ubiquity yang membahas tentang komponen pemasang yang tidak akan digunakan di Ubiquity, tetapi seperti yang akan Anda lihat bahkan dalam dokumentasi ini dikatakan perintah preseed / early_command, tetapi saya akan menguji secara menyeluruh untuk memverifikasi karena sepertinya tidak berfungsi untuk saya (saya akui saya tidak menguji perintah early_ secara ketat jadi saya mungkin salah).

Proses yang berhasil

Inilah proses saya untuk berhasil membuat Ubuntu Desktop 16.04 LTS iso tanpa pengawasan .

Pasang Ubuntu ISO

Anda perlu me-mount file ISO sehingga Anda dapat mengedit file yang bersangkutan.

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

Salin File ISO

Kita perlu menyalin file dalam ISO yang dipasang ke direktori yang berbeda sehingga kita dapat mengeditnya. Jangan ragu untuk menggunakan direktori yang Anda suka, saya memilih direktori / opt karena cara lain, tapi / tmp bisa dengan mudah digunakan.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Edit File txt.cfg

Di sini kita akan mengedit file /opt/ubuntuiso/isolinux/txt.cfg dan menyesuaikan parameter boot kita untuk mendapatkan instalasi yang benar-benar tanpa pengawasan yang akan menyertakan file preseed. Gunakan editor pilihan Anda:

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

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

Harap perhatikan beberapa hal:

  • Saya berkomentar semua teks asli dalam file.
  • Saya menambahkan semua teks setelah dan termasuk "default live-install" di bagian bawah
  • Saya menamai file preseed "ks.preseed" dan itu akan berada di direktori tingkat atas ISO (/ opt / ubuntuiso)

Gunakan atau Buat File Preseed

Gunakan file preseed yang sudah ada dengan hati-hati! Saya belum menemukan satu pun yang berfungsi. Ini bukan untuk mengatakan bahwa mereka tidak ada, saya hanya tidak menemukannya dengan sedikit pencarian. Ada banyak cara untuk mengkonfigurasi file preseed, tetapi saya menemukan banyak opsi untuk diabaikan, diuraikan dalam Dokumentasi Ubiquity yang saya tautkan di atas dan di tautan untuk preseed / late_command vs ubiquity / success_command. Saya menyertakan file preseed sederhana yang berfungsi dengan file txt.cfg di atas.

Untuk string netcfg / get_hostname dan string netcfg / get_domain Anda dapat meletakkan apa pun yang Anda inginkan. Saya menggunakan nama host dan domain yang belum ditetapkan karena saya hanya akan mengubahnya nanti melalui proses scripting.

Untuk setiap perintah khusus yang ingin Anda jalankan setelah instalasi Anda harus menggunakan:

ubiquity ubiquity/success_command string

Diikuti oleh perintah apa pun yang ingin Anda jalankan. Perhatikan untuk melanjutkan string dengan "; \" dan menggunakan "/ target" untuk mengubah apa pun yang berkaitan dengan sistem baru yang diinstal.

# Partitioning
# Old style using d-i command
#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

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity 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 mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
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
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

Harap perhatikan hal-hal ini ketika saya meninggalkannya untuk tujuan ilustrasi dan mereka mungkin akan berbeda dalam perintah yang telah Anda preseed.

  • Kata sandi pengguna / root perlu ditambahkan oleh Anda. Berikut ini tautan yang menunjukkan kepada Anda 3 cara berbeda untuk membuat kata sandi crypt 3.
  • Anda mungkin ingin mengubah grup yang ditugaskan pengguna Anda.
  • Anda pasti ingin mengubah perintah success_command. Saya meninggalkannya untuk menunjukkan bagaimana bisa diformat dan bagaimana menggunakan lingkungan / target .

Buat ISO Baru

Buat ISO sehingga Anda dapat menguji file preseed Anda. Jika Anda menggunakan satu atau membuat sendiri, Anda akan perlu untuk menguji karena ini akan KEMUNGKINAN menjadi tempat proses Anda akan gagal. Saya menulis skrip untuk pengujian cepat, tetapi Anda bisa mengarahkan file preseed di http: // host file preseed dan mengujinya dengan sangat cepat.

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

Jangan ragu untuk mengubah nama keluaran dan direktori tempat Anda akan menyimpannya.

Bakar ISO

Saya akan menyarankan pengujian pada virtualbox atau sejenisnya dan setelah Anda membuatnya berfungsi, kemudian bakar ke DVD. Anda seharusnya sekarang memiliki DVD instal Ubuntu Desktop 16.04 LTS tanpa pengawasan yang berfungsi.

Umpan Balik, Koreksi, Kesalahan

Saya menulis ini sekaligus dan mungkin ada kesalahan, kesalahan ketik, atau hal-hal yang berantakan di sepanjang jalan. Jika ada yang mencoba ini, beri tahu saya jika Anda menemukan kesalahan dalam proses. Dan harap diingat bahwa jika Anda membuat file preseed Anda sendiri, saya mungkin tidak akan dapat menjawab mengapa instalasi tanpa pengawasan Anda rusak dan tidak berfungsi karena ubiquity suka mengabaikan dan tidak melakukan hal-hal tertentu dalam file preseed. Saya harap ini membantu seseorang.

Brandon Authier
sumber
Hai @BrandonAuthier, terima kasih atas informasi yang Anda bagikan di sini. Saya mengikuti dengan sangat hati-hati semua langkah Anda dan akhirnya mencoba membuat kunci USB yang dapat di-boot dari gambar /tmp/ubuntu16-desktop-unattended-install.iso akhirnya dibuat. Untuk melakukan itu saya menggunakan perintah ini sebagai root (perangkat USB saya berada di / dev / sdc): 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?
Hadrien TOMA
Sebenarnya kunci USB dilihat sebagai "Diskette Drive" dan bukan "USB Storage Device" (dari mana saya bisa boot).
Hadrien TOMA
1
Saya pikir untuk membuat kunci USB bootable sedikit berbeda dan memerlukan pengubahan nama isolinux / dan isolinux.cfg menjadi syslinux / dan syslinux.cfg. Saya menulis ini untuk CD / DVD dan menggunakannya dalam VM untuk pengujian dan kemudian menginstal melalui DVD. Saya tidak mencoba membuatnya menjadi USB yang dapat di-boot, tetapi mungkin ada beberapa hal yang salah dengan perintah dd. Jika Anda tidak mengubah nama-nama itu, itu mungkin bagian dari itu. Jika Anda tidak memformat USB dengan benar dan memberikannya bendera yang dapat di-boot dengan fdisk, itu bisa menjadi yang lain. Ketika saya punya sedikit waktu lagi, saya bisa mencari tahu bagaimana melakukannya dan mempostingnya.
Brandon Authier
1
Saya sangat menyarankan menggunakan mkusbuntuk meletakkan ISO Anda pada USB jika Anda tidak terbiasa dengan nyali Linux tingkat rendah dan pemuatan grub / syslinux.
dragon788
1
@HadrienTOMA dragon788 mungkin benar tentang penggunaan mkusb jika Anda memiliki mesin Ubuntu karena tampaknya diinstal oleh PPA. Jujur saja, mencari cara memformat usb dengan fdisk, membuat sistem file yang tepat, dan kemudian melakukan sesuatu yang layak untuk dipelajari. Satu-satunya hal yang saya khawatirkan adalah gambar ISO saya mungkin tidak berfungsi hanya dengan menemukannya. Saya akan memberi tahu Anda begitu saya memiliki kesempatan untuk mengujinya.
Brandon Authier
1

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:

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

Terkadang wgettidak tersedia. Jika demikian, gunakan curl:

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

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.

iplustech.net
sumber
1
Saya menghargai jawabannya dan setelah membaca skrip Anda, saya melihat Anda menggunakan Ubuntu Server yang secara eksplisit saya katakan beberapa kali sekarang saya tidak ingin menggunakannya. Saya sudah tahu bahwa Ubuntu Server menggunakan di dan sebenarnya menggunakan parameter preseed tradisional. Namun, saya ingin Ubuntu Desktop sebagai pertanyaan saya jelas menyatakan. Saya tidak ingin menginstal server dan harus membangun versi desktop setelah menginstal.
Brandon Authier
BAIK. Saya akan mengubahnya ke Desktop Ubuntu.
iplustech.net
Aku telah memperbaikinya. Saya harap ini bekerja untuk Anda sekarang.
iplustech.net
1
Yah itu harus sangat sederhana - skrip Anda hanya mengunduh gambar SERVER - yang bukan itu yang saya minta dan itu sebabnya solusi skrip Anda gagal. Ini semua ada hubungannya dengan sistem saya dan tidak ada yang aneh karena itu adalah versi DESKTOP yang saya secara eksplisit dinyatakan dalam pertanyaan di utas ini. Terima kasih telah mencoba, tetapi gambar server tidak akan menyelesaikan pertanyaan ini.
Brandon Authier
2
github.com/iPlus-TechNet tidak ada lagi? Saya memiliki kesalahan 404.
Hadrien TOMA
1

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.

Niklas
sumber
Hmm, terlihat agak menarik. Saya pasti akan menunggu 18,04 LTS, tapi saya mungkin mengacaukannya hanya untuk melihat bagaimana hasilnya. Saya akhirnya menyelesaikannya dengan mencari tahu semuanya seperti yang diposting di atas. Namun, melihat bagaimana orang lain menyelesaikannya selalu baik untuk ide yang berbeda.
Brandon Authier
1
Baru saja menambahkan dukungan untuk membangun gambar disk serta gambar ISO. Nikmati!
Niklas
1

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:

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

Ini mencegah crash instalasi grub jika Anda tidak melepas stik USB. Saya mendapatkan ini dari https://www.debian.org/releases/stable/example-preseed.txt

RomanuX
sumber
Jadi itu menggantung karena USB masih dimasukkan dan mencoba boot dari USB lagi? Saya pasti bisa menambahkan ini ke file preseed di atas, tetapi ingin memastikan saya tahu apa yang terjadi dan apa yang mencegah ini.
Brandon Authier
0

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.

# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

buat cadangan dan pindahkan file yang relevan.

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

Blokir bagian bahasa GUI agar tidak muncul

# cd /opt/ubuntuiso
# echo en >isolinux/lang

Tambahkan file "Kickstart".

# apt install system-config-kickstart
# system-config-kickstart

[OPTIONAL] Tambahkan paket untuk instalasi Anda

# vim /path/to/ks.cfg #[OPTIONAL]

Atau cukup cari di file Anda dan edit secara langsung. Tambahkan %packagesbagian, dan letakkan paket Anda di bawahnya.

%packages
# Add your packages below. Example:
@ ubuntu-server
apache2
mysql-server
php7.0
php-pear
libapache2-mod-php7.0 
php7.0-mysql
php7.0-curl
php7.0-json
php7.0-cgi

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

# echo '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' > ks.preseed

Aktifkan file:

# vi isolinux/txt.cfg

Kemudian mencari:

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

Anda kemudian perlu menambahkan ks=cdrom:/ks.cfgdan preseed/file=/cdrom/ks.preseed. Hapus kata quietdan vga=788, jadi terlihat seperti ini:

append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

Sekarang Anda dapat membuat jawaban baru:

# 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

Dan begitulah!

iplustech.net
sumber
Sekarang saya telah melihat sekeliling, saya melihat formula yang persis sama di sini dari Elazar Leibovich . Saya kira saya benar tentang hal itu menjadi yang paling umum.
iplustech.net
1
Hmmm, saya tidak yakin apa yang terjadi dengan komentar saya sebelum posting ini ... Metode di atas TIDAK BEKERJA . Jika Anda membaca ini mencari jawabannya, tolong jangan coba ini, ini buang-buang waktu. Saya secara khusus menautkan proses yang tepat ini dalam pertanyaan asli saya dengan jelas menguraikan kekurangan dari metode ini: ks adalah file ps yang terlalu terbatas pada Ubuntu 16.01, karena ubiquity, mengabaikan banyak fitur txt.cfg tidak berfungsi untuk Ubuntu Desktop 16.04 karena ditunjukkan oleh posting ini atau yang lain Anda harus mengirimkan beberapa parameter boot untuk mem-bypass dan bahkan mencapai ps-ding untuk di mana
Brandon Authier
3
Poster itu jelas tidak membaca posting saya. Dia menulis, "Saya belum pernah mencobanya sendiri 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 ...". Bahkan tidak mencobanya dan mengaku sebagai solusi ??? Kedua, saya jelaskan saya ingin menginstal tanpa pengawasan di mana saya bisa pergi. Bukan manual. Bayangkan memasang 100 kotak, apakah Anda ingin melakukannya secara manual? Tidak.
Brandon Authier
Oh Maaf soal itu. Saya mungkin mencari cara lain untuk melakukan ini.
iplustech.net