这里只介绍最重要的内容,其他的可以自行网上查找。
如果你和我一样,tftpd服务器运行在局域网里的某台机器上,我在
openwrt里是这样配置的:
config boot linux
option filename '/pxelinux.0'
option serveraddress '172.10.1.155'
option servername 'raspi'
option 'option:root-path,172.10.1.155:/usb/netboot'
注意将上面的ip以及root-path中的Ip和路径换成正确的,不过好像最
后的root-path不要也可以。
不要忘记将tftp服务打开,在网络的dns相关配置的。
使用下列命令重启,使配置生效(该命令不会中断现有的任何网络操作)
/etc/init.d/dnsmasq restart
tftpd-hpa相关配置(对我而言自然是172.10.1.155这台机器了):
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/usb/netboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --ipv4"
准备工作做完,启动tftpd-pha服务。
对pxelinux的配置,添加下面的标签,启动grub4dos,通过grub4dos来
安装xp
label grub4dos
menu label ^Grub4dos
KERNEL /grub/grldr.bin
append initrd=/grub/grldr.bin
注意路径是绝对路径,对我而言,就是/usb/netboot/grub/grldr.bin
文件,之前配置中已经写了根目录的路径了。我将grub4dos放在grub目录
下。
找不到grldr.bin? 就是将grldr复制一下,添加上后缀名.bin
grub4dos的menu.lst配置:
title xp setup step 1
find --set-root /iso/xp.iso
map --mem /patch/FIRADISK.IMG (fd1)
map --mem /iso/xp.iso (hd32)
map --mem (md)0x6000+800 (fd0)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (hd32)
boot
title xp setup step 2
find --set-root /iso/xp.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /iso/xp.iso (hd32)
map --hook
chainloader (hd0)+1
按照上面的步骤,第一步就是选择step1, 复制完重启的时候,选择
step2,接着安装。配置中的所有路径都是和之前的grldr.bin的路径规范
一样,对我而言,就是/usb/netboot/iso/xp.iso
如果不是通过pxe启动,而是u盘启动的话,将被注释的那两个map放出
来即可。
通过pxe安装xp,我好多年之前弄过一次,看到又要解包又要改名的,
直接崩溃,最后拿个光驱装了,这个不用改名,比较好弄,对于win7是不
是也可以通过类似的方式没有测试。
不过,通过pxe安装速度好慢,我在虚拟机里测试,基本上30分钟以上
才能将一张光盘复制到内存中,不过就是一旦进入到安装程序,则是速度
飞快,安装xp,排除下载光盘占用的时间,基本上15分钟安装完毕。通过其他方式加速也没有效果,实在很无奈。