pxe不解iso安装xp系统

这里只介绍最重要的内容,其他的可以自行网上查找。

如果你和我一样,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分钟安装完毕。通过其他方式加速也没有效果,实在很无奈。

发布者

rix

如果连自己都不爱自己,哪还有谁来爱你