Linux Mint (canlı CD) cif kullanarak piksel önyükleme yaparken ağ düzgün başlatılmaz, ancak nfs ile çalışır


9

192.168.26.1'de bir TFTP / DHCP / NFS / SMB sunucum (Ubuntu sunucusu 12.04 LTS) var. Windows için başlatma ve yükleme seçeneklerini, bir Ubuntu ağ yükleyicisini ve Linux Mint 17 MATE canlı CD'sini içeren bir menü görüntülemek için pxelinux kullanıyorum. Bu şekilde çalıştırmak zaten kötü oldu ve ben buhar bitiyor ...

Linux Mint için 2 netboot seçeneği sundum: NFS ve CIFS. NFS ile tamamen çalışmasını sağladım: Kullanıcı önyükleme menüsünde seçebilir ve kısa bir süre sonra Linux Mint live CD masaüstüne iner. Ancak CIFS ile ağ iletişimi düzgün başlatılmıyor. Linux Mint başladığında, ağ 120 saniye boyunca askıda kalır. Ardından, Masaüstüne önyükleme yapmaya devam eder, ancak net network-managerbaşlatılmaz (ve başlatılmaz). DHCP sunucusunun yanıt vermemesiyle ilgili bir sorun olabileceğinden şüphelendim, ancak DHCP sunucu günlüğünde DHCP isteğini ve başarılı yanıtı görebilirsiniz.

Linux Mint masaüstüne girdikten sonra ifconfig, DHCP tarafından atanan bir IP adresi rapor eder ve sunucuya ping işlemi uygular.

Benim pxelinux yapılandırması (sonra her şey APPENDbir satırda, ben sadece bu sitede okunabilirlik için bölmek):

NFS:

LABEL linuxmint17
    MENU LABEL Linux Mint 17
    KERNEL linux-mint-17/image/casper/vmlinuz
    APPEND 
        root=/dev/nfs boot=casper netboot=nfs
        nfsroot=192.168.26.1:/var/lib/tftpboot/linux-mint-17/image
        initrd=/linux-mint-17/image/casper/initrd.lz

CIFS:

LABEL linuxmint17smb
    MENU LABEL Linux Mint 17 (SMB)
    KERNEL linux-mint-17/image/casper/vmlinuz
    APPEND
        root=/dev/cifs boot=casper netboot=cifs
        nfsroot=//192.168.26.1/tftpshare/linux-mint-17/image
        ip=dhcp
        initrd=/linux-mint-17/image/casper/initrd.lz

ip=dhcpSeçeneği CIFS menüsüne eklemek zorunda olduğumu unutmayın . Bunu yapmazsam, Ağ'ı başlatırken önyükleme işlemi 120 saniye boyunca askıda kalır, ancak devam etmez. Bu satırı eklersem, hala askıda kalır, ancak 120 saniye sonra önyüklemeye devam eder.

Kurulum:

İstemci ve sunucu sanal makineleri yalnızca birbirine bağlıdır (iç ağ). Ağda başka hiçbir makine yok.

Sunucu altında tüm pxe önyükleme dosyalarını içerir /var/lib/tftpboot/. Linux Mint ISO (değiştirilmemiş) altına monte edilmiştir /var/lib/tftpboot/linux-mint-17/image. vmlinuzve initrdvar /var/lib/tftpboot/linux-mint-17/image/casper. /var/lib/tftpboot/bir NFS dışa aktarmasıdır. tftpshareBu haritalara /var/lib/tftpboot/(salt okunur, herkese erişime izin verir) denilen bir samba payı var .

smb.conf'yi

[tftpshare]
   comment = TFTP Root
   path = /var/lib/tftpboot
   browsable = yes
   guest ok = yes
   read only = no
   create mask = 0644

dhcpd.conf

authoritative;
subnet 192.168.26.0 netmask 255.255.255.0 {
  range 192.168.26.10 192.168.26.40;
  next-server 192.168.26.1;
  filename "pxelinux.0";
}

Bu, syslogcanlı masaüstü ortamına başarılı bir önyükleme yaptıktan sonra istemci makinesinde garip bir 2 dakikalık boşluk :

Jun 14 13:13:18 mint kernel: [   23.388873] intel_rapl: domain core energy ctr 0:0 not working, skip
Jun 14 13:13:18 mint kernel: [   23.528409] intel_rapl: domain uncore energy ctr 0:0 not working, skip
Jun 14 13:13:18 mint kernel: [   23.528453] intel_rapl: no valid rapl domains found in package 0
Jun 14 13:13:20 mint ntpdate[1198]: Can't find host ntp.ubuntu.com: Name or service not known (-2)
Jun 14 13:13:20 mint ntpdate[1198]: no servers can be used, exiting

(120 dakikalık önyükleme gecikmesi meydana geldiğinde kabaca herhangi bir giriş olmadan 2 dakikalık boşluk)

Jun 14 13:15:19 mint dbus[864]: [system] Activating service name='org.freedesktop.ConsoleKit' (using servicehelper)
Jun 14 13:15:19 mint dbus[864]: [system] Activating service name='org.freedesktop.PolicyKit1' (using servicehelper)
Jun 14 13:15:19 mint acpid: starting up with netlink and the input layer
Jun 14 13:15:19 mint acpid: 9 rules loaded
Jun 14 13:15:19 mint acpid: waiting for events: event logging is off

CIFS kullanırken her iki durumda da olan şey budur:

kilitleniyor

Sunucuda:

...
Jun 14 13:12:52 ubuntu-netboot in.tftpd[2722]: RRQ from 192.168.26.13 filename /linux-mint-17/image/casper/initrd.lz
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPDISCOVER from 08:00:27:1c:c5:43 via eth1
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPOFFER on 192.168.26.14 to 08:00:27:1c:c5:43 via eth1
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPREQUEST for 192.168.26.14 (192.168.26.1) from 08:00:27:1c:c5:43 via eth1
Jun 14 13:13:14 ubuntu-netboot dhcpd: DHCPACK on 192.168.26.14 to 08:00:27:1c:c5:43 via eth1

Buna göre, masaüstüne başarılı bir önyükleme yapılması durumunda istemciye atanan IP ifconfiggerçekten ...14.

Bu ne olduğudur olmadanip=dhcp :

nodhcp1 nodhcp2

ip=dhcpMasaüstü gösterilmeden hemen önce şu şekilde olur :

başarı

Herhangi bir fikir için minnettarım. Başka herhangi bir günlük varsa (ki?) Yardımcı olabilir, onlara sağlayabilir.


bir soru bu şekilde yazılmalıdır :)
warren

İstemciden bir şey alıp almadığınızı görmek için sunucuda tcpdump kullanmaya çalıştınız mı?
lacasitos

1
Casper önyükleme komut dosyalarına bir göz atın. Bence sorun orada. İnitramflerinizi yeniden yarattınız mı? Sanırım BOOT = casper setiniz var mı?
Matt

1
Matt, OP'nin boot = casper setini açıkça görebilirsiniz. Yeniden initramfs ne için ??
Pat

1
@warren Sadece denedim ve işe yaradı. @Sneetsher eth0İnternet erişimine ihtiyacım olursa ağ geçidime bağlanırım .
çevirici

Yanıtlar:


3

Bu problem Serva tarafından çözüldü (Serva gelişimi ile ilgiliyim)

Çekirdek ve ekleme satırlarının tamamı ve CIFS ile mevcut Ubuntu / Mint canlı sürümlerini PXE önyükleme için gereken ek initrd.gz'yi burada bulabilirsiniz.

Temelde sorun, Casper hatasıdır (AFAIK daha önce hiç bildirilmemiş / düzeltilmemiştir), CIFS netmount durumunda, daha sonra gecikme ve dosya / vb / ağda yeniden oluşturma ile sonuçlanan ağ yapılandırma komut dosyalarını etkileyen bir çekirdek parametresini dışa aktarmayı unutur. / arabirimleri.

Serva'nın Ubuntu / Mint "append" satırını görürsek

append   = showmounts toram root=/dev/cifs initrd=NWA_PXE/$HEAD_DIR$/casper/initrd.lz,NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=serva,pass=avres,ro ip=dhcp ro

katıştırılmış "initrd" değişkeninin 2 "arka arkaya yüklenen" initrd dosyasından (initrd.lz ve INITRD_N11.GZ) oluştuğunu görüyoruz

initrd=NWA_PXE/$HEAD_DIR$/casper/initrd.lz,NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ 

Birincisi (initrd.lz) Ubuntu / Mint ile gelen, ikincisi (INITRD_N11.GZ) yamalı bileşenleri içeren küçük bir 8K (başlangıçta Serva tarafından geliştirilen) özel initrd. Bu yaklaşım, büyük orijinal initrd.lz'yi (20 MB) yeniden oluşturma gereğini ortadan kaldırır. INITRD_N11.GZ, Serva'nın sitesinden ücretsiz olarak indirilebilir (lütfen buraya doğrudan bağlantı göndermeyin)

Eğer "append" satırını analiz etmeye devam edersek, bu durumda bir şekilde yanıltıcı değişken "NFSOPTS" tarafından taşınan CIFS montaj seçeneklerini (OP bu adımı unutur) eklememiz gerektiğini görüyoruz.

NFSOPTS=-ouser=serva,pass=avres,ro

Bu örnekte SMB paylaşımının password = avres değerine sahip bir user = serva değeri vardır ve "Salt Okunur" olarak monte edilir, rota dışı kullanıcı / geçiş parametreleri buna göre düzenlenmelidir.

TFTP yolları ve CIFS konumlandırıcısı, Serva veri havuzu yapısının gerektirdiği yollardır; PXE sunucusu Serva olmadığında bu parametreler uygun şekilde düzenlenmelidir.

PXE bu şekilde önyükleme yaparsanız, CIFS paylaşımından Ubuntu / Mint Live sürümleri ağla ilgili herhangi bir gecikme olmayacak ve Internet / Ağ önyüklemeden hemen sonra çalışacaktır

Düzenle:

Hata zaten Ubuntu Launchpad'e bildirildi ve onaylandı


INITRD_N11.GZSorguladığınız gibi Serva'nın sitesine ekleme . NFSOPTSSamba sunucum kimlik doğrulaması kullanmadığı için herhangi bir bilgi eklemedim.
çevirici

İyi; komut satırında belirli bir NFSOPS olmadan CIFS kullanarak önyükleme yaptığınızda bahsetmek için, Casper varsayılan olarak CIFSOPTS = "- ouser = root, password =" olur, ancak daha sonra bazı yan etkileri olabilecek "ro" belirtmez; Sizin durumunuzda NFSOPTS = "- ouser = root, password =, ro" belirtecektim
Pat

1
Değiştirilmiş initrd imajı Serva'nın geliştirme ekibinden mi geldi? Yoksa daha önce bu hatayı başka biri tamir etti mi?
çevirici

INITRD_N11.GZ bir Serva geliştirmesidir, düzenlenen cevaba bakın, yaptığım hata raporunun bağlantısını bulacaksınız. Bir Ubuntu Launchpad hesabınız varsa, hatayı "doğrulayabilirsiniz"; bu, gelecekteki sürümlerde bunun düzeltilmesine yardımcı olacaktır.
Pat
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.