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,如需转载请自行联系原作者
目录
相关文章
|
4天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
22 0
|
4天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
15 0
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
12 2
|
1天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
21 2
|
3天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
41 2
|
3天前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
3天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
3天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
3天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
4 0