我想知道 ubuntu 电脑是否可以充当服务器,以提供通过网络启动 ubuntu 的 live cd 到网络中的其他系统的能力。
为了使我的问题更加清楚:
要加载的初始软件是从
server
网络上加载的;对于 TCP/IP 网络,这通常使用简单文件传输协议完成。通常通过广播或多播引导协议或动态主机配置协议请求来找到要加载初始软件的服务器。通常,此初始软件不是要加载的操作系统的完整映像,而只是其中的一部分 - 足以让操作系统启动,然后控制引导过程,并继续通过网络引导。
我想将一台 ubuntu 电脑作为“服务器”,并允许其他电脑从我在服务器上托管的 ubuntu 映像启动
答案1
PXE(预启动执行环境)可能是您正在寻找的。有了它,您可以启动多台计算机,以进行安装过程(因此您可以同时在十几台机器上安装 Ubuntu)或桌面设置。Wiki 上有十亿零五个单独的指南,但以下是我见过的最好的两个:
- https://help.ubuntu.com/community/Desktop/PXE
- https://help.ubuntu.com/community/DisklessUbuntuHowto
- 一些LTSP 页面也很方便。
像这样的直接 PXE 启动会创建一个“胖客户端”。所有计算都发生在客户端(默认情况下)。如果所有客户端都具有足够的计算能力,那么这很好,但如果您宁愿拥有强大的服务器和大量功能不足的“瘦客户端”,那就不太好了。默认情况下,也不需要同步用户或他们的文件。
如果你想继续使用同步文件启动完整桌面的想法,你应该看看长期服务提供商。它支持瘦客户端和胖客户端,适合多个用户的正确部署。
我以前考虑过这个问题,但我对 PXE 的主要问题是你需要设置一个带有自己的 DHCP 服务器的单独网络。这一切都可以在 Ubuntu 桌面内完成,但当涉及到连接两个网络时,它会变得非常复杂。例如,如果你想让 Live CD 客户端拥有一个 Internet 网关,那就变得非常棘手。极有可能,但它会让你头疼。