利用kickstart 实现pxe的自动安装

  1. 云栖社区>
  2. 博客>
  3. 正文

利用kickstart 实现pxe的自动安装

余二五 2017-11-16 16:28:00 浏览590
展开阅读全文

一: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地址

           无标题1

[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服务器配置文件

无标题2

二:使用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

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服务配置脚本

无标题4

[root@lyt ~]# service dhcpd start                      #启动dhcp服务

[root@lyt ~]# chkconfig dhcpd on                     #开机自动启动dhcp服务

五:配置tftp并启动该服务

5:[root@lyt ~]# rpm -ql tftp-server                 #查看tftp的配置脚本(xinetd.d说明tftp是依赖于超级守护进程的进程)

无标题6

[root@lyt ~]# vim /etc/xinetd.d/tftp                 #配置tftp脚本

无标题5

[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                      #打开图形界面

无标题7 

无标题15

无标题9

无标题10

无标题11

无标题12

无标题13

无标题14

 无标题16

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)

image

10:[root@lyt ~]# vim /etc/dhcpd.conf      (再次编辑dhcpd.conf,将ks.cfg放置到ftp服务器上。保证客户端可以找到ftp服务器)

无标题17

11:[root@lyt pxelinux.cfg]# vim /tftpboot/pxelinux.cfg/default

无标题18 

三:测试

开始安装系统:

image

系统安装即将完成:

image

安装完成后重启系统:

image

使用root账户登录:

image

查看计算机名以及ip地址:

image










本文转自 liuyatao666 51CTO博客,原文链接:http://blog.51cto.com/5503845/952532,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注