preseed.cfg ana bilgisayar adı ayarını yok sayıyor


13

Kullanarak VirtualBox Debian Wheezy (netinstall) kuruyorum preseed.cfg.

Her ikisini de denedim d-i netcfg/get_hostname string somehostve d-i netcfg/get_hostname string somehost, ancak her iki durumda da ana bilgisayar "debian" ayarlanır. Her ikisi de aynı anda denedim ama yine de ana bilgisayar "debian" ayarlanır.

Debian'ın ön yapılandırma dosyası hakkındaki kılavuzundan bir alıntı :

DHCP sunucusunun ne döndürdüğüne veya IP için ters DNS girişinin ne olduğuna bakılmaksızın bir ana bilgisayar adını zorlamak istiyorsanız, aşağıdaki satırı ayarlayın

yazarı: netcfg / hostname string somehost

Bu bir hata mı yoksa sadece şanssız mıyım?

Yanıtlar:


10

Bir çözüm değil, bir çözüm

Ben de benzer bir sorunla karşı karşıya kaldım ve kurulumdan sonra ana bilgisayar adını kurulumumun sonuna eklenmiş aşağıdaki satırlar aracılığıyla ayarlayarak çalıştım pressed.cfg:

d-i pressed/late_command string\
    in-target /bin/bash -c 'echo desired_name > /etc/hostname'

Bu in-target, /genellikle /targetyükleme sırasında olduğu gibi görünen hedef dosya sistemine (en sonunda kök dosya sisteminiz haline gelecektir) başvurulması için gereklidir .


1
Ben de bu kullanılır fakat makine adı otomatik olarak bir DNS aramasından ayarlanır, böylece ufak bir değişiklikle ettik: d-i pressed/late_command string in-target /bin/bash -c 'echo $(dig +short -x $(facter ipaddress)) | sed -e \'s/\.$//\' > /etc/hostname'. Puppetlabs gelen bu kullanımları "facter" IP adresini almak için ancak kullandığınız benzer bir şey yapabileceğini ip addrve sed.
David Gardner

9

Netbooting yapıyorsanız (PXE ve arkadaşlarınızla), preseed dosyasını getirmeden önce hostname ayarlanır, bu nedenle hostname, çekirdek komut satırında şu şekilde ayarlanmalıdır:

hostname=myhostname domain=mydomain

Gönderen Ek B tanıtımı manuel debian-yükleyici (ekim önce işleme üzerine):

Ön ekim yöntemleri arasındaki önemli bir fark, ön yapılandırma dosyasının yüklendiği ve işlendiği noktadır. Initrd ön ekimi için bu, ilk soru bile sorulmadan önce, kurulumun hemen başındadır. Önceden dosyalama için bu CD veya CD görüntüsü yüklendikten sonra olur. Ağ ön tohumlama için yalnızca ağ yapılandırıldıktan sonra olur.


4

priority=criticalNet install komut satırında (pxelinux.cfg dizin girişleri aracılığıyla) çekirdeğe geçirdiğim argümanlardan kaldırıldığında bu sorunun ortadan kalktığını gördüm .

Bu, ana bilgisayar adını soran sorunun 'kritik' den daha düşük bir öncelik verildiğini ve bu nedenle varsayılan yanıtla doldurulduğunu varsayarım.

Bu değişikliği yaparsanız, daha sonra yükleme işleminde diğer sorular için diğer kritik olmayan yanıtlara da ön ödeme yapmanız gerektiğini görebilirsiniz ...


3

Bu debian-installer sınırlamasıdır. netcfgÖnceden ayarlanmış yapılandırma dosyanızı ağdan getirdiğinizde, işi zaten yaptı ve gitti, bu yüzden değerleri yeniden getirmeyecek.

preseed.cfghattınızda kullanmak için biraz resmi çamur var :

d-i preseed/run string http://example.net/d-i/jessie/preseed.sh

ve bundan preseed.shsonra şunları belirtin:

#!/bin/sh
kill-all-dhcp; netcfg

Ağ kurulmuş ve zaman Bu şekilde, preseed.cfggetirilen, preseed.shaynı zamanda yeniden başlayacaktır, böylece alıp çalıştırmak olacak netcfgo zaman tüm preseed değerlerini okuyacak olan netcfg/*ve bunları doğru şekilde konfigüre ( /etc/hostsname, /etc/hosts, /etc/network/interfaceseğer sen ayar statik IP yapılandırma yoluyla preseed vs)


Bunu ayrı bir dosya olmadan yapabilirsiniz: d-i preseed/early_command string kill-all-dhcp; netcfgpreseed dosyanızda yeterlidir. Otomatik bir ağ kurulumunda Stretch ile test edilmiştir.
scy
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.