利用pxe来安装虚拟机
pxelinux:引导磁头读取启动信息的启动服务(预启动执行环境)
pxe安装虚拟机原理:
端口网络接口向DHCP 服务索要ip,这时,DHCP提供IP 和pxelinus.0
pxelinus.0引导客户端访问tftp,读取内核程序和初始化安装包
default文件指定安装源为-ks.cfg,ks.cfg指定httpd
服务端通过http向客户端提供安装包,自动安装。(参考瑞吉儿的博客)
1.首先,先配置HTTP环境和DHCP服环境,
不再多说
关闭火墙
yum whatprovides */pxelinux.0
找到安装包
yum install syslinux 安装
2.找到TFTP,安装文件,并且 开启TFTP服务
(TFTP服务提供pxe服务引导Linux内核和镜像启动)
开启TFTP服务
此时还需要一个软件包xinted来帮助TFTP开启
编辑/etc/xinetd.d/tftp文件,改动如上图
重启xinetd服务,这时chkconfig 查看 TFTP状态为打开(启动成功)
3.配置TFTP服务器
在/var/lib/tftpboot中配置TFTP
创建一个pxelinux.cfg目录(pxeelinux默认配置文件夹)
将pxelinux.0复制到TFTP中,dhcp会告诉你客户端pxelinux.0位置,并从TFTP中获取配置文件
切到 /var/www/html/westos/isolinux
可以看到有很多文件,将他们全部复制到/var/lib/ftfpboot下
(这里面的文件包括内核程序和初始化安装包,)
initrd.img初始化安装包
vmlinuz为内核
完成
再将isolinux中的程序复制一份,到pxelinux.0的默认配置文件夹pxelinux.cfg中
4.配置DHCP 服务器
修改/etc/dhcp/dhcpd.conf
DHCP在分配IP时会给客户端提供pxelinux.0
5.编辑default 文件读取ks.cfg
修改如图
下来在真机中完成如图操作步骤
安装完成