Hayır, PXE önyüklemesi için varsayılan çekirdek yapılandırması yoktur. Basit BOOTP / DHCP kullanarak kendi kendine bir IP adresi almaya çalışacak monolitik bir çekirdeği derlemek mümkündür, ancak bu genellikle yapıldığı gibi değildir.
Modern yaklaşım, iki dosyayı indirecek olan bir bootloader (örneğin pxelinux veya iPXE) kullanmaktır: çekirdek ve bir initramfs / initrd dosyası. İnitramfs / initrd dosyası, önyükleme işleminin devam edebilmesi için kritik modülleri başlatmak için gerekli olan çekirdek modülleri (gerektiğinde uygun donanımın algılanması üzerine yüklenir) ve yardımcı programları içerebilir. Ağdan önyükleme durumunda, bu, ağ arayüzlerinin başlatılmasını içerir. Bundan sonra ne olur initramfs / initrd dosyasına yerleşik kod / scriptlerin ve bootloader tarafından çekirdeğe verilen boot seçeneklerinin (çoğunlukla APPEND anahtar kelimesini kullanarak) birleşimi ile belirlenir.
Uhhcpd'ye pek aşina değilim, fakat çok düşük bir DHCP istemcisi gibi görünüyor. Bu nedenle, aşağıdaki özelliklere sahip olabilir: - eski "ifconfig" yapılandırma komutunun veya komutunun bağlı olmasına bağlı olarak, ağ arabiriminin önceden açılmış olmasını bekleyebilir (örneğin, "ifconfig eth0 up" veya "ip link set eth0 up"). daha yeni "ip" kullanılabilir) - DHCP parametrelerini aldıktan sonra gerçek arayüz kurulumunu gerçekleştiremeyebilir: bunun yerine, "ifconfig", "ip" gibi komutlar kullanması beklenen bir betiğe iletir ve / veya ağ arayüzünü alınan parametrelere göre ayarlamak için "rota".
Bence bir çekirdek oluşturma fikrine gereksiz yere bağlanmış olabilirsiniz; probleminizin kök nedeni olmanız pek mümkün değildir. Şu an 7 yaşında olan https://bugs.busybox.net/show_bug.cgi?id=1963 adresine atıfta bulunuyorsunuz . (Tam özellikli Linux dağıtımlarında, "ifup -a", tüm ağ arabirimlerini başlatmak için yaygın olarak kullanılan bir üst düzey komuttur; Clonezilla gibi kompakt kurulumlarda ifup komutu genellikle yoktur.)
Denemelerinin şimdiye kadar panikle sona erdiğini söyledin. Bu, çekirdeğin kök dosya sistemine erişemediği anlamına gelir - Clonezilla ile kök dosya sistemi, ağ arayüzü yapılandırıldıktan sonra initrd tarafından indirilmesi beklenen filesystem.squashfs dosyasındadır.
Peki girişimlerinizde tam olarak neyin yanlış gittiğini biliyor musunuz? Ağ trafiğini Wireshark veya benzeri bir sistemle izlediniz mi?
Ağ önyüklemesinde sorun giderme ile ilgili sorun, önyükleme sırasında bir şeyler ters gittiğinde, Linux çekirdeği ve ilgili yardımcı programların çoğu zaman ilk hata mesajlarının ekrandan kaydırılmasıyla ilgili çok fazla bilgi yaymasıdır. Ve genellikle bu ilk hata mesajı en önemlisidir: sonraki tüm hataların bu ilk başarısızlığın sonucu olması muhtemeldir.
Ağ trafiğini izleyerek bazı gerçekleri öğrenebilirsiniz: - bootloader çekirdeği ve initrd dosyasını TFTP sunucusundan başarıyla indirecek mi? - bootloader çekirdeği başlattıktan sonra başka bir DHCP sorgusu görebiliyor musunuz? Bu ağ parametrelerini almak udhcpd olur. - Bundan sonra filesystem.squashfs dosyası için bir TFTP isteği yapılmalıdır. Başarılı mı değil mi? Değilse, gönderilen gerçek TFTP isteği nedir ve TFTP sunucusunun dosya sisteminde hangi yolla eşleşir? Bu dosya doğru yol adında mevcut mu ve TFTP sunucusunun göndermesine izin verilir mi?
Açıkça PXE'nin netlenebilir olması amaçlanan Clonezilla'nın bir sürümü olan Clonezilla Live'ı denediniz mi?
http://clonezilla.org/livepxe.php