码迷,mamicode.com
首页 > 其他好文 > 详细

PXE自动装机

时间:2018-07-05 13:52:36      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:netmask   步骤   菜单   mkdir   linu   route   append   .com   文件删除   

PXE装机
安装环境:
linux 6虚拟机
windows虚拟机
安装需要的服务器:
1、ftp-server    2、 dhcp      3、ftp
一、手动安装配置:
[root@l-2 ~]#yum install tftp-server -y
[root@l-2 ~]#vi /etc/xinetd.d/tftp
  server_args    = -s /var/lib/tftpboot -c  (指定存储路径 -c:允许上传)   
    disable                  = no      (开启tftp)
[root@l-2 ~]#yum -y install dhcp
[root@l-2 ~]#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[root@l-2 ~]#vi /etc/dhcp/dhcpd.conf
ddns-update-style none;     //支持DNS动态更新,一般选择关闭//
next-server 192.168.100.102;  //指定TFTP服务器地址//
filename "/pxelinux.0";     //引导文件TFTP上的位置//
subnet 192.168.100.0 netmask 255.255.255.0 {
range  192.168.100.150 192.168.100.200;   //动态地址范围
option routers 192.168.100.102;          //本机开启服务,网关设为本机ip
}
确认光盘已挂载在/mnt,共下载使用
 [root@l-2 ~]# yum install vsftpd
 [root@l-2 ~]# mount /dev/cdrom /var/ftp/pub (pub为自定义挂载目录)
二、复制网络启动所需要文件到tftp服务器的根目录下
[root@l-2 ~]# yum -y install syslinux    //安装引导加载程序//
[root@l-2 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@l-2 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg(文件名自定义)
[root@l-2 ~]#cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //安装菜单 
[root@l-2 ~]#cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot  //linux引导加载模块//
[root@l-2 ~]#cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/   //压缩内核//
[root@l-2 ~]#cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //图形化安装菜单
三、启动所有服务器
[root@l-2 ~]#service dhcpd start
[root@l-2 ~]#service vsftpd start
[root@l-2 ~]#service xinetd start
[root@l-2 ~]#chkconfig --level 35 xinetd on
[root@l-2 ~]#chkconfig --level 35 tftp  on(开机自启动)
[root@l-2 ~]#service iptables stop   //不关闭没法下载TFTP中的引导程序//
[root@l-2 ~]#setenforce 0    
四、到windows虚拟机,ip地址设为自动分配,重新启动,按F12进行手动装机

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片
安装步骤不再操作

五、自动安装配置
[root@l-2 ~]#yum -y install system-config-kickstart   //自动装机程序
图形界面打开kickstart进行配置  (注意 FTP目录 指定为pub)
kickstart生成的文件默认保存在/root/ks.cfg中
[root@l-2 ~]#mkdir /var/ftp/rhel6(文件名自定义)
[root@l-2 ~]#cp /root/ks.cfg /var/ftp/rhel6/
[root@l-2 ~]#vi /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
prompt 0
timeout 1
…………
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img //路径一定要注意

配置好后即可重启windows虚拟机,完成自动装机,不再演示。
注意:如果自动装机失败,需重新配置kickstart,将原文件删除,生成新的文件,重新执行自动装机操作。
kickstart配置:
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

PXE自动装机

标签:netmask   步骤   菜单   mkdir   linu   route   append   .com   文件删除   

原文地址:http://blog.51cto.com/13687553/2136533

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!