使用PXE+Kickstart无人值守安装服务程序

系统环境(关闭iptables和SELinux)

  • Centos 7
  • VMware 虚拟机
  • PXE作用: 引导装机
  • Kickstart作用: 将安装系统的过程中通过ks.cfg文件中的配置信息,实现自动安装配置达到无人值守自动安装;
  • TFTP: 支持PXE 引导的网卡中从tftp服务器端下载pxelinux.0文件、vmlinuz、initrd.img等内核引导文件;
  • DHCP: PXE引导过程中获首先获取IP地址,并提供pxelinux.0文件位置;
  • HTTP: 用于下载ks.cfg以及系统镜像文件

基本思路图

使用PXE+Kickstart无人值守安装服务程序_第1张图片

配置DHCP服务程序

1、配置VMware的网络,虚拟机的配置选择NAT,配置服务端的IP地址为10.0.0.78

使用PXE+Kickstart无人值守安装服务程序_第2张图片
使用PXE+Kickstart无人值守安装服务程序_第3张图片

2、安装DHCP服务

# yum -y install dhcp 
# vi /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 10.0.0.0 netmask 255.255.255.0{
    option subnet-mask 255.255.255.0;
    option domain-name-servers 10.0.0.78;
    range dynamic-bootp 10.0.0.100 10.0.0.200;
    default-lease-time 21600;
    max-lease-time 43200;
    next-server 10.0.0.78;
    filename "pxelinux.0";
}

# systemctl restart dhcpd
# systemctl enable dhcpd

3、配置TFTP服务程序(将/etc/xinetd.d/tftp中的disable改为no)

# yum -y install tftp tftp-server xinetd
# systemctl restart tftp xinetd
# systemctl enable tftp xinetd

4、配置SYSLinux(SYSLinux用于提供引导加载的服务程序,提供引导文件),将SYSLinux提供的文件复制到TFTP的默认目录中

# cd /media
# mkdir cdrom
# mount /dev/cdrom /media/cdrom
# yum -y install syslinux
# cp /usr/share/syslinux/pxelinux/0 /var/lib/tftpboot
# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot
# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot

5、新建一个pxelinux.cfg目录,将系统光盘的开机选项菜单复制到该目录中,命名为default

# mkdir pxelinux.cfg
# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

6、修改上述所创建的default文件

# vi pxelinx.cfg/default

第1行: default vesamenu.c32 --> default linux
第64行:(修改为ftp://<服务端的IP地址>,外加ks问答文件的地址,用ftp传输,所以用ftp的默认路径)
append initrd=initrd.img inst.stage2=ftp://10.0.0.78 ks=ftp://10.0.0.78/pub/ks.cfg quiet 

7、配置vsftpd服务程序

# yum install vdftpd
# systemctl restart vsftpd
# systemctl enable vsftpd

8、将光盘镜像传输到vsftpd服务的工作目录上(需要几分钟),为了后续的传输

# cp -r /media/cdrom/* /var/ftp

9、创建KickStart应答文件(管理员root目录下的anaconda目录便是应答文件,进行修改便可)

# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
# chmod +r /var/ftp/pub/ks.cfg
# vi /var/ftp/pub/ks.cfg

第5行:cdrom --> url --url=ftp://10.0.0.78
第31行: clearpart --none --initlabel --> clearpart --all --initlabel

到目前服务端已经配置完成,接下来创建一个新的空的虚拟机

新建虚拟机向导中选择稍后安装操作系统,最后修改内存至少2G不然会出现错误!

使用PXE+Kickstart无人值守安装服务程序_第4张图片

打开虚拟机,如果遇到TFTP open timeout,尝试关闭iptables

开始自动安装系统,最后手动重启一下便可

你可能感兴趣的:(linux)