天天看点

Centos通过PXE自动化安装

centos的安装管理程序是anaconda,系统安装完成之后会在root的家目录下自动生成一个kickstart配置文件:anaconda_ks.cfg。这个文件主要是由命令段,软件包段和脚本段构成。

命令段:包含安装系统是的各种操作命令

软件包段:包含指定安装或者不安装的软件包和包组

      %packages表示此段是软件包段,以%end结束段

      pkg_name:指定要安装的软件包

      @group_name: 指定要按装的包组

      -pkg_name:表示不安装此包,如果此包被依赖,也会被安装

脚本段:

      %pre: 安装前脚本,安装环境的准备工作,以%end结束此段

      %post:安装后脚本,安装完成后要执行的操作,以%end结束此段

kickstart文件可以通过system-config-kickstart图形化界面来配置,然后生成配置文件,可以以指定的文件名保存在指定目录。也可以打开一个已有的kickstart配置文件来导入配置在原来的基础上做修改。

      安装system-config-kickstart     

      还有个命令ksvalidator可以检查kickstart文件的语法

pxe自动安装:

1、配置dhcp

安装dhcp

配置dhcp,编辑配置文件/etc/dhcp/dhcpd.conf

检查配置文件是否有语法错误

重新装载dhcp服务配置文件

设置开机启动服务

查看开机启动情况

租约信息库查看ip的分配信息:

2、配置tftp server

安装tftp & tftp-server

开启tftp服务

查看tftp服务是否启动

3、提供pxe工作环境

安装syslinux

复制pxelinux.0文件到tftp上

4、提供引导内核等所需文件

挂载系统光盘至/media/cdrom

复制文件到tftpboot目录中

vesamenu.c32启动菜单所需文件,在tftpboot目录下创建pxelinux配置文件目录pxelinux.cfg目录

然后复制/media/cdrom/isolinux/isolinux.cfg启动菜单文件到pxelinux.cfg目录中,并且重命名为default文件

5、提供安装源

安装httpd

6、提供ks.cfg文件

注意:ks.cfg 文件other用户要拥有可读权限

将ks.cfg文件复制到http默认目录下