Pxe önyüklemesi için bir çekirdek oluşturmak için varsayılan bir conf dosyası var mı


0

Özet:

Clonezilla'nın önyüklemesini yapmak için bir çekirdek kurmaya çalışıyorum. Canlı CD ile birlikte gelenlerde pxe önyükleme sorunları var. Bu yüzden bir çekirdek kurmam gerekiyor ve şimdiye kadar tüm girişimlerim panikle sona erdi. Birinin deneyip dayanabileceğim bir temeli paylaşabileceğini umuyordum. Böyle bir şey var mı?

Soruya biraz daha fazla bağlam ....

Clonezilla'yı çizmeye çalışıyorum. Bu bağlantı https://bugs.busybox.net/show_bug.cgi?id=1963 ne gördüğümü açıklıyor. Fakat bazı araştırmalardan sonra sorun olduğunu sanmıyorum. Arayüzüm IP adresi almıyor. Komut satırından çalıştırırsam, adres seçme diyor, ancak kullanıcı arabirimi ayarlıyor. Pxelinux.0 (2/9/2009) pxelinux.0 (10/6/2014) ve gpxelinux.0 (10/6/2014) 'u denedim ve hepsi aynı sorunu gösterdi.

IP olmadığından, squashfs dosyasını çekemediğinden önyükleme işlemine devam edilemez.

Ben sorulduğunda Clonezilla'nin ve çalışmıyor udchpd sorunu belki çekirdek, o da yenisini inşa etmeye başladığında ve DHCP parametrelerini gördüğünü öneri yoktu.

Bunların sorunumla ilgili olduğunu düşünüyorum, ancak sorum değil. Doğru çekirdek yapı parametreleri alıyorsanız o zaman onların sorunlarını çözebilir ....

PXE önyüklemesi sırasında WDS TFTP sunucusundan TFTP clonezilla dosyaları açılamıyor

Bir squashFS ve initrd'yi tek bir dosyada birleştirme (PXE önyükleme)

Yanıtlar:


0

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

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.