栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

PXE高效批量网络装机、Kickstart无人值守安装

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PXE高效批量网络装机、Kickstart无人值守安装

这里写目录标题
  • 一.PXE
      • 1.1、PXE概述
      • 1.2、PXE优点
      • 1.3、搭建PXE的服务条件
      • 1.4、PXE实现过程
  • 二.搭建PXE远程安装服务器
      • 2.1、安装并开启DHCP服务
      • 2.2、安装TFTP服务
      • 2.3、安装syslinux
      • 2.4、安装 vsftp
      • 2.5、新建虚拟机测试半自动化安装
  • 三.实现Kickstart无人值守安装

一.PXE 1.1、PXE概述

预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

1.2、PXE优点
  • 规模化:同时装配多台服务器,无需每一台单独安装操作系统。
  • 自动化:实现服务器的自动安装及自动配置各种服务。
  • 远程实现:不需要光盘、U盘等安装介质。
1.3、搭建PXE的服务条件

客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器都支持,只需要在BIOS设置中允许从Network或LAN启动即可。网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。服务器要通过TFTP服务(简单文件传输协议)来提供引导镜像文件的下载。

1.4、PXE实现过程
  • 网卡需要查找相关的dhcp服务器(获取地址时间)
  • 找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
  • 网卡使用tftp客户端吧引导程序加载到内存中来
  • bios执行引导程序
  • 引导程序会去TFTP去查找配置文件
  • 根据配置文件去引导安装系统
  • 系统安装过程

二.搭建PXE远程安装服务器 2.1、安装并开启DHCP服务

1.添加一块网卡,并设置成仅主机模式

2.配置添加的网卡信息





3.安装DHCP服务

[root@localhost network-scripts]#yum install dhcp -y
[root@localhost network-scripts]#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@localhost network-scripts]#cd /etc/dhcp/
[root@localhost dhcp]#vim dhcpd.conf #
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.20 192.168.100.70;  option routers 192.168.100.1;
  next-server 192.168.100.100;
  filename "pxelinux.0";
}


2.2、安装TFTP服务
[root@localhost dhcp]#yum install -y tftp-server
[root@localhost dhcp]#rpm -ql tftp-server 
/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot
[root@localhost dhcp]#vim /etc/xinetd.d/tftp 
        disable                 = no



2.3、安装syslinux
[root@localhost dhcp]#yum install -y syslinux
[root@localhost dhcp]#rpm -ql syslinux |grep 0
/usr/share/syslinux/pxelinux.0
[root@localhost dhcp]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost dhcp]#ls /var/lib/tftpboot/
pxelinux.0



2.4、安装 vsftp




[root@localhost dhcp]#yum install -y vsftpd
[root@localhost dhcp]#rpm -ql vsftpd 
/var/ftp
[root@localhost dhcp]#cd /var/ftp/
[root@localhost ftp]#ls
pub
[root@localhost ftp]#mkdir centos7
[root@localhost ftp]#mount /dev/sr0 centos7/
mount: /dev/sr0 写保护,将以只读方式挂载

[root@localhost centos7]#cd images/
[root@localhost images]#ls
efiboot.img  pxeboot  TRANS.TBL
[root@localhost images]#cd pxeboot/
[root@localhost pxeboot]#ls
initrd.img  TRANS.TBL  vmlinuz
[root@localhost pxeboot]#cp initrd.img vmlinuz /var/lib/tftpboot/  
 
[root@localhost pxeboot]#cd /var/lib/tftpboot/ 
[root@localhost tftpboot]#ls
initrd.img  pxelinux.0  vmlinuz
 
[root@localhost tftpboot]#mkdir pxelinux.cfg 
[root@localhost tftpboot]#cd pxelinux.cfg/
 
[root@localhost pxelinux.cfg]#vim default  
default auto
prompt 1
label auto
  kernel vmlinuz
  append initrd=initrd.img method=ftp://192.168.200.100/centos7
 
label test
  kernel vmlinuz
  append test=initrd.img method=ftp://192.168.200.100/centos7
 
label rescue
  kernel vmlinuz
  append rescue=initrd.img method=ftp://192.168.200.100/centos7
 
 [root@localhost pxelinux.cfg]#systemctl start dhcpd
[root@localhost pxelinux.cfg]#systemctl start vsftpd
[root@localhost pxelinux.cfg]#systemctl start tftp
[root@localhost pxelinux.cfg]#systemctl stop firewalld.service 
[root@localhost pxelinux.cfg]#setenforce 0
2.5、新建虚拟机测试半自动化安装



三.实现Kickstart无人值守安装

1.准备安装图形化工具

2.打开“Kickstart 配置程序”窗口














转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/334392.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号