互联网服务Linux

linux PXE的安装基于网络的安装

PXE的安装基于网络的安装

什么是网络引导

家用电脑、普通服务器,均是由一堆电子芯片、电路板组成。单独想靠这些物理的电子设备完成我们日常的工作,几乎是不可能的。所以,基于特定机器的操作系统、办公、娱乐软件随之而生。为了控制、修改机器中一些芯片的工作模式。主板开发商一般会根据机器的硬件环境,编写基本的输入输出操控环境(BIOS)。BIOS只具有修改、控制主板支持芯片的工作模式,并不能提供我们日常办公、娱乐的功能。我们的操作系统可以存在于硬盘中,也可以在光盘中、U盘中,更或许在网络中。如何使一上电就运行在BIOS环境中的计算机,跳转去执行我们目标介质上的程序代码。这个步骤就叫做引导。

更具上面举出的列子,我们可以得知,引导的方式可以有以下几种:

a) 硬盘引导;

b) 光盘引导;

c) U盘引导;

d) 网络引导;以上四种是我们最为常见的引导方式,下面我们主要介绍网络引导。


什么是PXE

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


针对一个pxe的安装,针对客户端的网卡,需要对pxe的支持,这个网卡会发一个广播,网络必须有dhcp服务器,给客户分配地址将会得到地址和其他的信息,和tftp的地址.




1.首先,安装ftp服务器以及dhcp服务器



  rpm-ivh /mnt/cdrom/Server/vsftpd-2.0.5-16.e15.i386rpm

       rpm-ivh /mnt/cdrom/Server/dhcp-3.0.5-21.e15.i386.rpm

启动你的ftp服务器Service vsftpd start

设置成为能开机能自动启动chkconfig vsftpd on


编辑 dhcp配置文件

vim /etc/dhcpd.confdhcp配置

利用:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample通过读取样例文件,来对配置文集进行修改

或者利用复制样例文件来配置dhcpd配置文件

cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf

图1

  然后把dhcp服务器启动,开机后自动启动

   service dhcpd start

    chkconfig dhcpd on

2.安装tftp服务器

首先我们需要查看一下是否安装了tftp这样的包

rpm –qa| grep tftp 查看我们机器上面是否已经安装了tftp软件包

rpm –ql tftp-server 查看它的完整的安装路径
这时候会看到它是依赖于超级守护进程的

vim /etc/xinetd.d/tftp

图2

这些设置完以后,我们需要重新启动一下超级守护进程

     执行:Service xinted restart

查错:可以通过日志来查看在我们启动过程中是否有错误

     执行:tail –f /var/log/messages

在这里我说明一下,像我们ftp的根是在/var/ftp 下面,而tftp是在我们根目录下面有个tftpboot,这个就是tftp目录的根,我们需要把我们的内核及驱动放到这里

     切换到根目录下

     执行: cp     /mnt/cdrom/images/pxeboot/initrd.img       . /   拷贝驱动文件

  cp    /mnt/cdrom/images/pxeboot/vmlinuz           ./     拷贝内核文件

这些文件还不够,想要启动我们必须还需要一些引导文件和配置文件

执行:   
cp     /usr/lib/syslinux/pxelinux.0                        ./      拷贝引导文件

      创建配置文件mkdir pxelinux.cfg

              cp  /mnt/cdrom/isolinux/isolinux.cfg      pxelinux.cfg               default配置文件

然后编辑这个配置文件,系统没有光驱我们需要让它远程来访问我们的文件

vim default

图3

指明访问tftp的地址,去里面查找那个文件来进行引导

图4

下一步

拷贝源文件

              cd

              cd                   /var/ftp/

              cp –-r          /mnt/cdrom/.        ./


3.创建kick文件

   我们现创建kick文件,前期我们需要更改yum服务

      vim /etc/yum.repos.d/rhel-debuginfo.repo

     [rhel-server]

     Name=Red Hat Enterprise Linux server

    baserl=file:// /mnt/cdrom/Server

     enabled=1

     gpgcheck=1

    gpgkey=file:// /mnt/cdrom/RPM-GPG-KEY-redhat-release

  复制者6行,然后重新编辑

图5

yum list all

      yum install system-config-kickstart –y


       System-config-kickstart

图6

图7

图8

图9

添加新的分区

图10

动态获得ip地址

图11

图13

图14

附下面的命令

图15

4.每一台主机在动态获得IP地址的时候可以获得主机名字

Vin f1.sh

#!bin/bash

ADDRESS=‘/sbin/ficonfig eth0 |grep-i“int>” | awk ‘{print $2}’’

NUM=${ADDRESS##*}

#modiff hostname

sed –i –e“/HOSTNAME/c HOSTNAME=station$NUM.a.com” /etc/sysconfig/network

#modify ip address

sed –i –e“/BOOTPROTO/c BOOTPROTO=staaticNipaddress=192.168.2.$NUMnnetmask=255.255.255.0” /etc/sysconfig/network-scripts/ifcfg-etho

最后一步保存

Vim ks.cfg

在第5行中添加 key -skip

我们可以从这个页面查看到我们刚刚设置的一些文件

cp      ks.cfg         /var/ftp/

然后重启vsftpd服务器

service vsftpd restart

service dhcpd restart

以上就是fex的安装方法.

参与2

1同行回答

匿名用户匿名用户
写的很全面,安装是学习和使用的第一步!显示全部

写的很全面,安装是学习和使用的第一步!

收起
系统集成 · 2021-03-19
浏览409

提问者

longlover
软件开发工程师家园
擅长领域: 云计算Linux服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-08-19
  • 关注会员:1 人
  • 问题浏览:1403
  • 最近回答:2021-03-19
  • X社区推广