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

简介:

PXE的安装基于网络的安装

什么是网络引导

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

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

a) 硬盘引导;

b) 光盘引导;

c) U盘引导;

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

什么是PXE 

     PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTPtrivial 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

210542889.png

  然后把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

210655889.png

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

     执行: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

211527668.png

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

4

211547220.png

下一步

拷贝源文件

              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

211729934.png

yum list all

      yum install system-config-kickstart –y

       System-config-kickstart

6

211758742.png

7

211814846.png

8

211831394.png

9

211845223.png

添加新的分区

10

211858552.png

动态获得ip地址

11

211911102.png

13

211926271.png

14

211949576.png

附下面的命令

15

212010471.png

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=staatic\Nipaddress=192.168.2.$NUM\nnetmask=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的安装方法.

 










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1275851,如需转载请自行联系原作者
目录
相关文章
|
2天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示"Hello World!"。另可参考LuaDist官方推荐方式安装。
|
2天前
|
弹性计算 分布式计算 Hadoop
Linux(阿里云)安装Hadoop(详细教程+避坑)
Linux(阿里云)安装Hadoop(详细教程+避坑)
24 3
|
2天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
13 0
|
2天前
|
Ubuntu Linux Shell
minio服务端以Linux服务形式安装
minio服务端以Linux服务形式安装
17 6
|
2天前
|
NoSQL Linux 网络安全
Linux安装Redis(详细教程)
Linux安装Redis(详细教程)
21 2
|
2天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux下安装MySQL
13 0
|
2天前
|
安全 Linux 网络安全
【操作系统】实验一 Linux操作系统安装
【操作系统】实验一 Linux操作系统安装
9 3
|
2天前
|
网络协议 Linux 网络架构
|
2天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
2天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境