PXE 安装WinXP,Win7,Linux Serial 小记

来源:互联网 发布:网络培训学校 编辑:程序博客网 时间:2024/05/19 18:37

目录(?)[+]

  1. 一PXE安装WinXP
  2. 二PXE安装Linux
  3. 三PXE安装Win PE

一。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 PXELINUX, ISOLINUX 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>:

[plain] view plaincopyprint?
  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"  
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>:

[plain] view plaincopyprint?
  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...)  
[plain] view plaincopyprint?
  1.   

4.3 File <tftpd.rules>:

[plain] view plaincopyprint?
  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


[plain] view plaincopyprint?
  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  

二。PXE安装Linux:

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

[plain] view plaincopyprint?
  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  

三。PXE安装Win PE

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

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

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

label   winpe2menu    label ^9---Boot Windows PE 老毛桃光棍精简版kernel  11.win-pe/memdiskappend  iso initrd=11.win-pe/WinPE-MaoTao-Single-1111.isolabel   winpe3menu    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

原创粉丝点击