amaç
Ubuntu Desktop 16.04.1 LTS'yi tamamen katılımsız kurmak istiyorum. ISO CD'sini yerleştirin ve uzaklaşın.
Sorunlar
- Önyükleme parametreleri yanlış
- Hala sorulan ve fare tıklaması gerektiren sorular
- Kickstart / preseed kullanarak özetlenmiş cevaplar
- Belgelendirme örnekleri, özellikle partman ve ubunutu'dan belirtildiği gibi çalışmaz
Ben bu yazı geldi buraya ve yakın ne gerekli oldu ama oldukça o Ubuntu Server için yaşımdan beri gerekeni başarmak vermedi. Yazı, "grafik olmayan" bir Ubuntu kurulumunun kullanılmasını önerir, ancak mantıklı olan Ubuntu Desktop için grafiksel olmayan bir kurulum bulamadım. Adımları uyarlamaya ve Ubuntu Desktop 16.04.1 LTS için çalışmasını sağlamaya çalıştım.
Kullanılan Belgeler
Aşağıdaki kaynakları kullandım ...
Anlaşılan bütün kaynaklarımı ekleyemem çünkü askubuntu 2'den fazla bağlantıya izin vermiyor. Peki bu çok yararlı değil - bu yüzden burada sadece bir liste:
- Ask Ubuntu
- Ubuntu install.en.pdf
- Hazırlanan Örnekler
- Ubiquity Installer Belgeleri
- Partman Belgeleri ve Örnekler
- Partition Recipe 3 sayının açıklaması ve ağırlıklandırılması
- Daha Karmaşık Bir Preseed Örneği
Güncel Çözüm
Şu anda katılımsız bir yükleme oluşturdum, ancak doğru olup olmadığından emin değilim - bu, isolinux / isolinux.cfg dosyasını düzenlemem gerektiği anlamına geliyordu.
Bağladığım yazı ile Ubuntu Masaüstü resmi arasında birçok fark vardı. İşte benim çözümüm:
Aşama 1
Monte edilmiş Ubuntu ISO, böylece içerikleri başka bir dizine kopyalayabilir ve ilgili dosyaları düzenleyebilirim.
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Adım 2
Daha sonra ISO dosyalarını düzenleme için başka bir dizine kopyaladım.
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
Aşama 3
isolinux/isolinux.cfg
Dosyayı düzenledim ve içindeki her şeyi aşağıdaki ile değiştirdim:
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 ---
Ek satırı çok uzun, bu yüzden kolay okuma için kullandığım tüm seçenekler:
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
Tüm katılımsız yükleme için tüm bu önyükleme parametrelerinin gerekli olduğunu buldum. Ubuntu Sunucusu için farklı olabilir.
4. adım
Önceden ayarlanmış dosyaları kullanmayı ve yaratmayı denedim, ancak hataların daha karmaşık ve daha karmaşık olduğunu gördüm. Bu şu anda yukarıdaki isolinux.cfg
dosya ile çalışan benim basit preseed dosya.
### 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
Şifreli şifrelerimi eklemedim, bu yüzden bu önceden hazırlanmış dosyayı denerseniz, lütfen şifrelenmiş bir şifreyi değiştirin. İşte parola yapmanın 3 yolu.
Adım 5
Yeni ISO'yu dizinden oluşturdum /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. adım
Sonunda Virtualbox ile test ettim ve tamamen katılımsız bir kurulum oluşturdum.
Sorular
isolinux/isolinux.cfg
Dosyayı düzenlemeli miyim?
Diğer yazıda, isolinux/txt.cfg
dosyayı düzenleyebildikleri ve bu işi yapabildikleri görülmektedir. Kullanmak için yaklaşık bir saat çalıştım isolinux/txt.cfg
, ama işe yaramadı.
Doğrudan bölümleri belirten, çalışan daha karmaşık bir partman tarifi olan var mı? Veya çalışan bir LVM kurulumu? Basit bir LVM kurulumu kullanmaya çalıştım, ancak yeniden başlattıktan sonra önyükleme yapmaz ve sadece siyah bir ekrana oturur. Ayrıca, belgelerde listelenen önceden verilen örneklerden hiçbiri de işe yaramadı.
Herhangi bir yardım için teşekkür ederim.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. Ne yazık ki USB anahtarı (yalnızca bu özel isoyu içerdiğinde: orijinali için işe yarıyor) önerilen önyükleme seçeneklerinde bulunmadığından "önyüklenebilir" görünmüyor. Belki ne olduğu hakkında bir fikriniz vardır?