为了做一些计算机网络路由方面的实验,便从网络中心借了一台服务器,型号为戴尔PowerEdge 2600,比较古老,产于2003年,256MB内存,36GB硬盘,在启动的时候,总是出现找不到内核文件的错误,因为原来安装的是redhat9的操作系统,于是干脆想直接重装linux系统,但是发现,这台服务器不仅不支持U盘启动,光驱也坏了,使用外置光驱之后,进入BIOS也无法识别,纠结之余,宋老师提醒采用网络安装,也就是利用PEX方式引导安装。于是便采用我自己的笔记本windowsxp系统来通过pxe引导服务器安装操作系统。经过一整天的琢磨之后,终于在下午成功安装了redhat5.6版本的linux。现在将实际操作记录下来,以便以后再次使用时忘记。

关于PXE,百度百科给出了这样的解释:

PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000,linux等。

下面是安装前需要下载的一些软件和ISO镜像(如果你有镜像这个ISO就不需要了)

  • Redhat ISO文件 下载地址:http://www.verycd.com/topics/2877878
  • tftpd32 下载地址 http://tftpd32.jounin.net/tftpd32_download.html tftpd32是一个开源免费,免安装软件,感觉不错。
  • FTPserver 下载地址 http://www.onlinedown.net/soft/10232.htm 由于这个FTPserver配置比较简单,也是一个开源软件,这里我们采用FTP安装
  • pxelinux.0 文件 这个文件要通过已经安装完成的Redhat系统里面的/usr/lib/syslinux/pxelinux.0获取,我是先在虚拟机里安装了一下,获取的这个文件,pxelinux.0一定是要匹配的版本,不同版本的linux是无法使用的。(经实践检验,CentOS5.4的pxelinux.0可以兼容RedHatAS5.5)
  • DAEMON Tools Lite虚拟光驱 下载地址:http://www.skycn.com/soft/2345.html 用来加载linux光盘ISO文件

我的笔记本为华硕X8AAF,安装windows XP操作系统,作为PXE服务器,需要安装操作系统的服务器为 戴尔PowerEdge 2600 支持PXE引导安装。

配置安装步骤:

PXE服务器搭建

  • 在D盘下创建 D: ftpbootpxe目录
  • 把Redhat AS 5.6 ISO文件解压,把imagespxeboot下的vmlinuz、initrd.img两个文件拷贝到D: ftpbootpxe目录下
  • 在d: ftpbootpxe 目录下载创建pxelinux.cfg目录把Redhat AS 5.5 ISO文件解压,把isolinux下的isolinux.cfg文件拷贝d: ftpbootpxepxelinux.cfg目录下,并重命为default
  • 把从Redhat系统里面获取的/usr/lib/syslinux/pxelinux.0的文件pxelinux.0放到D: ftpbootpxe目录下
  • TFTPD32的配置:

打开之后TFTPD32出现如下图,把Current Directory设置成“D:oottftppxe,Server Interfaces暂时不需要设置,一会会自动获取。

然后选择dhcp server,点击settings,注意有的版本,不需要点击settings。如下图:

点开之后出现:

只需要配置箭头所指位置即可,里面几项的详细解释如下:

 
  1. ip pool starting address:192.168.1.201 (dhcp server地址池起始ip,必填项)    
  2. Size of pool:20 (dhcp Server地址池个数,必须大于1)    
  3. Boot file:pxelinux.0 (PXE启动文件,必填)    
  4. WINS/DNS Server:0.0.0.0(dhs服务器ip,如果没有上网可以不填)    
  5. Default route:0.0.0.0 (网关,如果单一网段局域网可以不填)    
  6. Mask:255.255.255.0 (子网掩码,必填而且要跟本机的掩码一致)    
  7. Domian Name:(域名,可以不填)   

 接下来选择TFTP选项卡,如图:

  1. 如上图所所示,做如下配置    
  2. 把Base Directory设置成“D:oottftppxe”;    
  3. 把tftp security设置成“None”;    
  4. 把Advanced Tftp options的 PXE Compaitibility复选框打选上。  

 其他未提到选项均按照默认配置,这样TFTP32就配置好了。

  • 虚拟光驱加载光盘ISO文件

加载之后,我们打开我的电脑会看到多了一个盘符,打开为ISO镜像文件内容,我这里为H盘;

  • FTP server配置:

安装好FTPserver之后,点击左上角绿色按钮启动FTP工具:

然后点击用户帐户管理,添加匿名用户并将其目录指向为镜像所在盘符“H盘”

然后保存即可。

我们可以通过ftp://IP地址,来访问看一下是否成功,如果打开为H盘内容,即表示FTP成功连接。

这时我们在PXE服务器端就配置完成了,注意到此时,TFTP32必须打开,FTP也是启动的。接下来我们开始安装操作系统。

首先用一根网线,标准RJ45线即可,从笔记本的网卡处连接到服务器上任意一块网卡端口。这时我们启动服务器,选择F12 PXE BOOT。

这时,请稍微等待一段时间,系统会自动探测所有网卡上的网络状况,探测完了会有一个PXE超时的提示。这儿不必关心。当我们看到笔记本(PXE服务器)开始获取IP地址,并且获取完成之后,我们可以看到,在tftp软件界面出现如图:

其中192.168.1.201为DHCP服务器起始地址。192.168.1.202为笔记本获取的IP地址,192.168.1.203为服务器获取的IP地址,具体的IP地址每个人都不相同,也可以根据MAC地址来区分。这个时候,我们要注意的是,修改FTP SERVERIP地址为我们本机通过DHCP获取的IP地址,这里我们为192.168.1.202,重启FTP server ,停止启动即可。

在此期间,可能会出现PXE启动超时退出的情况,按F1重新获取即可。直到出现如下:

 
  1. Trying to load: pxelinux.cfg/01-00-14-22-a1-53-85    
  2. Trying to load: pxelinux.cfg/C0A80146    
  3. Trying to load: pxelinux.cfg/C0A8014    
  4. Trying to load: pxelinux.cfg/C0A801    
  5. Trying to load: pxelinux.cfg/C0A80    
  6. Trying to load: pxelinux.cfg/C0A8    
  7. Trying to load: pxelinux.cfg/C0A    
  8. Trying to load: pxelinux.cfg/C0    
  9. Trying to load: pxelinux.cfg/C    
  10. Trying to load: pxelinux.cfg/default    
  11. boot:  

 看到boot之后,上面会有一些启动选项,我们不必选择,按回车即可。这个时候,就开始安装操作系统了。安装时有的服务器支持中文,可以选择中文,有的不支持中文,不过作为linux服务器,我还是建议选择英文。

接下来选择FTP安装方式:

接下来输入FTP地址,即FTP SERVER地址192.168.1.202

后面便开始加载redhat安装界面了,有的和光盘安装时一样的,有的则为蓝色界面,不过,流程是一样的,具体可以自己琢磨一下。

另外我采用的是TFTP32+FTP+PXE安装的,还可以采用http进行安装,大致为在PXE服务器上安装一个IIS或者apche服务器,然后把安装源放到里面进行安装。还有一种是linux搭建PXE服务器,大致为linux安装tftp和dhcp ftp或者http等,安装原理一样。以后会实践一下。这样基于网络安装redhat linux服务器的过程也就算结束了。祝大家在安装的过程中都能学到点东西!

在此安装过程中,也算是小费周折,颇有成就感,在此感谢以下几位网友博客的指点:

记录利用PXE引导安装Linux操作系统

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据