pxe实现网络安装多操作系统.docx

上传人:b****5 文档编号:3257959 上传时间:2022-11-21 格式:DOCX 页数:20 大小:340.95KB
下载 相关 举报
pxe实现网络安装多操作系统.docx_第1页
第1页 / 共20页
pxe实现网络安装多操作系统.docx_第2页
第2页 / 共20页
pxe实现网络安装多操作系统.docx_第3页
第3页 / 共20页
pxe实现网络安装多操作系统.docx_第4页
第4页 / 共20页
pxe实现网络安装多操作系统.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

pxe实现网络安装多操作系统.docx

《pxe实现网络安装多操作系统.docx》由会员分享,可在线阅读,更多相关《pxe实现网络安装多操作系统.docx(20页珍藏版)》请在冰豆网上搜索。

pxe实现网络安装多操作系统.docx

pxe实现网络安装多操作系统

Pxe网络安装多操作系统

步骤——

一:

首先打开linux系统,然后再开启一台虚拟机。

把新开的设置成网卡启动。

然后重启。

会发现不做配置,没有什么现象。

二:

然后给Linux系统配置ip,并重启网卡。

三:

开始配置DHCP服务器。

首先用rpm–qa|grepdhcp查询发现没有装网络安装需要的dhcp和dhcp-devel这两个包。

载入第三张光盘,安装所需的包。

Dhcp-devel包

四:

DHCP的主配置文件在/etc/dhcpd.conf下。

当我们打开时看到让我们查看下面的路径。

所以我们要把下面的路径文件拷贝到/etc/dhcpd.conf下面。

五:

打开/etc/dhcpd.conf,我们首先看到的是以下的界面。

然后我们要修改subnet也就是子网掩码。

和地址池改成我们设置成的网段。

保存退出后,再重启新开的虚拟机。

会看到DHCP服务完成。

六:

搭建tftp服务器

首先查看tftp是否开启,看到没有被开启。

需要安装tftp两个包,当安装tftp包是显示正常安装。

当安装tftp-server包是提示依赖性问题。

必须安装xinetd包。

产生依赖性问题,必须安装xinetd包。

安装xinetd包

安装tftp-server包

七:

tftp主配置文件在/etc/xinetd.d/tftp下,打开tftp这个文件,把里面的

Disabled=yes改为no

用netstat–unl查看端口号为69dhcp的端口号为

把tftpboot这个配置文件打开,发现什么都没有。

于是把/usr/lib/syslinux/pxelinux.0拷到/tftpboot下

在tftpboot下建立pxelinux.cfg这个文件夹,然后再在这里面touch一个文件名为default。

八:

打开系统光盘把isolinux打开,把里面所有的东西都拷贝到/tftpboot下

由于在default这个文件里面需要这些内容。

而isolinux下正好有这些内容。

所以我们把isolinux

这个文件拷贝到pxelinux.cfg下然后再改名字。

八:

搭建nfs

首先查看nfs所需的软件是否安装。

查看已经安装。

看到端口号

在/mnt下建立一个文件夹如wanghui,然后插入一张光盘。

挂载这张光盘。

打开/etc/exports这个文件。

在里面写入这些内容。

/mnt/wanghui*(ro,sync)保存退出。

然后重启新开启的虚拟机。

会看到网络安装的界面。

注意有时防火墙没有关,会导致获取不到tftp服务。

这时需要

用#iptables–Fiptables–X来关闭防火墙。

二:

以上只是pxe实现linux的安装。

现在要做的是实现多系统的安装。

如安装windows2003或windowsxp.本地启动系统。

真正实现类似windows启动时的菜单项!

****(注意由于本实验是分两次坐的,可能两次的ip地址不一样,但时效果却时一样的)

步骤:

1.在上面安装了dhcp,tftp,nfs,三大服务之后.还需要安装yum服务器.本地的就可以.(详细请看另一张报告).

2.在/tftpboot/下建立win2k3这个文件夹.然后把win2003光盘里的i386和inf文件都拷到/tftpboot/win2k3/里面.(可以通过光盘挂载,也可以通过yum共享!

3.安装了yum服务后还需要安装smb服务.打开光盘。

首先用#yumcleanall清空缓存。

然后用#yuminstall–ysamba*安装smb的软件。

只有安装了smb包,才能看到其配置文件!

4.其配置文件在/etc/samba/smb.conf下.在里面按照摸板写如下图.把tftp共享!

共享tftp使等以下windows2003启动时,可以在里面加载内核!

另外里面的一句话要改成share

5.smb安装好后.还需要必须的几个文件.

在syslinux-3.63里面有memdisk和com32/modules/chain.c32文件.把他们都拷到/tftpboot下面.

在ris-linux-0.4.tar.gz这个包里.有binlsrv.py和infparser.py这两个文件把他们拷到/tftpboot/win2k3/里面.安装驱动用的.

还有winnt.sif这个文件.也拷到/tftpboot/下面.内容如下.

[data]

floppyless="1"

msdosinitiated="1"

;Neededforsecondstage

OriSrc="\\YOUR_SERVER_NAME\YOUR_SHARE_NAME\winxp\i386"

OriTyp="4"

LocalSourceOnCD=1

DisableAdminAccountOnDomainJoin=1

[SetupData]

OsLoadOptions="/fastdetect"

;Neededforfirststage

SetupSourceDevice="\Device\LanmanRedirector\YOUR_SERVER_NAME\YOUR_SERVER_SHARE\winxp"

[UserData]

ComputerName=*

;ifneeded

;ProductID=上面文件的YOUR_SERVER_NAME改成你的samba的机器的IP或者机器名,YOUR_SERVER_SHARE改成你的tftpboot的共享名。

如下的配置______

*********这样配置好后给它改名为wi2k3.sif.这样安装时就能加载内核文件了****

还有一个要准备的文件就是rules这个文件.里面的内容如下.

增加了/tftpboot/rules文件,这个文件主要作用是,把请求tftp的所有路径和文件名改成小写!

5.准备好后,就可以来改变windows2003的内核文件了.

进入/tftpboot下

#cabextractwin2k3/i386/SETUPLDR.EX_

当敲这个命令会发现报错.这是因为cabextract这个命令的包没有安装.

Cabextract-1.1这个包把它拷到/usr/local/src/下面解压..

然后在安装就可以了.

(在安装之前,首先要安装gcc*所有的包。

#yuminstall–ygcc*)

#sed-i-e's/NTLDR/W2K3L/gi'startrom.n12

#mvstartrom.n12/tftproot/w2k3.0

#cabextractwin2k3/i386/SETUPLDR.EX_

#sed-i-e's/winnt\.sif/wi2k3\.sif/gi'setupldr.exe

#sed-i-e's/ntdetect\.com/ntdetect\.2k3/gi'setupldr.exe

  #mvsetupldr.exe/tftpboot/w2k3l

#cpwin2k3/i386/NTDETECT.COM/tftpboot/ntdetect.2k3

(注意里面的大小写不要出错.建议首先用find查找一下此文件.再用table键补齐,以免出错)

 

6. 再来最重要的就是要把这两个i386目录内的档名与目录名全都改成小写:

 find./-depth|perl-ne'chomp;m;$d=$`;$_=$f=$&;''s/([\x80-\xFF].)|(\w)/$1\l$2/g;system"echo",$d.$f,$d.$_if$fne$_'

  上面这行会列出目前目录底下有那些档名或目录名有包含大写字母的,如果有的话再执行下面这行,将所有大写字母全部替换为小写。

  find./-depth|perl-ne'chomp;m;$d=$`;$_=$f=$&;''s/([\x80-\xFF].)|(\w)/$1\l$2/g;system"mv",$d.$f,$d.$_if$fne$_'

7.这些做好后就要写default文件了。

/tftpboot/pxelinux.cfg/default这个文件最好做个备份。

需要写上

DEFAULTmenu.c32

PROMPT0

ALLOWOPTIONS0

TIMEOUT50

MENUTITLEPXEWindowsorLinuxMenu

LABELhdd

MENULABEL^1---BootfromHDD

kernelchain.c32

appendhd01

LABELwin2003

MENULABEL^2---Bootforwindows2003

kernelwi2k3.0

LABELlinux

MENULABEL^3---Bootforinstalllinux

kernelvmlinuz

appendinitrd=initrd.img

当然这个文件要按情况看,如果在安装linux时需要让它自动安装。

则需要在

appendinitrd=initrd.img后面写上ks=nfs:

192.168.10.1:

/tftpboot/ks.cfgload_ramdisk=1

服务器的ip地址。

 

8.这么些做完后,用客户机做测试.

这时会发现测试机会停在那里.需要安装驱动..

 

9.在这里首先进入到/tftpboot/win2k3/i386/下用

#cabextractdrivers.cab

由于还要安装一个补丁包.所以需要在i386里面用命令

#cabextractsp1.cab

 10. 将ris-linux-0.4.tar.gz里面的infparserpy和binlsrv.py这两个包拷到/tftpboot/win2k3/下.然后敲

 #./infparser.py/tftproot/inf

  再执行

 #./binlsrv.py

  注意,这个程式在安装时不可关掉,或是加上-d让它以daemon型态在背景执行。

在执行./binlsrv.py命令时在后面加上&,可以在后台执行!

#./binlsrv.py&

11.再次测试.会看到.win2003已经开始安装了,接下来便是等待了!

!

!

!

12.实验就完成了.

完成后的系统!

!

实验感受:

做这个实验,我花了很多的时间。

刚开始时,我没有想到我会完成。

我只是觉的太麻烦了。

那么多的命令。

又那么复杂。

可是后来,当同学们有一个人做出来了,我心中就想着,我不比他们差啊。

我也应该做得出来。

关键是坐得住,不怕麻烦,就没有什么不可能!

最终在我的耐心下,实验报告完成了!

它更让我明白了一些道理。

我发现我学到的不只是pxe的网络安装。

  

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1