一:kickstart 、pxe是什么?
kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式。安装方式可以分为光盘、硬盘、和网络。
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导
时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。既然是通过网络传输,就需要IP地址;也
就是说在其启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Client 通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。简单地
说PXE网络安装,客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之
后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。
将以网络安装方式详细介绍使用kickstart的安装系统的方法。
二:pxe自动安装步骤:
在实现自动化安装之前需要安装ftp、tftp、dhcp、yum服务器,服务器的IP地址应该是静态IP地址。
为服务器设置静态IP地址:
[root@lyt ~]# service network restart #重启network服务,使最新配置的ip地址生效
[root@lyt ~]# mkdir /mnt/cdrom #建立光盘挂载点
[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/ #挂载光盘
配置yum服务器
1:[root@lyt ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo #编辑yum服务器配置文件
二:使用yum安装vsftp、dhcp、tftp
2:[root@lyt Server]# yum install -y vsftpd #使用yum安装vsftp服务,-y表示取消交互
[root@lyt Server]# yum install -y dhcp #使用yum安装dhcp服务,-y表示取消交互
[root@lyt Server]# yum list all |grep tftp #查看tftp使用安装
3:[root@lyt Server]# service vsftpd start #启动vsftp服务
[root@lyt Server]# chkconfig vsftpd on #开机自动启动vsftp服务
三:配置ks.cfg存放的目录
[root@lyt Server]# cd /mnt/cdrom/ #切换到/mnt/cdrom目录下
[root@lyt cdrom]# cp -r . /var/ftp/pub/ #将/mnt/cdrom中的文件拷贝到/var/ftp/pub目录中。-r表示递归、. 表示全部文件
四:配置dhcp服务器
4:[root@lyt ~]# vim /etc/dhcpd.conf #编辑dhcp服务配置脚本
[root@lyt ~]# service dhcpd start #启动dhcp服务
[root@lyt ~]# chkconfig dhcpd on #开机自动启动dhcp服务
五:配置tftp并启动该服务
5:[root@lyt ~]# rpm -ql tftp-server #查看tftp的配置脚本(xinetd.d说明tftp是依赖于超级守护进程的进程)
[root@lyt ~]# vim /etc/xinetd.d/tftp #配置tftp脚本
[root@lyt ~]# service xinetd restart #重启tftp服务(tftp是依赖于超级守护进程的,所以当tftp重启时应使用xinetd)
6:[root@lyt ~]# cd /tftpboot/ #切换到相关驱动的存放目录tftpboot中
[root@lyt tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./ #将驱动pxelinux.0拷贝到目录 tftpboot中
[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./ #将pxe的内核vmlinuz拷贝到/tftpboot中
[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./ #将pxe的硬件驱动initrd.img拷贝到/tftpboot中
[root@lyt tftpboot]# mkdir -pv pxelinux.cfg #创建pxe的名称目录
[root@lyt tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default #将开机提示的文件拷贝到pxelinux.cfg目录下,并改名为default
7:[root@lyt ftp]# du -sh pub #查看/var/ftp/pub/下pub目录的大小,确认是否复制完成
[root@lyt ~]# yum install -y system-config-kickstart #安装产生ks-cfg所需要的工具system-config-kickstart
[root@lyt ~]# system-config-kickstart #打开图形界面
8:[root@lyt ~]# cp ks.cfg /var/ftp/pub/ (将ks.cfg文件拷贝到/var/ftp/pub目录中)
9:[root@lyt ~]#vim /var/ftp/pub/ks.cfg (编辑ks.cfg文件,跳过安装码,关闭sendmail)
10:[root@lyt ~]# vim /etc/dhcpd.conf (再次编辑dhcpd.conf,将ks.cfg放置到ftp服务器上。保证客户端可以找到ftp服务器)
11:[root@lyt pxelinux.cfg]# vim /tftpboot/pxelinux.cfg/default
三:测试
开始安装系统:
系统安装即将完成:
安装完成后重启系统:
使用root账户登录:
查看计算机名以及ip地址: