PXE安装ORL6.4

来源:互联网 发布:springmvc配置json 编辑:程序博客网 时间:2024/05/16 06:36

PXE

1)PXE原理

PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

PXE协议的成功运行需要解决以下两个问题:

  1. 既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;
  2. 通过什么协议下载Linux内核和根文件系统

对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。

至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。

这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。

2) 工作过程

PXE client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。

PXE client在工作过程中,需要三个二进制文件:bootstrap、Linux 内核和Linux根文件系统。Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。

 

PXE安装ORL6.4操作步骤

STEP1:配置DHCP服务

ORL6.4 DHCP配置文件:/etc/dhcp/dhcpd.conf

配置如下:

default-lease-time 6000;

max-lease-time 72000;

ddns-update-style none;

ddns-updates off;

subnet 192.168.132.0 netmask 255.255.255.0 {

  range 192.168.132.20 192.168.132.30;   /DHCP资源池

  option routers 192.168.132.1;  /分配网管地址

  option subnet-mask 255.255.255.0;  /分配子网掩码

  next-server 192.168.132.180;  /PXE安装时用到的TFTP服务器地址

  filename "pxelinux.0"; /启动文件名

}

配置完成之后启动DHCPD服务

STEP2.配置TFTP服务

LINUX的TFTP服务器时使用xinetd来管理的,安装TFTP的时候不要忘了要不xinetd也装上。

TFTP服务配置文件:/etc/xinetd.d/tftp

配置如下:

service tftp

{

        disable                 = no  /默认为yes,需改为NO

        socket_type             = dgram

        protocol                = udp  /传输层所用协议

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /var/lib/tftpboot  /TFTP主目录

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

SETP3.配置PXE启动所需文件

Cd /var/lib/tftpboot/  到tftp的主目录

pxelinux.0     /此文件系统路径为/usr/lib/syslinux/pexlinux.0

Vmlinuz  /此文件光盘路径为isolinux

initrd.img /此文件光盘路径为isolinux

将以上三个文件拷贝到tftp主目录下

在tftp主目录下建立pxelinux.cfg目录

将光盘下的/isolinux/isolinux.cfg拷贝到pxelinux.cfg目录下,文件名为default

参考

cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

SETP4.配置tftp服务

/etc/exports文件内容

/var/lib/tftpboot *(rw,sync)

/mnt *(rw,sync)

/home *(rw,sync)

重启tftp服务

SETP5.配置kickstart文件

然后拷贝至指定的文件夹下(在default文件中已经指定)

 

 

 

 

 

0 0
原创粉丝点击