PXE+Kicstart自动部署Centos系统
  3uJwYr9WYGcA 2023年11月02日 40 0


前言:我们生活中可能不会遇到需要我自动安装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系统啦!

完成啦!!!求赞求赞!!!


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
3uJwYr9WYGcA