通过networking远程安装Linux

长话短说 – 我必须通过networking在PC上远程安装一个任意的Linux发行版。 这不是服务器,我将安装桌面环境。

问题是我没有物理访问机器,它没有显示器,键盘或鼠标 – 所以唯一的帮助,我可以从那些机器插入到networking,把它变成上。 最重要的是,个人电脑是全新的,所以它没有现有的操作系​​统。

在光明的一面,我有root用户的SSH访问与PC相同的本地networking的Linux服务器…

如何在安装操作系统的同时远程执行整个过程?

提前致谢!

您无论如何都需要在现场进行物理干预,那么为什么不启动现场人员在启动之前将USB密钥(由您准备好,或者由您制作的ISO编写)插入机器? 如果您使用netcat准备此密钥,则可以直接从networking写入HD。

一旦实时操作系统启动,它应该自动启动

nc -l 3000 | dd bs=1M of=/dev/sda

它也应该ping你的本地机器,所以你可以猜测它的IP。

一旦你有你从本地机器运行的IP:

dd bs = 1M if = / images / myimage | nc remoteIP 3000; 结束命令

这将直接转储/图像/ myimage到远程/ dev / sda。 “结束命令”是一个sendmail命令或任何将确认操作完成的任何东西。

你也可以做相反的事情,在本地机器上运行netcat作为服务器,并从远程机器上转储镜像,这样就可以使防火墙更容易绕过。

它需要一个DHCP服务器和一个人来插入USB密钥,就是这样。 没有PXE,没有(或很less)惊喜。

这是一个棘手的问题。 我认为最简单的方法是准备一个完全configuration好的操作系统的硬盘,并将其运送到远程位置,并将其安装到本机中。 毕竟,这不是火箭科学,可以由没有经过培训的人正确指导。

如果这是不可能的,至less需要向DHCP服务器添加一些语句( next-serverfilename ),以允许从Linux服务器通过PXE引导,以及从机器的静态IP地址DHCP。

之后,我会尝试通过PXE启动一个实时系统,并使用它来下载已安装系统的映像,并使用dd或类似的东西将其放到磁盘上。

还应该可以为CentOS(或Fedora)准备一个kickstart文件,它允许在没有任何交互(通过PXE)的情况下完全安装一个系统,但是正确的做法会花费很多时间。

确认您的工作站首先支持PXE引导。

在您的Linux服务器上安装PXE服务器。 希望它具有多个NIC,因此您可以使用一个接口连接到您的服务器,并在另一个接口上设置一个新的DHCP-Buildnetworking。

看看Cobbler , Razor或类似的项目。

在PXE之后,您将需要安装媒体/存储库以进行新的操作系统安装。 再次,按照上面的说明。

完成所有这些后,您需要将新工作站物理连接到服务器上的DHCP-Buildnetworking端口。 你可以用一根以太网电缆做到这一点,或者在中间添加一个开关。

最后,您需要远程启动新桌面,并将其启动到PXE启动模式。