pxe+kickstart无人值守安装系统 2017-04-20 12:13:31
标签:linux自动化
版权声明:原创作品,谢绝转载!否则将追究法律责任。
pxe+kickstart无人值守安装系统
一、介绍
centos的安装方法挺多,最常见的有光盘、kickstart无人值守安装、u盘安装及iso硬盘安装等。如果现在让你安装100台服务器,甚至更多台服务器,你会用什么办法安装呢,用光盘?这样要损坏多少张光盘呢,价格也不菲,u盘安装?一台一台接,很累好不好,用kickstart无人值守安装的方法,可以在内网批量安装新服务器系统,这种方法极大地简化了用光盘重复安装的过程,极大地提高了工作效率。
二、原理
1.什么是pxe
2.pxe的工作过程
补充信息,这里图文并茂介绍pxe工作流程
三、部署安装pxe+kickstart
1.系统环境准备
注意:虚拟机环境网卡采用nat模式,不要使用桥接模式,把vmware的nat模式的dhcp服务也关闭
2.创建用于存放镜像里面的内容目录
3.挂载镜像到mnt目录下,再将系统镜像里边的内容拷贝到共享目录/data/sys中去
四、安装tftp
在安装pxe过程中,客户端通过tftp协议从tftp服务器下载引导文件并执行,因此,需要配置tftp服务器和pxe的引导配置完成这个过程
1.安装tftp和xinetd
2.配置tftp服务
3.启动xinetd,并且设置开机自启动
4.配置支持pxe引导启动程序
pxe启动映像文件由syslinux软件提供,只要安装了syslinux,就会生成一个pxelinux.0文件,将这个文件复制到tftp默认路径即可。 syslinux是一个功能强大的引导加载程序,而且兼容各种介质,更加确切地说:syslinux是一个小型的linux操作系统,它的目的是简化linux的时间,并建立修护或其他特殊用途的启动盘。
5.用于网络启动的内核文件
将centos安装光盘目录中的p_w_picpaths/pxeboot/{vmlinuz,initrd.img}启动文件复制到某个安装目录,比如/var/lib/tftpboot/
6.创建pxelinx.cfg目录,复制isolinux.cfg文件到/tftpboot目录并改名default
7.编辑配置default文件
五、安装配置dhcp服务
在pxe安装过程中,pxe客户机主要通过dhcp服务获取地址,pxe引导文件名称,然后再客户端机上通过tftp协议从tftp服务器下载引导文件并执行,从而启动系统安装程序执行后,接着下载并安装程序启动安装。
1.安装和配置dhcp
2.创建日志文件
3.启动dhcp服务器
4.设置开机自启动
六、生成kickstart文件
通常安装操作系统过程中,需要常常和服务器进行交互操作,为了减少这个交互过程可以使用kickstart。使用kickstart,只需先定义好一个kickstart自动应答配置文件ks.cfg,并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自动从文件中读取kickstart配置文件。
1.使用centos linux提供一个图形化的kickstart配置工具
打开kickstart工具,也在图形终端打开命令行窗口键入命令system-config-kickstart打开
这里选择语言、时区、root密码,勾选第一个,安装系统后重启
选择全新安装,安装源方式为http,http地址和目录
选择是引导,默认就行啦
分区信息,清除引导,移除分区,添加你需要的分区
添加网络设备,如果只有一张网卡就eth0啦
这里密码加密,默认就行
防火墙配置,我这里是选择关闭的
显示配置,默认即可
选择安装的软件包,根据自己情况选择哈
选择左上角的file,点击save(保存)
保存的路径/data/sys/ks.cfg,这个路径很讲究喔
查看保存后的ks.cfg文件,本应该是有三部分的,但我没有选择脚本选项,所以这里文件只有两部分,第一是键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项,第二是软件包安装
给予ks.cfg权限
七.安装http服务
1.检查是否安装
2.配置nginx.conf文件
3.检查语法
4.启动nginx服务
八、用虚拟机测试自动化安装
用虚拟机安装一台测试机器,不用选择光盘,直接点击开机就行
然后就是你去吃个饭回来,就安装好啦,去吃饭啦
最后想说的是,这个自动化安装功能我超级喜欢,就好像windows ad部署利用组策略自动安装软件一样,嘻嘻,感谢51cto这个平台,让自己学习更多知识,看到很多大牛的好文章,才能让自己进步。