linux使用pxe自动安装centos6和centos7
一、初始环境配置iptables -F (清空防火墙策略)
setenforce 0(将selinux当前关闭)http://s1.运维网.com/images/20180914/1536923608296246.png
systemctl disable firewalld.service(开机默认关闭防火墙)http://s1.运维网.com/images/20180914/1536923867801221.png
也可以设置下次开机不启动该服务,编辑selinux配置文件:vim /etc/selinux/config
http://s1.运维网.com/images/20180914/1536923754731529.png
http://s1.运维网.com/images/20180914/1536923812308392.png
二、安装所需软件包
yum -y install httpd
yum -y install tftp-server
yum -y install syslinux
yum -y install system-config-kickstart(生成ks文件)
yum -y install dhcp (安装dhcp服务) 三、生成kickstart文件
因为在centos7上生成kickstart文件,所以需要提前修改下yum库,修改如下
http://s1.运维网.com/images/20180914/1536924434785971.png
system-config-kickstarthttp://s1.运维网.com/images/20180914/1536924556215269.png
弹出以下界面(当前运行在xshell,需要运行x11图形化界面)
http://s1.运维网.com/images/20180914/1536924693455974.png
http://s1.运维网.com/images/20180914/1536924902823947.png
http://s1.运维网.com/images/20180914/1536924927725077.png
http://s1.运维网.com/images/20180914/1536925010666023.png
http://s1.运维网.com/images/20180914/1536925073434178.png
http://s1.运维网.com/images/20180914/1536925132731005.png
http://s1.运维网.com/images/20180914/1536925231765211.png
http://s1.运维网.com/images/20180914/1536925256431443.png
http://s1.运维网.com/images/20180914/1536925377732779.png
http://s1.运维网.com/images/20180914/1536925444766762.png
http://s1.运维网.com/images/20180914/1536925638439841.png
http://s1.运维网.com/images/20180914/1536925693435583.png
最后保存文件,起名为kscenos6.cfg,重复执行一次,生成kscentos7.cfg,不同之处在于选择http路径
生成的文件保存在/root目录下
http://s1.运维网.com/images/20180914/1536926123374063.png
让我们看一下这两个文件的关键处如图所示:
http://s1.运维网.com/images/20180914/1536926223505292.png
http://s1.运维网.com/images/20180914/1536926269638064.png
四、配置http服务
mkdir -p /var/www/html/centos/{6,7} (在http指定目录下创建目录用以区分centos6系统和centos7系统)
mount /dev/sr0 /var/www/html/centos/6/ (将光盘挂载到指定目录中)
mount /dev/sr1 /var/www/html/centos/7/http://s1.运维网.com/images/20180914/1536927081475000.png
mkdir -p /var/www/html/kshttp://s1.运维网.com/images/20180914/1536927216198490.png
mv /root/kscentos6.cfg /var/www/html/ks
mv /root/kscentos7cfg /var/www/html/ks
mv ks centos http://s1.运维网.com/images/20180914/1536927297920213.png
systemctl restart httpd (启动httpd服务)http://s1.运维网.com/images/20180914/1536927360680521.png
测试http服务是否可用,在浏览器中输入192.168.230.131/centos 如下图所示
http://s1.运维网.com/images/20180914/1536927725282062.png
五、配置dhcp服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf(复制一份模板文件) http://s1.运维网.com/images/20180914/1536927854911279.png
vim /etc/dhcp/dhcpd.conf (当前的ip地址必须为静态IP地址,否则无法启动dncp服务)http://s1.运维网.com/images/20180914/1536928143491127.png
systemctl restart dhcpdhttp://s1.运维网.com/images/20180914/1536928575285395.png
六、配置pxe
cd /var/lib/tftpboot/ (进入tftp服务的指定目录)
mkdir centos{6,7}
cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} centos6/
cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} centos7/
cp /usr/share/syslinux/{pxelinux.0,menu.c32} . (pxe创建系统时所需要的文件)
mkdir pxelinux.cfg
cp /var/www/html/centos/7/isolinux/isolinux.cfg pxelinux.cfg/default(注意所有文件权限)http://s1.运维网.com/images/20180914/1536928903180347.png
vim pxelinux.cfg/defaulthttp://s1.运维网.com/images/20180914/1536929470286839.png
systemctl start tftp.socket (开启服务)
systemctl enable tftp.socket(开机自启动服务) 七、测试
创建新的虚拟机,进入Boot Menu界面,选择第四项
http://s1.运维网.com/images/20180914/1536929771649602.png
http://s1.运维网.com/images/20180914/1536930266551667.png
任意选择一个系统进入
http://s1.运维网.com/images/20180914/1536930515532004.png
页:
[1]