centos6 PXE自动安装Linux,linux使用pxe自动安装centos6和centos7

标签:

一、初始环境配置iptables -F (清空防火墙策略)

setenforce 0(将selinux当前关闭)

7065aa4d13bc790dce602928fdf5d3f6.pngsystemctl disable firewalld.service(开机默认关闭防火墙)

12bb9fe42383cfd471be6e0337867deb.png

也可以设置下次开机不启动该服务,编辑selinux配置文件:vim /etc/selinux/config

dbefb38cd7dceac81107e4be466ee572.png

b296156a3beb088a5a1d77705e1d0777.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库,修改如下

62ebfc7043b403dd7f25504bd5453d61.pngsystem-config-kickstart

f71f301be414d9a837ef846227d00b8a.png

弹出以下界面(当前运行在xshell,需要运行x11图形化界面)

263931d248b282676fb71590385d85c8.png

98586591254eac3a5ad44817dfb45a1f.png

5e9c5a6cae60cb0819b60d0871afd43d.png

e0721276bd1a328a41146cc5d6b11292.png

50bde380012fa7d0852605faa1cbbd21.png

327d1d3e63f016b83fc2cb111f1d228d.png

f91db4b4dd09e994a61c3953b8ba4cca.png

8ca424846fee103c16cb085039e949f8.png

b240e00befe5535b2580032c3d8b5c95.png

2cfd16f6d0f00fc53cf6d8c894cad68e.png

cdc6dab5b2f187cf666b00258d701ce5.png

0da5e306f451dc8ebb84d5cf4662430f.png

最后保存文件,起名为kscenos6.cfg,重复执行一次,生成kscentos7.cfg,不同之处在于选择http路径

生成的文件保存在/root目录下

438d129786b484785f27b53109cb5a96.png

让我们看一下这两个文件的关键处如图所示:

811171711b9f3de11aa39b8114c7e89a.png

0253bbc78c731009f8fd95d1ba0d494a.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/

4bb82d3c11c240d213af5774c80f10ae.pngmkdir -p /var/www/html/ks

99895aa86fa37f7ccb014cf9c2539c4c.pngmv /root/kscentos6.cfg /var/www/html/ks

mv /root/kscentos7cfg /var/www/html/ks

mv ks centos

0bf1c87a0b620384e559bfe67f1391e6.pngsystemctl restart httpd (启动httpd服务)

a120ec665218f8dcb96ba6c69c586099.png

测试http服务是否可用,在浏览器中输入192.168.230.131/centos 如下图所示

d8b58ba87f7c3bec7c37bfb09c6d231e.png

五、配置dhcp服务cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf(复制一份模板文件)

ecb36fb7becadba73826bb3211f934db.pngvim /etc/dhcp/dhcpd.conf (当前的ip地址必须为静态IP地址,否则无法启动dncp服务)

4148abdb43a5573bfedb68287a29b276.pngsystemctl restart dhcpd

7a6146deeaacfb9843c8a8087b915971.png

六、配置pxecd /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(注意所有文件权限)

73e0a5e0b05ad803e8563516197e246d.pngvim pxelinux.cfg/default

80cd7005a28a611936c42c8cec06089d.pngsystemctl start tftp.socket (开启服务)

systemctl enable tftp.socket(开机自启动服务)

七、测试

创建新的虚拟机,进入Boot Menu界面,选择第四项

9dfd4986080b7bc2742c47ac2ded4f61.png

392e0f0fc7fdc4dde832917387aea63c.png

任意选择一个系统进入

f240793f4797ef4695c9b8afb060dd94.png

标签:

来源: http://blog.51cto.com/13869720/2175435