PXE 安装WinXP,Win7,Linux Serial 小记

一。PXE安装WinXP

1.PXE安装WinXP准备:  Samba Server / TFTP Server /  KIS Server

2.samba服务不能启动

 首先检测配置文件是否正确 testparam命令

 其次检测NETBIOS进程是否正常 nmbd -D

 然后检测服务能否征程启动 smbd -D

 最后执行 sudo service smbd restart | start & status

3.PXE安装WinXP服务配置

      DHCP Server  BOOTP -----> PXE Server

      PXE Server -----> TFTP Server ------> Boot Files

      PXE Server  ------> Samba Server ------> More sources files

附所需文件 syslinux下载地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/ 

 (The SYSLINUX download includes PXELINUXISOLINUX and MEMDISK as well. 需要的组建utils和常用启动文件都可在里面找到)

4.PXE WinXP文件配置

File structure:

/tftpd_root--->

                      1.winxp-x86-ch ---->  i386 / winxp.sif / winxp.0 / .....

                      2.winxp-x64-ch

                      3.win7-x86-ch

                      pxelinux.cfg        ----> default

                      pxelinnux.0

4.1 准备启动文件 File <prepare_file>:

  1. # ! /bin/bash  
  2.   
  3. basedir=..  
  4. version=xp64e  ; must 5 chars  
  5. path=10.winxp-x64-en  
  6.   
  7.   
  8. rm -rf startrom.n12  
  9. cabextract $basedir/i386/startrom.n1_  
  10. sed  -i -e "s/NTLDR/$version/gi" startrom.n12  
  11. rm -rf $basedir/$version.0  
  12. mv startrom.n12 $basedir/$version.0  
  13.   
  14. rm -rf setupldr.exe  
  15. cabextract $basedir/i386/setupldr.ex_  
  16. sed -i -e "s/winnt\.sif/$version\.sif/gi" setupldr.exe  
  17. sed -i -e "s/ntdetect\.com/ntd$version\.wxp/gi" setupldr.exe  
  18. rm -rf $basedir/$version  
  19. mv setupldr.exe $basedir/$version  
  20.   
  21. rm -rf $basedir/ntd$version.wxp  
  22. cp $basedir/i386/ntdetect.com $basedir/ntd$version.wxp  
  23.   
  24. echo "re ^$version.0$      $path/$version.0"  
  25. echo "re ^$version$        $path/$version"  
  26. echo "re ^ntd$version.wxp$ $path/ntd$version.wxp"  
  27. echo "re ^$version.sif$    $path/$version.sif"  
# ! /bin/bash

basedir=..
version=xp64e  ; must 5 chars
path=10.winxp-x64-en


rm -rf startrom.n12
cabextract $basedir/i386/startrom.n1_
sed  -i -e "s/NTLDR/$version/gi" startrom.n12
rm -rf $basedir/$version.0
mv startrom.n12 $basedir/$version.0

rm -rf setupldr.exe
cabextract $basedir/i386/setupldr.ex_
sed -i -e "s/winnt\.sif/$version\.sif/gi" setupldr.exe
sed -i -e "s/ntdetect\.com/ntd$version\.wxp/gi" setupldr.exe
rm -rf $basedir/$version
mv setupldr.exe $basedir/$version

rm -rf $basedir/ntd$version.wxp
cp $basedir/i386/ntdetect.com $basedir/ntd$version.wxp

echo "re ^$version.0$      $path/$version.0"
echo "re ^$version$        $path/$version"
echo "re ^ntd$version.wxp$ $path/ntd$version.wxp"
echo "re ^$version.sif$    $path/$version.sif"
WinXP Boot File Reference:  http://www.techienote.com/2010/06/pxe-booting-windows-xp-installation.html

PXE For W2K Xp NT: http://liaowake.blog.163.com/blog/static/250751020091161920817/


4.2 File <pxelinux.cfg/default>:

  1. default pxelinux.cfg/vesamenu.c32  
  2. timeout 200  
  3.   
  4. menu    title PXE-Server  
  5. menu    backgroud PXE.png  
  6.   
  7. label   local  
  8. menu    label ^0---Boot From Local disk  
  9. kernel  pxelinux.cfg/chain.c32  
  10. append  hd0 1  
  11.   
  12. label   grub4dos  
  13. menu    label ^1---Boot Grub4dos  
  14. kernel  osloader.grldr  
  15.   
  16. label   gpxe  
  17. menu    label ^2---Boot gPXE (not available)  
  18. kernel  osloader.gpxe  
  19.   
  20. label   winxp  
  21. menu    label ^7---Install WinXP-CH-X86 (Testing, may damage your PC)  
  22. kernel  winxp.0  
  23.   
  24. #label   win7-x86-en  
  25. #menu    label ^2---Install Win7 X86 English Edition (Testing...)  
default pxelinux.cfg/vesamenu.c32
timeout 200

menu    title PXE-Server
menu    backgroud PXE.png

label   local
menu    label ^0---Boot From Local disk
kernel  pxelinux.cfg/chain.c32
append  hd0 1

label   grub4dos
menu    label ^1---Boot Grub4dos
kernel  osloader.grldr

label   gpxe
menu    label ^2---Boot gPXE (not available)
kernel  osloader.gpxe

label   winxp
menu    label ^7---Install WinXP-CH-X86 (Testing, may damage your PC)
kernel  winxp.0

#label   win7-x86-en
#menu    label ^2---Install Win7 X86 English Edition (Testing...)
  1.   

4.3 File <tftpd.rules>:

  1. ri ^[a-z]:  
  2. rg \\ /          # Convert backslashes to slashes  
  3. rg \# @          # Convert hash marks to @ signs  
  4. rg /../ /..no../ # Convert /../ to /..no../  
  5. rg A a  
  6. rg B b  
  7. rg C c  
  8. rg D d  
  9. rg E e  
  10. rg F f  
  11. rg G g  
  12. rg H h  
  13. rg I i  
  14. rg J j  
  15. rg K k  
  16. rg L l  
  17. rg M m  
  18. rg N n  
  19. rg O o  
  20. rg P p  
  21. rg Q q  
  22. rg R r  
  23. rg S s  
  24. rg T t  
  25. rg U u  
  26. rg V v  
  27. rg W w  
  28. rg X x  
  29. rg Y y  
  30. rg Z z  
  31. r  ^/(.*) \1  
  32.   
  33. re ^winxp.0$      1.winxp-x86-ch/winxp.0  
  34. re ^xpldr$        1.winxp-x86-ch/xpldr  
  35. re ^bootfont.bin$ 1.winxp-x86-ch/bootfont.bin  
  36. re ^ntdetect.wxp$ 1.winxp-x86-ch/ntdetect.wxp  
  37. re ^winxp.sif$    1.winxp-x86-ch/winxp.sif  
  38. re ^winxp         1.winxp-x86-ch  

4.4 File <winxp.sif>:  

Note: 不要设置  [Unattended] section。

          如果winxp.sif中配置了自动安装选项,一定先要在虚拟机里面测试一下。

         UnattendMode=FullUnattended 选项可能会直接自动把整个硬盘格式化成一个C盘)

今天看到一个帖子,说加上下面这段话就行了,待验证:

[RemoteInstall]

Repartion = No

UseWholeDisk = No


  1. [Data]  
  2. floppyless = "1"  
  3. msdosinitiated = "1"  
  4. OriSrc = "PXE Server"  
  5. OriTyp = "4"  
  6. LocalSourceOnCD = 1  
  7. DisableAdminAccountOnDomainJoin = 1  
  8.   
  9. [SetupData]  
  10. OsLoadOptions = "/fastdetect"  
  11. SetupSourceDevice = "\Device\LanmanRedirector\PXE-Server\tftproot\1.winxp-x86-ch"  
  12.   
  13. [GuiUnattended]  
  14.     AdminPassword=*  
  15.     EncryptedAdminPassword=NO  
  16.     OEMSkipRegional=1  
  17.     TimeZone=210  
  18.     OemSkipWelcome=1  
  19.   
  20. [UserData]  
  21.     ProductKey=CM3HY-26VYW-6JRYC-X66GX-JVY2D  
  22.     FullName="admin"  
  23.     OrgName="Asia"  
  24.     ComputerName=*  
  25.   
  26. [SystemRestore]  
  27.     DisableSR=1  
  28.     CreateFirstRunRp=0  
  29.   
  30. [Display]  
  31.     BitsPerPel=32  
  32.     Xresolution=1024  
  33.     YResolution=768  
  34.   
  35. [Components]  
  36.     msmsgs=off  
  37.     msnexplr=Off  
  38.     zonegames=off  
  39.     pinball=off  
  40.   
  41. [TapiLocation]  
  42.     CountryCode=86  
  43.     Dialing=Tone  
  44.   
  45. [RegionalSettings]  
  46.     LanguageGroup=9,10  
  47.     Language=00000804  
  48.   
  49. [Identification]  
  50.     JoinWorkgroup=WORKGROUP  
  51.   
  52. [Networking]  
  53.     InstallDefaultComponents=yes  
[Data]
floppyless = "1"
msdosinitiated = "1"
OriSrc = "PXE Server"
OriTyp = "4"
LocalSourceOnCD = 1
DisableAdminAccountOnDomainJoin = 1

[SetupData]
OsLoadOptions = "/fastdetect"
SetupSourceDevice = "\Device\LanmanRedirector\PXE-Server\tftproot\1.winxp-x86-ch"

[GuiUnattended]
    AdminPassword=*
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=210
    OemSkipWelcome=1

[UserData]
    ProductKey=CM3HY-26VYW-6JRYC-X66GX-JVY2D
    FullName="admin"
    OrgName="Asia"
    ComputerName=*

[SystemRestore]
    DisableSR=1
    CreateFirstRunRp=0

[Display]
    BitsPerPel=32
    Xresolution=1024
    YResolution=768

[Components]
    msmsgs=off
    msnexplr=Off
    zonegames=off
    pinball=off

[TapiLocation]
    CountryCode=86
    Dialing=Tone

[RegionalSettings]
    LanguageGroup=9,10
    Language=00000804

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=yes

二。PXE安装Linux:

1.从各个版本Linux镜像中获得NET启动内核,vmlinz 和initrd.gz。放置到对应目录。
2.在pxelinux.cfg/defalut文件追加下面内容:

  1. label   ubuntu12.04  
  2. menu    label ^3---Install Ubuntu12.04-desktop-i386  
  3. kernel  7.ubuntu-12.04-desktop-i386/vmlinuz  
  4. append  initrd=7.ubuntu-12.04-desktop-i386/initrd.lz ramdisk_size=9216 noapic acpi=off  
  5.   
  6. label   ubuntu12.04-x64  
  7. menu    label ^4---Install Ubuntu12.04-desktop-amd64  
  8. kernel  9.ubuntu-12.04-desktop-amd64/vmlinuz  
  9. append  initrd=9.ubuntu-12.04-desktop-amd64/initrd.lz ramdisk_size=9216 noapic acpi=off  
  10.   
  11. label   ubuntu10.10  
  12. menu    label ^5---Install Ubuntu10.10-desktop-i386  
  13. kernel  6.ubuntu-10.10-desktop-i386/vmlinuz  
  14. append  initrd=6.ubuntu-10.10-desktop-i386/initrd.lz ramdisk_size=9216 noapic acpi=off  
  15.   
  16. label   ubuntu10.10-x64  
  17. menu    label ^6---Install Ubuntu10.10-desktop-amd64  
  18. kernel  8.ubuntu-10.10-desktop-amd64/vmlinuz  
  19. append  initrd=8.ubuntu-10.10-desktop-amd64/initrd.lz ramdisk_size=9216 noapic acpi=off  
label   ubuntu12.04
menu    label ^3---Install Ubuntu12.04-desktop-i386
kernel  7.ubuntu-12.04-desktop-i386/vmlinuz
append  initrd=7.ubuntu-12.04-desktop-i386/initrd.lz ramdisk_size=9216 noapic acpi=off

label   ubuntu12.04-x64
menu    label ^4---Install Ubuntu12.04-desktop-amd64
kernel  9.ubuntu-12.04-desktop-amd64/vmlinuz
append  initrd=9.ubuntu-12.04-desktop-amd64/initrd.lz ramdisk_size=9216 noapic acpi=off

label   ubuntu10.10
menu    label ^5---Install Ubuntu10.10-desktop-i386
kernel  6.ubuntu-10.10-desktop-i386/vmlinuz
append  initrd=6.ubuntu-10.10-desktop-i386/initrd.lz ramdisk_size=9216 noapic acpi=off

label   ubuntu10.10-x64
menu    label ^6---Install Ubuntu10.10-desktop-amd64
kernel  8.ubuntu-10.10-desktop-amd64/vmlinuz
append  initrd=8.ubuntu-10.10-desktop-amd64/initrd.lz ramdisk_size=9216 noapic acpi=off

三。PXE安装Win PE

可籍由此通过本地共享Windows安装镜像安装Windows系统

1.下载老毛桃WinPE: 撒手不管版(含网络服务) /  光棍版(救急用,无网络支持) http://www.laomaotao.net/

2.在pxelinux.cfg/defalut文件追加下面内容:

label   winpe2
menu    label ^9---Boot Windows PE 老毛桃光棍精简版
kernel  11.win-pe/memdisk
append  iso initrd=11.win-pe/WinPE-MaoTao-Single-1111.iso
label   winpe3
menu    label ^9---Boot Windows PE 老毛桃撒手不管版
kernel  11.win-pe/memdisk raw iso initrd=11.win-pe/WinPE_MaoTao_Final-20070911.iso

在VIrtualBox中测试不能正常启动,在真实机器上测试可正常启动。


Reference:

http://diddy.boot-land.net/pxe/index.htm

http://unattended.msfn.org/unattended.xp/view/web/19/

http://bbs.znpc.net/viewthread.php?tid=5309

http://www.ultimatedeployment.org/win7pxelinux1.html

http://www.dabaicai.com/upan_jiaocheng/604.html


To be continue...   

 

来自:http://blog.csdn.net/yunhuang2010/article/details/7544689

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值