标签:
必备工具
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文件。
4、配置tftp服务如下图所示,主要是修改Base Directory为D:/PXE_BOOT。
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上面,这个不影响。
使用tftpd32搭建PXE服务器——从FTP服务器下载内核及INITRD文件
标签:
原文地址:http://my.oschina.net/zhangtk/blog/501019