尝试让瘦客户端从安装了14.04.2
和的 VirtualBox 启动LTSP
。以下是正在发生的事情:
- 瘦虚拟机客户端启动并被
192.168.9.20
分配LTSP server
然后,瘦客户端可以从
LTSP server
pxelinux.cfg/default ok
屏幕短暂空白
然后我收到这个错误:
Error: Socket failed: Connection timed out Exiting.
瘦客户端最终默认为BusyBox
。
不确定这是否重要,但是,当我ifconfig
从(initramfs)
提示符执行操作时,我看到 IP 地址现在很192.168.9.101
奇怪。
编辑
现在有点挣扎,但是,当我尝试时(initfamfs) wget ftp://192.168.9.10
,我知道了LTSP 服务器在wget: can't connect to remote host (192.168.9.10)
哪里。192.168.9.10
任何建议都值得赞赏。
答案1
经过一些指导LTSP IRC(特别感谢alkisg
),我找到了问题所在。最终发现是我的网络出了问题。当我取消选中该框时,VirtualBox
host-only
它实际上并没有禁用虚拟服务器。dhcp
强制禁用 VirtualBox 管理器dhcp
其他人也遇到了同样的问题:https://forums.virtualbox.org/viewtopic.php?f=1&t=32201
- 在您的主机上,列出正在运行的 dhcp 服务器:
VBoxManage list dhcpservers
- 记下要禁用的 dhcp 服务的名称,然后
VBoxManage dhcpserver remove --netname {name of dhcp server}
。就我的情况而言:VBoxManage dhcpserver remove --netname HostInterfaceNetworking-vboxnet1
- 再做一次
VBoxManage list dhcpservers
以确保它确实消失了。
调试步骤
在瘦服务器上,修改向瘦客户端发出的 pxe 启动命令,其中/var/lib/tftpboot/ltsp/{architecture}/pxelinux.cfg/default
{architecture} 为amd64
或i386
。尽管配置文件说不要编辑任何内容,因为您的更改将被覆盖,但这样做是可以的,因为我们只是在测试。您需要找到与您的 LTSP 设置相关的正确部分(无论是NBD
还是NFS
),并使其看起来像以下内容 nb break=mount
:
label ltsp-NBD
menu label LTSP, using NBD
kernel vmlinuz-3.13.0-46-generic
# append ro initrd=initrd.img-3.13.0-46-generic init=/sbin/init-ltsp quiet splash root=/dev/nbd0
append ro initrd=initrd.img-3.13.0-46-generic init=/sbin/init-ltsp root=/dev/nbd0 break=mount
ipappend 2
首先,从您的 LTSP 服务器跟踪日志以查看出现了哪些错误:
tail /var/log/syslog -f
。现在,重新启动瘦客户端,您应该会看到一个
(initramfs)
命令提示符。通过运行以下命令检查你的机器的 IP 地址以确保你在正确的网络上:
ifconfig
。检查 LTSP 服务器提供的网络配置:
cat /run/net-eth0.cfg
。(对我来说,我注意到分配给的 IP 地址ROOTSERVER
与我的 LTSP 服务器的 IP 地址不一样。)检查您是否可以从 LTSP 服务器手动挂载并启动映像:
nbd-client {ltsp server ip} -N /opt/ltsp/{architecture} /dev/nbd0
。
正如我所说的,最终,我的虚拟机网络出现了一些问题,host-only
关闭服务器和客户端并重新启动后,一切正常。
希望这对某人有帮助。