一、原理和概念:
什么是PXE
严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。
什么是KickStart
KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。
二、安装的前提条件
PXE+KickStart安装的条件,执行PXE+KickStart安装需要的设备为:一台带有一个支持PXE的网卡且存NFS或HTTP 或 FTP 和DHCP的服务器。
三、安装步骤
1、输入命令setup给主机配置ip地址
2、重启网络服务(参考下图命令及结果)
3、挂载光驱和下载点(参考下图命令及结果)
4、编辑yum(参考下图命令及结果)
5、安装ftp服务器(参考下图命令及结果)
6、安装dhcp服务器(参考下图命令及结果)
7、查看ftp是否已经安装(下图结果显示为已安装)
8、启动ftp服务器并设置每次开机ftp也启动
9、启动dhcp服务器(下图为启动dhcp服务器失败)
10、切换到光盘挂载点
11、将光盘挂载点里的所有文件拷贝到ftp目录下的pub文件夹中
12、打开dhcp服务器的配置文件并改相应ip地址和dns参数
13、重新启动dhcp服务器并设置其每次开机自动启动
14、查看tftp服务器的配置脚本(下图结果为依赖超级守护进程的ftp)
15、编辑该脚本文件并作相应修改
16、启动xinetd服务器
17、切换到根目录下查找tftpboot文件
18、切换到tftpboot目录下(该目录基本上无任何文件)
19、将pxelinux.0拷贝到tftpboot目录下
20、将vmlinuz和initrd.img拷到tftpboot目录下
21、新建pxelinux.cfg目录
22、将isolinux.cfg拷贝到pxelinux.cfg/default中
23、切换到pxelinux.cfg目录下并打开default文件(这里暂不修改default里的信息)
25、确认ftp目录的大小(下图结果正确)
26、安装kickstart工具
27、执行kickstart工具
28、设置时区和管理员口令
29、安装方法为ftp服务器,填写ftp(192.168.102.44)的地址和安装目录(pub)
30、清楚原来的信息并删除所有的现存分区后,重新安装分区:/boot目录分区大小为100MB;/ 目录分区大小为10000MB;/swap目录大小为512MB
31、网络配置选择dhcp服务器
32、关闭防火墙和SElinux
33、选择软件包(软件包中相关应用可根据自己的需要选择)
34、编辑后安装脚本使每台主机名不同以免发生冲突
35、生成ks.cfg文件并保存在管理员目录下
36、打开ks.cfg文件在第四行添加key --skip
37、在dhcp服务器配置脚本下添加next=server 192.168.102.44;filename "pxelinux.0"
38、切换到tftpboot目录下
39、修改default中的信息
40、将ks.cfg拷贝到ftp目录下的pub文件夹里
[root@lnodel1~]# cp ks.cfg /var/ftp/pub/
41、取消主机的DHCP服务器
42、新建虚拟机
选择Linux操作系统和Red Hat Enterprise Linux5版本
选择安装路径
配置硬盘大小
启动电源系统自动安装
将新建虚拟机的网卡连接方式选择Host-only连接
自动获取主机名
自动安装软件包
系统安装成功