目录
一、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
安装虚拟机,就可以了