Ho un server TFTP / DHCP / NFS / SMB (server Ubuntu 12.04 LTS) su 192.168.26.1. Uso pxelinux per visualizzare un menu contenente opzioni di avvio e installazione per Windows, un programma di installazione di rete Ubuntu e il CD live MATE di Linux Mint 17. Farla funzionare in questo modo era già brutta e sto finendo il vapore ...
Per Linux Mint, ho fornito 2 opzioni di netboot: NFS e CIFS. L'ho funzionato perfettamente con NFS: l'utente può selezionarlo nel menu di avvio e, poco dopo, arriva sul desktop del CD live di Linux Mint. Ma con CIFS, la rete non si inizializza correttamente. All'avvio di Linux Mint, la rete si blocca per 120 secondi. Quindi, continua ad avviarsi sul desktop, ma net network-manager
non viene avviato (e non si avvia). Sospettavo che potesse trattarsi di un problema con il server DHCP che non rispondeva, tuttavia nel registro del server DHCP posso vedere la richiesta DHCP e la risposta corretta.
Una volta sul desktop di Linux Mint, ifconfig
riporta un indirizzo IP assegnato dal DHCP e il ping funziona correttamente.
La mia configurazione di pxelinux è (tutto dopo APPEND
è su una riga, l'ho appena diviso per leggibilità su questo sito):
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
Si noti che ho dovuto inserire l' ip=dhcp
opzione nel menu CIFS. Se non lo faccio, il processo di avvio si blocca per 120 secondi durante l'inizializzazione della rete, ma non continua. Se aggiungo quella linea, si blocca ancora, ma dopo 120 secondi continua ad avviarsi.
Il set up:
Le macchine virtuali client e server sono connesse solo tra loro (rete interna). Non ci sono altre macchine nella rete.
Il server ha tutti i file di avvio pxe sotto /var/lib/tftpboot/
. Linux Mint ISO (non modificato) è montato sotto /var/lib/tftpboot/linux-mint-17/image
. vmlinuz
e initrd
sono dentro /var/lib/tftpboot/linux-mint-17/image/casper
. /var/lib/tftpboot/
è un'esportazione NFS. C'è una condivisione di samba chiamata tftpshare
che mappa a /var/lib/tftpboot/
(sola lettura, consente l'accesso a tutti).
smb.conf
[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";
}
Questo è uno strano gap di 2 minuti nella syslog
macchina client dopo un avvio riuscito nell'ambiente desktop live:
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
(Intervallo di 2 minuti senza voci, circa nel momento in cui si verifica il ritardo di avvio di 120 secondi)
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
Questo è ciò che accade in entrambi i casi quando si utilizza CIFS:
Sul server:
...
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
L'IP assegnato al client in caso di avvio riuscito sul desktop, in ifconfig
effetti, lo è ...14
.
Questo è ciò che accade , senza il ip=dhcp
:
Questo è ciò che accade con il ip=dhcp
, immediatamente prima che il desktop mostri:
Sono grato per qualsiasi idea. Se qualche altro registro (quale?) Sarebbe di aiuto, posso fornirli.
eth0
al mio gateway se ho bisogno di un accesso a Internet.