利用VirtualBox虚拟机NAT网络模式实验PXE网络启动安装Linux/[CentOS,Ubuntu]

 

以前总想有一个方便的环境中,可以实验PXE网络启动安装Linux操作系统。曾经想过折腾下用一个交换机HUB去作一个专门的PXE网络安装环境,因为PXE需要DHCP服务,这样必须与其他网络有个好的隔离。

近来才了解到,VirtualBox可以通过“NAT模式”的虚拟机环境,与宿主机形成一个可用的PXE网络,试验起来更方便。

简单来说,新建VirtualBox虚拟机并配置“NAT模式”网络和网络启动优先项下,在宿主机用户主目录~/.config/VirtualBox/TFTP下放置pxelinux.0网络启动程序,且提供与虚拟机名称符号链接ln -s ./pxelinux.0 xvirtualmachinename ,最后在宿主机提供NFS或HTTP服务,提供OS安装镜像资源位置具体见pxelinux.0相关配置文件pxelinux.cfg/default,搭建起来一个pxe网络安装环境,进而将来拷贝部署到其他位置!

 

具体代码见:https://github.com/smithAchang/TFTP-PXE-Boot-Server/blob/master/pxelinux.cfg/default

>>> 此TFTP资源fork自https://github.com/paulmaunders/TFTP-PXE-Boot-Server ,致谢:)

 

# 附注

+ CentOS的系统安装完成后,在/root目录下存在anaconda-ks.cfg文件,可以直接用作kickstarts的配置文件。这样就将ks配置文件的工作量减小到比较低的程度

+ Ubuntu 貌似 casper安装现在仅支持NFS镜像位置

+ 从实验情况来看,vmlinuz和initrd.img的linux内核资源必须与镜像是匹配的,以避免遇到错误。这些资源可以直接从iso镜像中提取

上一篇:2021-11-02


下一篇:【STUN系列1】rfc5389协议原文