我在192.168.26.1上有一个TFTP / DHCP / NFS / SMB服务器(Ubuntu服务器12.04 LTS)。我使用pxelinux显示一个菜单,其中包含Windows的启动和安装选项,Ubuntu网络安装程序以及Linux Mint 17 MATE live CD。像这样让它运行起来已经很讨厌了,我已经精疲力竭了……
对于Linux Mint,我提供了2个netboot选项:NFS和CIFS。我完全可以使用NFS:用户可以在启动菜单中选择它,不久之后,它就会进入Linux Mint live CD桌面。但是使用CIFS,网络无法正确初始化。Linux Mint启动时,网络将挂起120秒。然后,它继续引导到桌面,但是net network-manager
没有启动(也没有启动)。我怀疑这可能是DHCP服务器没有响应的问题,但是,在DHCP服务器日志中,我可以看到DHCP请求和成功的响应。
进入Linux Mint桌面后,ifconfig
报告由DHCP分配的IP地址,并且对服务器执行ping操作。
我的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导出。有一个称为的samba共享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";
}
syslog
成功启动到实时桌面环境后,这是客户端计算机中2分钟的奇怪间隔:
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
如果需要互联网连接,我会连接到网关。