荐 Linux网络知识--PXE+kickstart自动安装系统
文章目录
Linux网络知识–PXE+kickstart自动安装系统
一、部署PXE远程安装服务
1.1PXE批量部署的优点
●规模化:同时装配多台服务器
●自动化:安装系统、配置各种服务
●远程实现:不需要光盘、U盘等安装介质
注意:远程安装系统–网络的带宽是瓶颈。
局域网的带宽一般是千兆,可以挂适当数量的裸金属服务器。
1.2PXE概述
●PXE
预启动执行环境,在操作系统之前运行
●服务端
运行DHCP服务,用来分配地址、定位引导程序
运行TFTP服务,提供引导程序下载
●客户端
网卡支持PXE协议
主板支持网络引导
二、配置PXE装机服务器
2.1实验环境
一台图形化界面安装Centos 7.6系统的服务器,其包含三个服务:dhcp、tftp、ftp
三个服务各自作用:
DHCP 让客户端获取IP地址,能主动联网PXE服务器;配置中指向TFTP
TFTP 快速加载引导程序,引导程序的容量较小 默认配置文件指向FTP镜像位置
FTP TCP:21端口,连接服务;20端口传输数据,系统镜像存放
2.1实验步骤
1.PXE服务器添加一张网卡,使用仅主机模式,作为提供服务的网卡(只需配IP地址和子网掩码)。
配置好新加的ifcfg-ens36网卡后重启网卡
2.准备centos7安装源(vsftpd软件)
yum -y install vsftpd
mkdir /var/ftp/centos7 创建ftp站点
mount /dev/sr0 /var/ftp/centos7 将光盘镜像挂载到ftp站点中或者复制到站点也是一样的
systemctl start vsftpd
3.安装dhcp软件,subnet中配置网段,子网掩码,IP地址池,网关(指向服务器地址),
TFTP服务地址和引导程序
yum -y install dhcp
vi /etc/dhcp/dhcpd.conf
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.110 192.168.100.150;
option routers 192.168.100.100; ##网关指向dhcp服务器地址
option domain-name-servers 8.8.8.8;
next-server 192.168.100.100; ##指定tftp服务器地址
filename "pxelinux.0"; ##指定要下载的引导程序文件
}
4.安装TFTP软件,修改配置文件使tftp服务可以启动,将四个文件放入tftp点/var/lib/tftpboot中
yum -y install tftp-server
vi /etc/xinetd.d/tftp
修改 disable =no ##yes改为no,使tftp服务可以启动
systemctl start tftp
vmlinuz Linux 内核文件;initrd.img 初始化镜像文件
pxelinux.0 引导程序,需先安装syslinux(/usr/share/syslinux/pxelinux.0)
default文件,需先在/var/lib/tftpboot中创建pxelinux.cfg目录
cd /var/ftp/centos7/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot ##将光盘镜像中的Linux内核和初始化镜像文件拷贝到tftp站点
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot ##拷贝引导程序文件pxelinux.0到tftp站点
vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.100/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.100.100/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7
5.打开客户机,出现boot:的时候,直接按回车选择默认的模式一
三、kickstart无人值守安装
3.1kickstart无人值守技术
●创建应答文件,预先定义好各种安装设置
●免去交互设置过程,从而实现全自动化安装
3.2应答文件的来源
●安装使用system-config-kickstart工具创建新的应答文件
●编辑Centos 7系统中现有的应答文件,将/root/anaconda-ks.cfg中定制的软件包组拷贝到ks.cfg中
3.3将PXE与kickstart结合使用
安装好system-config-kickstart工具后,可以按照如下所示步骤进行预定义各种安装设置创建应答文件,创建完可以保存在/root目录下,文件名为ks.cfg
mv /root/ks.cfg /var/ftp/ks.cfg ##将应答文件移动到ftp站点
从/root/anaconda-ks.cfg中拷贝定制的软件包组拷贝到ks.cfg中,内容如下:
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
kexec-tools
%end
vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 ##取消用户等待,boot:不用敲回车,直接开始装系统了
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.100/centos7 ks=ftp://192.168.100.100/ks.cfg
##引导配置文件中加入应答文件地址
省略部分内容……
3.3kickstart工具使用遇到的故障
用kickstart工具创建应答文件中预定义设置时,需要在引导装载程序选项中选择“安装新引导装载程序”,否则自动安装完系统重启后会黑屏!
本文地址:https://blog.csdn.net/chengu04/article/details/107323305
上一篇: PHP获取星期几的常用方法小结