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

必备工具

tftpd32-4.5.0

syslinux-6.0.3

vmware workstation

以上工具都可以从网上下载到,版本可以用最新的。

详细步骤

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

2、在D:/PXE_BOOT/下创建一个pxelinux.cfg文件夹,这里要放类似于isolinux.cfg的配置文件,其实完全可以拷贝系统镜像中的isolinux.cfg过来,重命名为default即可。

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

使用tftpd32搭建PXE服务器——从FTP服务器下载内核及INITRD文件_第1张图片

4、配置tftp服务如下图所示,主要是修改Base Directory为D:/PXE_BOOT。

使用tftpd32搭建PXE服务器——从FTP服务器下载内核及INITRD文件_第2张图片

5、修改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上面,这个不影响。

你可能感兴趣的:(ftp,pxe,下载内核)