PXE+Kicstart自動部署Centos系統

前言:我們生活中可能不會遇到需要我自動安裝Centos系統,因爲一兩臺完全自己手動就解決了,但是我們工作中可能遇到的大量的工作量,100臺,200臺。那麼我們就可以用這種自動化部署的方式來大大增加我們的工作效率!廢話說完啦,正片開始了!

1.部署DHCP,並進行配置。

DHCP的目的是爲我們要安裝的虛擬機自動分配IP我們不再需要手動配置IP啦。

[root@a ~]# yum install -y dhcp
[root@a ~]# vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
        option subnet-mask      255.255.255.0;
        option domain-name-servers  192.168.10.10;
        range dynamic-bootp 192.168.10.100 192.168.10.200;
        default-lease-time      21600;
        max-lease-time          43200;
        next-server             192.168.10.10;
        filename                "pxelinux.0";
}
[root@a ~]# systemctl restart dhcpd
[root@a ~]# systemctl enable dhcpd

2.部署TFTP服務,進行配置

[root@a ~]# yum install -y tftp-server
[root@a ~]# vim /etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        **disable                 = no**
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@a ~]# systemctl restart tftp
[root@a ~]# systemctl enable tftp
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.

3.部署syslinux,並進行配置

[root@a ~]# yum install -y syslinux
[root@a ~]# cd /var/lib/tftpboot/
[root@a tftpboot]# cp /usr/share/syslinux/pxelinux.0 .
[root@a tftpboot]# cp /mnt/images/pxeboot/{vmlinuz,initrd.img} .
[root@a tftpboot]# cp /mnt/isolinux/{vesamenu.c32,boot.msg} .
[root@a tftpboot]# mkdir pxelinux.cfg
[root@a tftpboot]# cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
[root@a tftpboot]# vim pxelinux.cfg/default
 1 default linux
  64   append initrd=initrd.img inst.stage2=ftp://192.168.10.10
/pub/ks.cfg quiet

4.配置Vsftpd服務程序,並對防火牆和selinux進行設置

[root@a tftpboot]# systemctl restart vsftpd
[root@a tftpboot]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@a tftpboot]# cp -r /mnt/* /var/ftp
[root@a tftpboot]# systemctl stop firewalld
[root@a tftpboot]# setenforce 0

5.創建Kickstart應答文件

[root@a tftpboot]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@a tftpboot]# chmod +r /var/ftp/pub/ks.cfg
[root@a tftpboot]# vim /var/ftp/pub/ks.cfg
 5 url --url=ftp://192.168.10.10
25 timezone Asia/Shanghai --isUtc
30 clearpart --all --initlabel

最後建立虛擬機,虛擬機就可以自動安裝centos系統啦!

完成啦!!!求贊求贊!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章