原理:

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的安装系统的方法。

配置服务器:

服务器需要配置静态IP。手动配置。

[root@zhang ~]# setup

image

[root@zhang ~]# mkdir /mnt/cdrom
[root@zhang ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only

挂载光盘成功,光盘默认属性为写保护,只读。如果强制修改里面的文件,需要执行wq!指令强制保存!

[root@zhang cdrom]# vim /etc/yum.repos.d/rhel-debuginfo.repo

编辑配置yum服务器。

image

 

[root@zhang ~]# yum install -y vsftpd

安装ftp服务器成功。

image

[root@zhang ~]# service vsftpd start   

启动ftp服务器成功。

image

[root@zhang cdrom]# cp -r . /var/ftp/pub/

copy当前目录的所有文件到/var/ftp/pub/

[root@zhang ~]# yum install -y dhcp

安装dhcp服务器成功。

image

[root@zhang pxelinux.cfg]# vim /etc/dhcpd.conf

编辑配置dhcp服务器

image

dhcp服务器启动成功并设置开机启动。

image

全部重启超级守护进程里面的服务。

image

 

[root@zhang /]# cp /usr/lib/syslinux/pxelinux.0  ./

image

 

[root@zhang ftp]# yum install -y system-config-kickstart

安装图文界面配置工具。

 image

[root@zhang pxelinux.cfg]# system-config-kickstart

进入图文界面安装配置界面。进行配置各项选择项。

image

image

image

image

image

image

image

image

image

image

自动获取主机名称。

image

点击左上角file按钮,保存生成的ks.cfg文件。

然后复制ks.cfg文件到/var/ftp/pub/以保证本地主机能在ftp服务器中搜索到ks.cfg文件,能按照ks.cfg文件进行配置。

重启ftp服务器。

image 

编辑pxelinux.cfg 。ks=ftp://xxx.xxx.xxx.xxx/pub/ks.cfg 使ks指向ftp服务上的pub目录下的ks.cfg文件。 ksdevice=etho  从eth0端口获取文件。

image

验证:

系统自动寻找安装镜像:

image

image 
系统自动获得IP

image

获得主机名

image

成功搜索到安装镜像,进行安装。image

 

image

系统安装成功,登陆成功。

image