一、关于PXE简述
1.PXE是由intel公司开发的网络引导技术,工作在C/S模式下,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 二、系统环境
1.VMware 12 空的虚拟机 三、实验部署1、部署dhcp服务 yum install dhcp -y vi /etc/dhcp/dhcpd.conf 添加以下内容: default-lease-time 600; //默认租约 max-lease-time 7200; //最大租约 log-facility local7; //日志 subnet 192.168.80.0 netmask 255.255.255.0 { //定义网段 option routers 192.168.80.120; //DHCP服务器地址 option subnet-mask 255.255.255.0; option time-offset -18000; range dynamic-bootp 192.168.80.60 192.168.80.100; //分配地址池 next-server 192.168.80.120; //PXE服务器地址 filename "pxelinux.0"; //PXE引导程序的文件名 } ![](http://i2.51cto.com/images/blog/201812/15/0efcd92b41168d8821918240e6df290c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) systemctl start dhcpd //启动dhcp服务器 systemctl enable dhcpd //开机自启 2、部署vsftpd服务 yum install -y vsftpd //安装vsftpd服务 mount /dev/cdrom /var/ftp/pub //将镜像文件中的内容挂在到pub目录下 systemctl start vsftpd //启动 systemctl enable vsftpd 3、部署TFTP服务 yum install -y xinetd //安装tftp相关服务 yum install -y tftp-server tftp vi /etc/xinetd.d/tftp
systemctl start xinetd systemctl enable xinetd 4、部署PXE加载引导程序 cp -rf /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //将引导程序放在tftp的根目录下 cp /var/ftp/pub/isolinux/{boot.cat,boot.msg,grub.conf,isolinux.bin,splash.png,TRANS.TBL, vesamenu.c32} /var/lib/tftpboot //将启动菜单放入tftp根目录下 cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot/ //linux引导加载模块 cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot/ //压缩内核 mkdir /var/lib/tftpboot/pxelinux.cfg //创建启动菜单目录 cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //将镜像中的启动菜单放入到固定目录中,并且修改文件名为default,硬性指标! vi /var/lib/tftpboot/pxelinux.cfg/default //编辑启动菜单 default linux //修改 prompt 1 timeout 1 display boot.msg ..... ..... label linux kernel vmlinuz append initrd=initrd.img ks=ftp://192.168.80.120/ks.cfg .....
5、安装kickstart配置生成自动应答文件 yum install system-config-kickstart //安装kickstart工具 打开kickstart工具配置
1)基本信息
2)安装方法
3)引导装载程序选项
4)分区信息
5)网路配置
6)验证配置
7)防火墙配置
8)软件包选择
9)安装后脚本(该步骤也可以在装好之后配置) rm -rf /etc/yum.repos.d/* echo '[base] name=centos baseurl=ftp://192.168.80.120/pub enable=1 gpgcheck=0' >/etc/yum.repos.d/centos-base.repo
10)保存生成ks.cfg自动应答文件
6、将生成的ks.conf复制到ftp服务器下 cp ~/ks.cfg /var/ftp/ chmod +r /var/ftp/ks.cfg //提权 7、重启服务验证无人值守自动装机
sy``` 添加一台新的虚拟机网卡指定:vnet1 (注意:内存最好分2G负责会显示空间不足)(责任编辑:IT) |