原理:
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
[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服务器。
[root@zhang ~]# yum install -y vsftpd
安装ftp服务器成功。
[root@zhang ~]# service vsftpd start
启动ftp服务器成功。
[root@zhang cdrom]# cp -r . /var/ftp/pub/
copy当前目录的所有文件到/var/ftp/pub/
[root@zhang ~]# yum install -y dhcp
安装dhcp服务器成功。
[root@zhang pxelinux.cfg]# vim /etc/dhcpd.conf
编辑配置dhcp服务器
dhcp服务器启动成功并设置开机启动。
全部重启超级守护进程里面的服务。
[root@zhang /]# cp /usr/lib/syslinux/pxelinux.0 ./
[root@zhang ftp]# yum install -y system-config-kickstart
安装图文界面配置工具。
[root@zhang pxelinux.cfg]# system-config-kickstart
进入图文界面安装配置界面。进行配置各项选择项。
自动获取主机名称。
点击左上角file按钮,保存生成的ks.cfg文件。
然后复制ks.cfg文件到/var/ftp/pub/以保证本地主机能在ftp服务器中搜索到ks.cfg文件,能按照ks.cfg文件进行配置。
重启ftp服务器。
编辑pxelinux.cfg 。ks=ftp://xxx.xxx.xxx.xxx/pub/ks.cfg 使ks指向ftp服务上的pub目录下的ks.cfg文件。 ksdevice=etho 从eth0端口获取文件。
验证:
系统自动寻找安装镜像:
系统自动获得IP
获得主机名
成功搜索到安装镜像,进行安装。
系统安装成功,登陆成功。