PXE和无人值守

目录

一、PXE和无人值守概念

1.1、服务

二、PXE和无人值守操作步骤

1、PXE操作步骤

1.1、环境配置

1.2、安装tftp服务

1.3、 准备Linux 内核、初始化镜像文件

1.4、安装syslinux服务

2、无人值守


一、PXE和无人值守概念

PXE:允许客户机通过网络从远程服务器下载引导镜像,内核文件,并且加载系统的安装文件,安装整个Linux操作系统

PXE的核心批量装机

无人值守:自动化操作

优点

1、规模化 同时安装多个Linux

2、自动化 无需人工介入,自东南完成系统安装

3、远程实现,不需要光盘,也不需要U盘,所有的一切都来自服务端提供,必须要依赖网络

1.1、服务

tftp:文件传输 小文件传输 (内核文件,引导镜像)使用udp协议 端口:69

xinetd:网络守护进程服务程序,管理轻量级的网络服务

dhcp:动态的给客户机分配IP地址

vsftpd:大文件传输,系统的安装文件

syslinux:PXE的引导程序,引导客户机安装步骤

无人值守:

kickstart:无人值守程序,自动化配置安装需要的软件以及磁盘分区等

2、三个核心文件

initrd.img 引导镜像文件----------依赖光盘镜像

vmlinuz 内核文件--------依赖光盘镜像

pxelinux.0 PXE引导文件------ syslinux程序提供

二、PXE和无人值守操作步骤

1、PXE操作步骤

1.1、环境配置

虚拟机内存大于4G

光盘镜像

1.2、安装tftp服务

关闭防火墙和安全机制

安装tftp和 xinetd 服务

yum -y install tftp-server xinetd

改tftp服务配置文件

vim /etc/xinetd.d/tftp 

重启tftp和xinetd服务

systemctl restart tftp        重启tftp服务
systemctl enable tftp         开机自启tftp服务
systemctl restart xinetd        重启xinetd服务
systemctl enable xinetd         开机自启xinetd服务

1.3、安装dhcp服务

yum -y install dhcpd

切换到dhcp服务家目录下

cd /usr/share/doc/dhcp*

将dhcp配置文件复制到/etc/dhcp

cp dhcpd.conf.example /etc/dhcp/dhcpd.conf

将dhcp配置文件备份

配置dhcp配置文件dhcpd.conf

ddns-update-style none;        关闭DNS的动态更新
next-server 20.0.0.20;        指定tftp的服务器地址
filename "pxelinux.0";        指定要下载的PXE的引导文件名


修改地址
subnet 20.0.0.0 netmask 255.255.255.0 {
  range 20.0.0.30 20.0.0.40;
  option routers 20.0.0.20;
}

重启dhcp服务

挂载光盘镜像

mount /dev/sr0 /mnt

1.3、 准备Linux 内核、初始化镜像文件

切换到 /mnt/imsges/pxeboot目录下

复制下面的文件initrd.img  vmlinuz到/var/lib/tftpboot/,并且切换到/var/lib/tftpboot/

cp initrd.img /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/

1.4、安装syslinux服务

yum -y install syslinux

切换到syslinux目录下

cd /usr/share/syslinux/

将PXE引导文件复制到tftp目录下

cp pxelinux.0 /var/lib/tftpboot

1.5、安装vfstpd服务,准备安装源

进入vsftpd家目录并创建目录

将镜像配置文件复制到所创建的目录下

cp -rf /mnt/* /var/ftp/centos7/

重启服务

1.6、切换到tftp的根目录下并创建目录

进入目录下,创建配置启动菜单文件

default auto        指定菜单入口文件
prompt 0            是否等待用户选择

label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://20.0.0.20/centos7 ks=ftp://20.0.0.20/ks.cfg
图形化的界面的引导参数

label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.20/centos7
字符界面安装的引导参数

label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.20/centos7
引导救援模式

2、无人值守

安装system-config-kickstart

进入本机虚拟机

基本配置

安装方法

启动加载程序选项

分区信息

网络配置

防火墙配置

安装后脚本

并保存root目录下

回到终端cd /root查看是否有ks.cfg文件

配置ks.cfg文件,并添加

%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
binutils
chrony
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
python
%end

将ks.cfg复制到/var/ftp目录下

改配置/var/lib/tftpboot/pxelinux.cfg/default

安装虚拟机,就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值