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/syste


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系统啦!


完成啦!!!

相关文章
|
7月前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
373 0
|
Linux 数据安全/隐私保护 网络安全
Centos7环境下搭建SVN服务器
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
433 0
|
Linux 网络安全 持续交付
PXE+Kicstart自动部署Centos系统
PXE+Kicstart自动部署Centos系统
209 0
|
Linux 网络安全 人机交互
VMware实现PXE+kickstart无人值守安装Centos7系统
VMware实现PXE+kickstart无人值守安装Centos7系统
420 0
VMware实现PXE+kickstart无人值守安装Centos7系统
|
测试技术 开发工具
PXE无人值守安装CentOS6
PXE系统安装
203 0
|
Linux Perl 网络协议
pxe自动化批量安装系统(Centos7)
PXE:preboot execute environment 环境实现:主服务器ip:10.0.10.1 1 tfpt trivial简单文件共享服务,基于udp协议工作; 加载系统安装程序; 69/udp [root@t2 ~]# yum list *tftp* [root@t2...
1373 0
|
Linux Docker 容器
安装CentOS7虚拟机, 配置docker套件
CentOS7比ubuntu的一键式安装要稍微复杂一些, 有些小伙伴按照下一步, 下一步的套路安装完成, 发现没有图像化界面, 在纯粹的命令行里面, 很多小伙伴是不适应的, 这里我把centos7在vmware里面的安装过程记录一下, 没有centos7安装经验的小伙伴可以参考一下 1.
2056 0
下一篇
DataWorks