Katılımsız bir Ubuntu Desktop 16.04.1 LTS kurulumunu nasıl oluşturabilirim?


43

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.cfgDosyayı 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.cfgdosya 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.cfgDosyayı düzenlemeli miyim?

Diğer yazıda, isolinux/txt.cfgdosyayı 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.

Yanıtlar:


21

cevaplama

İlk başta başka bir çözüm olup olmadığını görmek için sorumu sormamdan biraz zaman verdim, ancak beklerken ortaya çıkan çözüm şu ana kadar gördüğüm tek uygulanabilir çözüm gibi görünüyor.

Yanlış kanı

Bu, çok fazla kafa karışıklığının kaynağı olduğundan, onu gidermeye çalışacağım. Katılımsız bir Ubuntu 16 Masaüstü görüntü yüklemesi oluşturmaya çalışırken , bazı yanıtların Ubuntu 16 Sunucu görüntüsünü kullanmaya çalıştığı görülüyor . Sorun di (debian installer) ve ubiquity uygulama farkları nedeniyle ortaya çıkıyor. Sunucu görüntüsü önceden belirtilen dosyadaki tüm di komutlarını kullanacak ve kullanacağından, sorduğum soruların çoğu Sunucu görüntüsüyle ilgili değil. Bununla birlikte, Masaüstü görüntüsünün kurucusu olarak her yerde bulunma uygulamasından dolayı bir çok di komutları ihmal edilir ve çok sınırlıdır ve çok fazla belge eksiktir.

Dokümantasyon Bağlantıları Bulundu

  • İşte Ubesquity için preseed / late_command'ı görmezden gelen link.
  • İşte Ubiquity Belgeleri, Ubiquity'de hangi yükleyici bileşenlerinin kullanılmayacağı hakkında konuştuğu, ancak bu belgelerde bile fark edeceğiniz gibi, preseed / early_command yazdığını, ancak bunun için işe yaramadığı için bunu doğrulamak için test edeceğim ben (itiraf etmeliyim, early_command 'ı titizlikle test etmedim, bu yüzden yanlış olabilirim).

Başarılı işlem

Katılımsız bir Ubuntu Desktop 16.04 LTS iso'yu başarıyla oluşturma sürecim .

Ubuntu Dağı ISO

ISO dosyalarını, ilgili dosyaları düzenleyebilmeniz için eklemeniz gerekecektir.

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

ISO Dosyalarını Kopyala

Takılı ISO'daki dosyaları farklı bir dizine kopyalamamız gerekecek, böylece düzenleyebiliriz. İstediğiniz herhangi bir dizini kullanmaktan çekinmeyin, / opt dizinini başka bir nasıl yapılır diye seçtim, ancak / tmp bu kadar kolay kullanılabilirdi.

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

Txt.cfg Dosyasını Düzenle

Burada /opt/ubuntuiso/isolinux/txt.cfg dosyasını düzenleyeceğiz ve önyükleme parametrelerimizi önceden hazırlanmış bir dosyayı içerecek katılımsız bir yükleme elde etmek için özelleştireceğiz. İstediğiniz herhangi bir editörü kullanın:

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

Lütfen birkaç şeyi not edin:

  • Dosyadaki tüm orijinal metinleri yorumladım.
  • Altına "varsayılan canlı kurulum" da dahil ve sonrasında tüm metni ekledim
  • Preseed dosyasını "ks.preseed" olarak adlandırdım ve ISO'nun en üst dizininde yer alacak (/ opt / ubuntuiso)

Hazırlanan Dosyayı Kullanma veya Oluşturma

Zaten mevcut olan önceden hazırlanmış bir dosyayı dikkatli kullanın! Sadece işe yarayan bir şey bulamadım. Bu onların var olmadığını söylemek değil, sadece biraz arama ile hiç bulamadım. Önceden ayarlanmış bir dosyayı yapılandırmanın birçok yolu vardır, ancak yukarıda ve yukarıda belirtilen Ubiquity Dokümantasyonunda ve preseed / late_command vs ubiquity / success_command için verilen bağlantıda belirtilen ve dikkate alınmaması gereken birçok seçenek buldum. Yukarıdaki txt.cfg dosyasıyla çalışan basit çalışma preseed dosyamı dahil ediyorum.

İçin netcfg / get_hostname dize ve netcfg / get_domain dize sen olmasını istediğini koyabilirsiniz. Ben sadece daha sonra bir komut dosyası işlemi ile değiştireceğim çünkü atanmamış hostname ve atanmamış etki alanı kullandım.

Yüklemeden sonra çalıştırmak istediğiniz herhangi bir özel komut için şunları kullanmanız gerekir:

ubiquity ubiquity/success_command string

Çalıştırmak istediğiniz herhangi bir komut tarafından takip etti. Dizeleri "; \" ile devam ettirmeye ve kurulan yeni sistemle ilgili her şeyi değiştirmek için "/ target" kullanmaya dikkat edin .

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

Lütfen bunları açıklama amacıyla bıraktığım ve önceden bildirdiğiniz komutta muhtemelen farklı olacaklarına dikkat edin.

  • Kullanıcı / root şifresi tarafınızdan eklenmelidir. İşte şifreli 3 şifre yapmanın 3 farklı yolunu gösteren bağlantı.
  • Kullanıcınızın atandığı grupları değiştirmek isteyebilirsiniz.
  • Success_command komutunu kesinlikle değiştirmek isteyeceksiniz. Nasıl biçimlendirilebileceğini ve / target ortamının nasıl kullanılacağını göstermek için bıraktım .

Yeni ISO Oluştur

ISO'yu oluşturun, böylece önceden hazırlanmış dosyanızı test edebilirsiniz. Eğer birini kullanın veya kendi yaparsanız bu gibi, bunu test etmek gerekir PEK sizin süreç başarısız olur bir yer olabilir. Hızlı test için bir komut dosyası yazdım, ancak önceden hazırlanmış dosyayı http: // barındırılan önceden hazırlanmış bir dosyaya yönlendirebilir ve bu şekilde çok hızlı bir şekilde test edebilirsiniz.

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

Çıktı adını ve kaydedeceğiniz dizini değiştirmek için çekinmeyin.

ISO yakmak

Sanal kutu ya da benzerleri üzerinde test etmenizi öneririm ve bir kez çalışmasını sağladıktan sonra DVD'ye yazın. Şimdi çalışan bir katılımsız Ubuntu Desktop 16.04 LTS DVD kurmak gerekir.

Geribildirim, Düzeltmeler, Hatalar

Bunları tek seferde yazdım ve yol boyunca karışıklığa uğramış hatalar, yazım hataları veya şeyler olabilir. Bunu deneyen biri varsa, lütfen işlem sırasında bir hatayla karşılaşırsanız bana bildirin. Ve lütfen unutmayın, önceden hazırlanmış bir dosyanızı oluşturursanız, katılımsız yüklemenizin neden bozulduğunu ve çalışmadığını muhtemelen yanıtlayamayacağımı unutmayın, çünkü ubiquity önceden verilen dosyada bazı şeyleri yok saymayı ve bazı şeyleri yapmayı sevmez. Umarım bu birine yardımcı olur.


Merhaba @BrandonAuthier, burada paylaştığınız bilgiler için teşekkür ederiz. Tüm adımlarınızı çok dikkatli takip ettim ve sonunda /tmp/ubuntu16-desktop-unattended-install.iso görüntüsünden nihayet yapılmış bir USB anahtarı yapmaya çalıştım. (Benim USB cihazı / dev / sdc olmak) kök olarak bu komutu kullandığını yapmak için: 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?
Hadrien TOMA

Aslında USB anahtarı, "USB Depolama Aygıtı" yerine (önyükleme yapabileceğim) "Disket Sürücüsü" olarak görülüyor.
Hadrien TOMA

1
Önyüklenebilir bir USB anahtarı yaratmanın biraz farklı olduğunu ve isolinux / ve isolinux.cfg'nin syslinux / ve syslinux.cfg olarak yeniden adlandırılmasını gerektirdiğini düşünüyorum. Bunu bir CD / DVD için yazdım ve test etmek ve ardından bir DVD aracılığıyla yüklemek için bir VM'de kullanıyordum. Önyüklenebilir bir USB yapmayı denemedim, ama dd komutunda yanlış giden bir şeyler olabilirdi. Eğer bu isimleri değiştirmediyseniz, muhtemelen bunun bir parçasıydı. USB'yi doğru biçimlendirmediyseniz ve fdisk ile önyüklenebilir bir bayrak vermediyseniz, bu başka olabilir. Biraz daha zamanım olduğunda, nasıl yapacağımı ve göndereceğimi anlayabilirim.
Brandon Authier

1
mkusbLinux'taki düşük seviyeli Linux önyükleme ve grub / syslinux yüklemesine aşina değilseniz, ISO'nuzu bir USB'ye yerleştirmenizi şiddetle tavsiye ederim .
dragon788,

1
@HadrienTOMA dragon788, bir PPA tarafından kurulduğundan beri bir Ubuntu makinanız varsa, mkusb kullanmak konusunda muhtemelen haklıdır. Dürüst olmak gerekirse, usb'i fdisk ile nasıl biçimlendireceğinizi arayarak, uygun dosya sistemini oluşturarak ve dd-ing'i öğrenmeye değer. Endişelendiğim tek şey ISO imajımın sadece onu çalıştırarak çalışmayacağıydı. Test etme şansım olduğunda sana haber vereceğim.
Brandon Authier

1

Eski yöntemimin işe yaramadığını duyduğuma üzüldüm. Neyse ki, Rinck Sonnenberg ( netson ) tarafından tasarlanan ve GitHub'da katılımsız AMD64 Ubuntu Sunucusu ISO'ları yaratacak bir senaryo buldum . Daha sonra, I386 ISO'ları oluşturma yeteneği ekleyerek komut dosyasını geliştirdim. Ayrıca işletim sistemini Ubuntu Server'dan Ubuntu Desktop'a değiştirdim. GitHub deposunu ziyaret etmenize gerek yok, sadece aşağıdaki talimatları takip edebilirsiniz.

Bu komutları çalıştırın:

$ 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

Bazen wgetmevcut değil. Bu durumda, kullanın curl:

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

Eğer hiçbiri bu işin, indirmek ve ev klasörüne taşıyın.

Daha sonra hangi Ubuntu versiyonunun kurulacağını ve daha sonra Ubuntu'nun elle kurulum yapıp yapmadığınızı soracağı sorulacak. Betik daha sonra Ubuntu ISO'yu indirecek ve daha sonra istenen değişiklikleri uygulayacaktır. Artık katılımsız kurulum için hazır bir ISO'ya sahipsiniz!

Bu sorunuza cevap vermeli, çünkü benim için gayet iyi çalıştı. Bu yöntemin benim eski cevabımdan daha kolay olması da iyi. Umarım bizim için de işe yarar.


1
Cevabın için teşekkür ederim ve senaryonuzu okuduktan sonra, şimdi açıkça kullanmak istediğim defalarca söylediğim Ubuntu Server kullanıyorsunuz. Ubuntu Server'ın di kullandığını ve gerçekte geleneksel önceden belirlenmiş parametreleri kullandığını biliyorum. Ancak, sorumun açıkça belirttiği gibi Ubuntu Masaüstü'nü istiyorum. Sunucuyu yüklemek istemiyorum ve kurduktan sonra masaüstü sürümünü oluşturmak zorundayım.
Brandon Authier

TAMAM. Ubuntu Desktop’a değiştireceğim.
iplustech.net 6:16

Onardım. Umarım şimdi sizin için çalışır.
iplustech.net

1
Çok basit olmalı - betiğin sadece SERVER görüntüleri indirdi - bu benim istediğim şey değildi ve bu yüzden komut dosyası çözümünüz başarısız oldu. Bu benim sistemim ile ilgili her şeye sahiptir ve tuhaf bir şey değildir, çünkü bu konu ile ilgili olarak açıkça belirttiğim DESKTOP sürümü. Denediğiniz için teşekkür ederiz, ancak sunucu resmi bu soruyu çözmez.
Brandon Authier

2
github.com/iPlus-TechNet artık mevcut değil mi? 404 hatam var.
Hadrien TOMA

1

Bir göz atın: https://github.com/core-process/linux-unattended-installation

Bu proje, Linux kurulumunun katılımsız kurulumunu oluşturmak için ihtiyacınız olan her şeyi sağlarken, minimal bir Linux dağıtımının standart kurulumundan türetebileceğiniz bir OpenSSH servisi ve Python dahil olmak üzere en hafif kurulum anlamına gelir. Buradaki fikir, minimum kurulumu tamamladığınızda konfigürasyon ve servislerinizi Ansible veya benzeri araçlar yardımıyla daha da kolaylaştıracaksınız.


Hmm, biraz ilginç görünüyor. 18.04 LTS'yi kesinlikle beklerdim, ancak nasıl çalıştığını görmek için bununla uğraşabilirim. Her şeyi yukarıda anlatıldığı gibi çözerek çözdüm. Ancak, başkalarının nasıl çözdüklerini görmek her zaman farklı fikirler için iyidir.
Brandon Authier,

1
Sadece disk görüntüleri ve ISO görüntüleri oluşturmak için destek eklendi. Keyfini çıkarın!
Niklas

1

Göreviniz ve talimatlarınız için iyi bir iş Brandon Authier, bana çok yardımcı oldunuz.

Yine de yönteminizde bir sorun vardı: Kurulum bittikten sonra ve PC GRUB askıda kaldıklarını öğrendim.

Böylece ks.preseed aşağıdakileri ekledi:

# 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

Bu, USB çubuğunu çıkarmazsanız grubun takılmasını önler. Bunu https://www.debian.org/releases/stable/example-preseed.txt adresinden aldım.


Öyleyse takıldı çünkü USB hala takıldı ve tekrar USB'den başlatmaya çalıştı mı? Bunu yukarıda belirtilen dosyaya kesinlikle ekleyebilirim, ancak ne olduğunu ve bunun neyi engellediğini bildiğimden emin olmak istedim.
Brandon Authier

0

LÜTFEN BU YÖNTEMİ DENEMEYİN. ÇALIŞMAYIN (ZAMAN ÖLDÜRMEYE ÇALIŞMAYINIZ):

Bunun cevabını her yerde gördüm. Size en yaygın çözümü anlatacağım. Kendimden önce hiç denemedim, bu yüzden eski olabilir. Gerçekten anlamını anlamadım, çünkü sadece elle kurulum yapmak daha kolay olurdu, ama yine de ...

Root veya run olarak giriş yapın $ sudo su -

ISO’yu indirin ve bağlayın. Bunu Ubuntu web sitesinden manuel olarak YAPMAYIN.

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

yedekleyin ve ilgili dosyaları taşıyın.

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

GUI'nin dil kısmının görünmesini engelleyin

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

Bir "Kickstart" dosyası ekleyin.

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

[İSTEĞE BAĞLI] Kurulumunuz için paketler ekleyin

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

Veya sadece dosyalarınızda arayın ve doğrudan düzenleyin. %packagesBölümü ekleyin ve paketlerinizi altına yerleştirin.

%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

Dediğim gibi, bunu asla kendim yapmadım, bu yüzden yukarıdaki gibi bir konfigürasyona sahipseniz, aslında LAMP yığınını takmayabilir ve daha sonra manuel olarak yapmanız gerekebilir.

"Hazırlanan" bir dosyayla soruları bastırın.

# 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

Dosyaları etkinleştir:

# vi isolinux/txt.cfg

Sonra aranıyor:

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

Daha sonra eklemek ks=cdrom:/ks.cfgve gerekecektir preseed/file=/cdrom/ks.preseed. Kelimeleri kaldırın quietve vga=788şöyle görünür:

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

Şimdi yeni cevabı oluşturabilirsiniz:

# 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

Ve işte burda!


Şimdi Etrafa baktım ki, ben aynı kesin formülü gördü buradan itibaren Elazar Leibovich . Sanırım en yaygın olduğu konusunda haklıydım.
iplustech.net 20:16

1
Hmmm, bu gönderiden önceki yorumuma ne oldu emin değilim ... Bu yukarıdaki yöntem işe yaramaz . Bu cevabı arayanlar okuyorsanız, lütfen bunu denemeyin, bu zamanınızı boşa harcar. Özgün sorumla bu kesin süreci açıkça belirledim, bu yöntemin kusurlarını açıkça belirttim: ks Ubuntu 16.01'deki ps dosyaları çok sınırlı, her yerde olması nedeniyle, txt.cfg Ubuntu Desktop 16.04 için çalışmıyor Bu mesaj veya başka mesajlar ile gösterilir.
ub ub ub ub

3
Poster açıkça yazımı okumadı. “ Kendimden önce hiç denemedim , bu yüzden modası geçmiş olabilir. Ben gerçekten bunun anlamını anlayamadım, çünkü sadece el ile kurulum yapmak daha kolay olurdu , ama yine de…”. Denemedi ve bir çözüm olarak öne sürdü mü ??? İkinci olarak, yürüyebileceğim katılımsız bir kurulum istediğimi açıklarım . Manuel değil. 100 kutu kurduğunuzu düşünün, bunu elle yapmak ister misiniz? Hayır.
Brandon Authier

Ah. Bunun için üzgünüm. Bunu yapmanın başka yollarını da inceleyebilirim.
iplustech.net
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.