设为首页 收藏本站
查看: 1019|回复: 0

[经验分享] 【高效装机】PXE实现无人值守安装CentOS 6

[复制链接]

尚未签到

发表于 2019-2-15 17:15:46 | 显示全部楼层 |阅读模式
需求
  在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux,此外,在一些场合,如机房,IT实验室,工厂生产线,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。这是时候你就需要PXE的强大功能了。本文将就PXE的基本原理和工作方式进行简要介绍。
PXE简介
  PXE是由Inte公司开发的网络引导技术,工作在 Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
前提条件
  · 客户机的网卡支持PXE协议(集成 BOOTROM芯片),且主板支持网络引导。
· 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
· 服务器通过TFTP( Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。
PXE装机原理图

PXE的装机过程:

  •   PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
  •   DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
  •   PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;
  •   PXE Client 取得pxelinux.0 文件后之执行该文件;
  •   根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
  • 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;
实验案例:
  使用PXE服务器给以下未装系统的裸机装上centos 6系统

   
实验环境
  服务器系统:centos 6.5
服务器端 ip:192.168.100.20
yum挂载目录:/mnt/sr0
ftp站点目录:/var/ftp/redhat6
客户机硬盘大小:40G
客户机内存内存:最少2G
实验步骤
一、环境部署
  1.服务器端、客户端均关闭防火墙
  service stop iptables
setenforce 0
二、搭建PXE远程安装服务器
  1.准备安装CentOS安装源
  mount /dev/sr0 /mnt/sr0/  #挂载光盘目录
yum -y install vsftpd     #安装vsftpd服务
mkdir /var/ftp/redhat6   #ftp站点创建共享目录
cp -rf /mnt/sr0/* /var/ftp/redhat6/ #将光盘文件拷贝到站点中
service vsftpd start    #启动ftp服务
  2.安装并启用TFTP服务
  yum -y install tftp-server   #安装tftp
vim /etc/xinetd.d/tftp  #开启tftp

  service xinetd start #启动服务
  3.准备内核、初始化镜像文件
  cd /mnt/sr0/images/pxeboot/
cp initrd.img vmlinuz /var/lib/tftpboot/ #将内核和镜像文件拷贝到tftp的根目录下
  4.准备PXE引导程序、启动菜单文件
  yum -y install syslinux    #安装引导加载程序
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  #将引导程序放在tftp的根目录下  
mkdir /var/lib/tftpboot/pxelinux.cfg  #在tftpboot下创建启动菜单目录
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #安装菜单
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot  #linux引导加载模块//
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/   #压缩内核//
cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot #图形化安装菜单
  5.安装并启用DHCP服务
  yum -y install dhcp
vim /etc/dhcp/dhcpd.conf


  service dhcpd start   #启动dhcp服务
三、Kickstart无人值守安装
  1.安装kickstart工具
  yum -y install system-config-kickstart
  2.配置安装应答参数

  3.安装方法

  4.引导装载程序

  5.分区信息

  6.网络配置

  7.验证

  8.防火墙配置

  9.显示配置

  10.软件包选择


  11.预安装脚本(默认即可)
  12.保存自动应答文件

四、实现批量自动装机
  1.启动自动应答文件
  cp ks.cfg /var/ftp/redhat6/
vim /var/lib/tftpboot/pxelinux.cfg/default


  2.在客户端调整BIOS设置

  3.自动装机



总结:
  1.实现PXE装机,要求网卡支持PXE功能,且必须有Linux安装源,以及可用的TFTP,DHCP服务器。
2.无人值守的应答文件可通过Kickstart 配置程序完成,该程序由system-config-kickstart 软件包提供。
3.TFTP服务由tftp-server软件包提供,默认由xinetd超级服务器进行管理。
4.用于PXE网络安装的引导程序为pxelinux.0 由软件包syslinux 提供。
5.用于PXE网络安装的linux 内核、初始化镜像文件从centos 6光盘获得,分别为vmlinuz和initrd.img。
6.若最后验证无人值守安装时,发现还是需要手动安装,肯定是自动应答文件配置出了问题。
7.所有安装的客户机内存最小2G,否则会出故障!




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-672712-1-1.html 上篇帖子: Centos7搭建OpenNebula云平台 下篇帖子: VM下安装CentOS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表