使用tftpd32搭建PXE服务器——从FTP服务器下载内核及INITRD文件

必备工具linux

tftpd32-4.5.0shell

syslinux-6.0.3服务器

vmware workstation网络

以上工具均可以从网上下载到,版本能够用最新的。app

详细步骤工具

一、建立一个文件夹如D:/PXE_BOOT/,解压syslinux源码包,在源码包中搜索找到ldlinux.c3二、lpxelinux.0、pxelinux.0并拷贝到D:/PXE_BOOT/目录中。ui

二、在D:/PXE_BOOT/下建立一个pxelinux.cfg文件夹,这里要放相似于isolinux.cfg的配置文件,其实彻底能够拷贝系统镜像中的isolinux.cfg过来,重命名为default便可。code

三、以管理员权限打开tftpd32,配置以下图所示。其中的启动文件能够是pxelinux.0或lpxelinux.0,区别在lpxelinux.0支持从ftp或http服务器下载内核文件vmlinuz和initrd文件。源码

四、配置tftp服务以下图所示,主要是修改Base Directory为D:/PXE_BOOT。虚拟机

五、修改D:/PXE_BOOT/pxelinux.cfg/default文件中的启动项,主要是修改kernel参数指定vmlinuz、append参数initrd的FTP地址,具体以下所示。

display boot.msg
prompt 1
timeout 5
default install
label quit
        localboot 0
label install
        kernel 
        append initrd=ftp://10.0.0.2/INITRD.LZ
label rescue
        kernel vmlinuz
        append rescue initrd=initrd.img

上面的boot.msg是一个文本文件,在启动时会显示在屏幕上,不是必须的,boot.msg应该放在D:/PXE_BOOT/下面。

下面就能够在vmware中建立虚拟机,虚拟的网卡最好设置为桥接模式,个人电脑有两个网卡,一个无线网卡是接wifi上网的,一个有线网卡与另外一台笔记本的有线网卡直连组成一个局域网,因此我把个人虚拟机网卡桥接到有线网卡上,而后tftpd32的DHCP服务绑定到有线网卡上,这样不会影响有线网络IP的分配。而后我在笔记本上搭建一个FTP服务器用来修改安装系统的相关文件。

综上个人PXE服务器地址为10.0.0.1,FTP服务器为10.0.0.2,虚拟机的IP由10.0.0.1上的tftpd32的DHCP服务器分配。

其实FTP服务器也能够放在10.0.0.1上面,这个不影响。

相关文章
相关标签/搜索