Mam serwer TFTP / DHCP / NFS / SMB (serwer Ubuntu 12.04 LTS) na 192.168.26.1. Korzystam z pxelinux, aby wyświetlić menu zawierające opcje uruchamiania i instalacji dla systemu Windows, instalatora sieciowego Ubuntu oraz Live CD Linux Mint 17 MATE. Sprawianie, żeby działało w ten sposób, było już paskudne, a kończy mi się para ...
Dla Linux Mint podałem 2 opcje netboot: NFS i CIFS. W pełni współpracuję z NFS: użytkownik może wybrać go w menu startowym, a chwilę później ląduje na pulpicie CD na żywo Linux Mint. Ale w przypadku CIFS sieci nie inicjują się poprawnie. Po uruchomieniu Linux Mint sieć zawiesza się na 120 sekund. Następnie nadal uruchamia się na pulpicie, ale sieć network-manager
nie jest uruchamiana (i nie uruchamia się). Podejrzewałem, że może to być problem z brakiem odpowiedzi serwera DHCP, jednak w dzienniku serwera DHCP widzę żądanie DHCP i pomyślną odpowiedź.
Będąc na pulpicie Linux Mint, ifconfig
zgłasza adres IP przypisany przez DHCP i pingowanie serwera działa.
Moja konfiguracja pxelinux jest (wszystko potem APPEND
jest w jednym wierszu, po prostu podzieliłem ją dla czytelności na tej stronie):
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
Zauważ, że musiałem wstawić ip=dhcp
opcję do menu CIFS. Jeśli tego nie zrobię, proces uruchamiania zawiesi się na 120 sekund podczas inicjowania sieci, ale nie będzie kontynuowany. Jeśli dodam tę linię, nadal się zawiesza, ale po 120 sekundach nadal się uruchamia.
Ustawić:
Maszyny wirtualne klienta i serwera są połączone tylko ze sobą (sieć wewnętrzna). W sieci nie ma żadnych innych maszyn.
Serwer zawiera wszystkie pliki rozruchowe pxe /var/lib/tftpboot/
. Linux Mint ISO (niezmodyfikowany) jest zamontowany pod /var/lib/tftpboot/linux-mint-17/image
. vmlinuz
i initrd
są w /var/lib/tftpboot/linux-mint-17/image/casper
. /var/lib/tftpboot/
jest eksportem NFS. Istnieje samba o nazwie tftpshare
mapuje na /var/lib/tftpboot/
(tylko do odczytu, umożliwia dostęp do wszystkich).
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";
}
Jest to dziwna 2-minutowa przerwa w syslog
komputerze klienta po udanym rozruchu w środowisku pulpitu na żywo:
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
(2-minutowa przerwa bez żadnych wpisów, mniej więcej w momencie wystąpienia 120-sekundowego opóźnienia rozruchu)
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
Tak dzieje się w obu przypadkach podczas korzystania z CIFS:
Na serwerze:
...
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
W rzeczywistości adres IP przypisany klientowi w przypadku udanego rozruchu na pulpicie ifconfig
jest rzeczywiście ...14
.
To co się dzieje bezip=dhcp
:
Oto, co dzieje się z ip=dhcp
, tuż przed wyświetleniem pulpitu:
Jestem wdzięczny za wszelkie pomysły. Jeśli pomogłyby jakieś inne logi (które?), Mogę je dostarczyć.
eth0
z bramą, jeśli potrzebuję dostępu do Internetu.