环境说明:
PXE Server:
IP:192.168.56.132,Mask:24
OS:RHEL5 Update 10(64 Bit)

OS Info:

先决条件:存储

挂载点容量使用情况:

根分区(/)只剩下:12GB。
使用空间不够。

添加新的挂载点:/pxe_root

为挂载点(/pxe_root)挂载磁盘:
新磁盘分区:

格式化(mkfs.ext3):/dev/sdb1。

挂载磁盘(/dev/sdb1)到挂载点(/pxe_root):

查看挂载点(/pxe_root)状态:

至此,对PXE安装的路径与存储容量的准备就完成了。

基本的操作系统配置。
文件:/etc/resolv.conf
(针对当前环境:VMware workstation 12 Pro)

文件:/etc/hosts

文件:/etc/yum.repos.d/iso.repo

YUM:

文件:/etc/selinux/config

防火墙(iptables):

服务:sendmail(不需要的服务,若开启,影响开机速度)。

一、服务:tFTP
安装:

配置tftp:

创建tftp根目录:/pxe_root/tftpboot。

启动服务:

二、服务:DHCP
安装:

查看DHCP配置文件的位置:

文件:dhcpd.conf

如上,需要注意:
1.相关的网关与IP改掉;
2.文件头部“ignore client-updates;”后的“next-server”跟进的是当前PXE Server的IP地址;
3.该文件末尾添加:“filename “/pxelinux.0”;”;
4.“range dynamic-bootp”表示DHCP分发IP的最小与最大边界;

启动DHCP服务:

如果dhcpd.conf配置文件写的有问题,启动会失败:

这时候可以通过日志:/var/log/message找到更详细的报错:

如果没有问题,DHCP服务将被成功启动,它的后台日志为:

至此,服务:DHCP,配置完成。

三、配置PXE。
确认文件:/etc/xinetd.d/tftp中“server_args”中指定的“-s /pxe_root/tftpboot”路径存在:
(默认情况下为:/tftpboot,但这不是一定的,你可以根据自己的需求做出相应的更改。)

拷贝PXE的引导文件到tftpboot中:

将系统光盘的isolinux的资料拷贝到tftpboot中:

创建并配置pxelinux.cfg路径:

至此,PXE的配置,完成。

四、服务:NFS。
创建共享路径:

配置NFS:

重启服务:

至此,NFS的配置完成。

还需要将希望自动化部署的光盘介质的内容全部拷贝到目录:/pxe_root/ftp_data/pub中,即可。

至此,NFS部分,完成。

五、设置服务开机启动:

六、测试PXE。
到了这里,其实PXE Server的配置已经完成了。

可以新建一台虚拟机测试一下:
pxe_test_1

pxe_test_2

pxe_test_3

pxe_test_4

七、Kickstart。
到了上面,PXE帮助引导让我们找到了安装操作系统的介质。
但是接下来的安装还是需要我们一步步的手动执行。

为了让这个过程也自动化,我们可以采用Kickstart的脚本(类似于Oracle数据库的相应文件,两者作用都是一样的:无人值守的静默安装)。

Kickstart可以通过RHEL的命令“system-config-kickstart”生成:

Kickstart的图形化界面:
kickstart_1

kickstart_2

kickstart_3

kickstart_4

kickstart_5

kickstart_6

kickstart_7

kickstart_8

kickstart_9

kickstart_10

kickstart_11

kickstart_12

kickstart_13

查看Kickstart文件内容

Kickstart文件除了可以通过上面的方法获得之外,在你正常安装完了RHEL之后,/root/路径下会自动的生成一个anaconda-ks.cfg的Kickstart文件。

该文件真实的记录了你安装当前系统时的策略。

这里,我们选择anaconda-ks.cfg来为我们的系统安装提供自动化引导。

由于生成anaconda-ks.cfg 时,我们是使用光盘安装的,而接下来我们将通过NFS安装,所以anaconda-ks.cfg文件需要作出一些修改:
将第三、四行的“install”、“cdrom”改为“install nfs xxxxxx”。
改后结果如下:
最终应用的Kickstart脚本

将Kickstart配置到PXE中.

复制*.cfg脚本到PXE中:

修改:pxelinux.cfg/default。

如上,label linux的append的ks定义了去哪里找kickstart文件。

至此,Kickstart的PXE配置完成。

八、测试(After Kickstart)
kickstart_test_1

kickstart_test_2

kickstart_test_3

kickstart_test_4

kickstart_test_5

通过Kickstart + PXE安装完成后的系统,状态如下:

终了。
——————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装