У мене є сервер TFTP / DHCP / NFS / SMB (сервер Ubuntu 12.04 LTS) на 192.168.26.1. Я використовую pxelinux для відображення меню, що містить параметри запуску та установки для Windows, мережевий інсталятор Ubuntu та живий компакт-диск Linux Mint 17 MATE. Побігти так, як це було, вже було неприємно, і мені не вистачає пари ...
Для Linux Mint я запропонував 2 варіанти netboot: NFS та CIFS. У мене це повністю працює з NFS: Користувач може вибрати його в меню завантаження, і через деякий час сідає на робочий стіл компакт-диска Linux Mint. Але з CIFS мережа не ініціалізується належним чином. Коли запускається Linux Mint, мережа зависає 120 секунд. Потім він продовжує завантажуватися на робочий стіл, але мережа network-manager
не запускається (і не запускається). Я підозрював, що це може бути проблема з тим, що сервер DHCP не відповідає, проте в журналі DHCP-сервера я бачу запит DHCP та успішну відповідь.
Потрапивши на робочий стіл Linux Mint, ifconfig
повідомляє IP-адресу, призначену DHCP, і пінг-сервер працює.
Моя конфігурація pxelinux є (все після APPEND
знаходиться в одному рядку, я просто розділив її для читабельності на цьому сайті):
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=dhcp
опцію в меню CIFS. Якщо я цього не роблю, процес завантаження зависає 120 секунд при ініціалізації Мережі, але потім він не продовжується. Якщо додати цей рядок, він все ще висить, але через 120 секунд він продовжує завантажуватися.
Установка:
Клієнт і віртуальні машини сервера підключені лише один до одного (внутрішня мережа). В мережі взагалі немає інших машин.
Сервер має всі завантажувальні файли pxe /var/lib/tftpboot/
. Linux Mint ISO (немодифікований) встановлений під /var/lib/tftpboot/linux-mint-17/image
. vmlinuz
і initrd
в /var/lib/tftpboot/linux-mint-17/image/casper
. /var/lib/tftpboot/
є експортом NFS. Існує частка самби, яку називають tftpshare
карткою /var/lib/tftpboot/
(лише для читання, дозволяє доступ для всіх).
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";
}
Це дивний 2-хвилинний розрив у syslog
клієнтській машині після успішного завантаження в прямому середовищі робочого столу:
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 хвилини проміжку без жодних записів, приблизно в той час, коли відбувається затримка завантаження 120 секунд)
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:
На сервері:
...
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
За даними, IP, який призначається клієнтові в разі успішного завантаження на робочий стіл, ifconfig
справді є ...14
.
Це те , що відбувається безip=dhcp
:
Це те, що відбувається з ip=dhcp
безпосередньо перед робочим столом:
Я вдячний за будь-які ідеї. Якщо будь-які інші журнали (які?) Допоможуть, я можу їх надати.
eth0
до свого шлюзу, якщо мені потрібен доступ до Інтернету.