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 �Cqa| grep tftp 查看我们机器上面是否已经安装了tftp软件包
rpm �Cql tftp-server 查看它的完整的安装路径这时候会看到它是依赖于超级守护进程的
vim /etc/xinetd.d/tftp
图2
这些设置完以后,我们需要重新启动一下超级守护进程
执行:Service xinted restart
查错:可以通过日志来查看在我们启动过程中是否有错误
执行:tail �Cf /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 �C-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 �Cy
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 �Ci �Ce“/HOSTNAME/c HOSTNAME=station$NUM.a.com” /etc/sysconfig/network
#modify ip address
sed �Ci �Ce“/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的安装方法.