首页 > 代码库 > 如何通过PXE实现一键自动化安装操作系统
如何通过PXE实现一键自动化安装操作系统
PXE(preboot execute environment)预启动执行环境,主要实现网络引导技术。
下来我们来看看如何配置:
安装需要的组件:
yum install dhcp tftp-server tftp vsftpd syslinux -y
配置DHCP服务:
复制配置文件模版
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
编辑配置文件 /etc/dhcp/dhcpd.conf
option domain-name "tuchao.com";
option domain-name-servers 192.168.1.201;
default-lease-time 43200; //默认最少租用时间
max-lease-time 86400; //默认最长租用时间
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.110; //定义地址池
option routers 192.168.1.1; //定义网关
}
next-server 192.168.1.201; ////指向tftp服务器
filename="pxelinux.0"; //tftp根目录的相对路径
配置完成后保存,启动dhcp服务。
/etc/init.d/dhcpd start
配置tftp服务器编辑配置文件 vim /etc/xinetd.d/tftp
chkconfig tftp on
service xinetd start
复制需要的引导文件到tftp提供服务的目录下。
cp /var/ftp/pub/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /var/ftp/pub/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
给default文件赋予写权限,然后编辑。
chmod +w /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
使用system-config-kickstart工具制作一个ks文件,保存至指定的位置。(略)
启动vsftpd服务 //提供安装源
启动xinetd //提供PXE引导
启动dncpd //提供动态获取IP,并告知客户端tftp服务器位置。
开启一台虚拟机,设置从网卡启动。
网络引导,一键自动化安装,成功实现。
本文出自 “坏人的博客” 博客,请务必保留此出处http://tchuairen.blog.51cto.com/3848118/1544571
如何通过PXE实现一键自动化安装操作系统