Centos7超级无敌简单的PXE安装系统手动与自动化

手动PXE网络装机

查看防火墙,内核关了没有

一定要关掉虚拟机设置的自带的dhcp服务

mount /dev/cdrom /mnt       #挂载光盘

yum环境最基本的设置

mkdir -p /var/ftp/centos7     #在var下的ftp下创建centos7文件夹

cp -rf /mnt/* /var/ftp/centos7     #复制mnt下所有的文件及其子目录到刚刚创建的var里的ftp下的centos7

yum -y install vsftpd       #安装vsftp服务

systemctl start vsftpd      #开启服务

systemctl enable vsftpd   #开机自启服务

yum -y install tftp-server.x86_64      #安装tftp服务

vi /etc/xinetd.d/tftp      #编辑tftp把disable的yes改为no

systemctl start tftp         #启动服务

systemctl enable tftp 开机自启服务

cd /mnt/images/pxeboot/        #去到pxeboot文件查看有没有vmlinuz

cp vmlinuz initrd.img /var/lib/tftpboot/      #复制vmlinuz和initrd.img到tftpoboot目录下

yum -y install syslinux        #安装syslinux因为pxe引导pxelinux.0是由syslinux提供

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/     #复制pxelinux.0到tftpboot下

yum -y install dhcp        #安装dhcp服务

vi /etc/dhcp/dhcpd.conf       #进入编辑dhcp服务

subnet 20.0.0.0 netmask 255.255.255.0 {     #网段,子网掩码

option routers 20.0.0.2;     #网关

option subnet-mask 255.255.255.0;

option domain-name "bdqn.com";

option domain-name-servers 20.0.0.254,202.106.0.20;

default-lease-time 21600;

max-lease-time 43200;

range 20.0.0.100 20.0.0.200;

next-server 20.0.0.20;                    #####指定 TFTP 服务器的地址

filename "pxelinux.0";                     ####指定 PXE 引导程序的文件名

}

systemctl start dhcpd        #启动服务

systemctl enable dhcpd     #开机自启服务

cd ~ 回到~目录下

mkdir /var/lib/tftpboot/pxelinux.cfg  在var/lib/tftpboot下创建pxelinux.cfg

vi /var/lib/tftpboot/pxelinux.cfg/default 进入手动编辑创建pxelinux.cfg下的default

default auto           ###指定默认入口名称

prompt 1                ###1 表示等待用户控制

label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://20.0.0.66/centos7


这时候就可以只要连在一内网之类没有装过系统的电脑就可以手动安装

全自动安装

yum -y install system-config-kickstart.noarch     #安装system-config-kickstart.noarch

####配置安装应答参数####

通过桌面菜单“应用程序”→“系统工具”→“Kickstart”即可打开“Kickstart 配

置程序”窗口。在“Kickstart 配置程序”窗口中,可以针对基本配置、安装方法、引导装

载程序选项、分区信息、网络配置等各种安装设置进行指定

########基本配置##########

基本配置:

默认语言:Chinese (P.R. of China)---中文(简体)

键盘:U.S English

时区:Asia/Shanghai

Root密码:Abc123

默认密码:Abc123

勾选√:给root密码加密

高级配置:

目标架构:X86、AMD64、活IntelEm64T

勾选√:安装后重启

不勾选:在文本模式中执行安装(默认为图形化模式)

Centos7超级无敌简单的PXE安装系统手动与自动化

########安装方法##########

安装方法:

勾选√:执行全新安装

安装方法:

勾选√:FTP  

FTP服务器:ftp://20.0.0.254

FTP目录:centos

Centos7超级无敌简单的PXE安装系统手动与自动化

########引导装载程序选项######

安装类型:

勾选√:安装新引导装载程序

Centos7超级无敌简单的PXE安装系统手动与自动化

########分区信息##########

在“分区信息”界面中,需正确规划硬盘分区方案。例如,可划分一个 500MB 的/boot

分区、 4GB 的/home 分区、 2GB 的 swap 分区,将剩余空间划分给根分区

 

/boot    xfs 是    500

/home   xfs 是 4096

swap     swap 是 2048

/ xfs 是 1

Centos7超级无敌简单的PXE安装系统手动与自动化

#####网络配置及防火墙配置####

在“网络配置”界面中,添加一个网络设备“ens33”,将网络类型设为“DHCP”。

在“防火墙配置”界面中,可以选择禁用 SELinux、禁用防火墙。

Centos7超级无敌简单的PXE安装系统手动与自动化

###其他信息###

若没有特殊需求,在“验证”界面、“显示配置”界面中,保持默认设置就可以了

 

####post-lnstallation scrlpt####

use an interpreter勾选√:使用解释程序:/bin/bash

在下面键入您的%post脚本:

rm -rf /etc/yum.repos.d/*

echo -e '[base]\nname=CentOS7.6\nbaseurl=ftp://20.0.0.12/centos7\nenabled=1\ngpgcheck=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7'>/etc/yum.repos.d/centos7.repo

Centos7超级无敌简单的PXE安装系统手动与自动化

设置好之后保存到/root 目录下

cd /root

vi ks.cfg   进入插入下面三段

%packages

@^minimal

%end

cp /root/ks.cfg /var/ftp/ks.cfg

vi /var/lib/tftpboot/pxelinux.cfg/default

default auto

prompt 0       ###0表示不等待

label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://20.0.0.254/centos7 ks=ftp://20.0.0.254/ks.cfg

2.验证无人值守安装

启用自动应答安装之后,当客户机每次以 PXE 方式引导时,将自动下载 ks.cfg 应答配

置文件,然后根据其中的设置安装 CentOS 7 系统,而无须手工干预,如图 6.8 所示,这样

就可以同时为多台客户机安装系统了。

客户机安装完成以后,检查其 YUM 软件仓库配置,可以发现已经按照“安装后脚本”的

设置自动建立了/etc/yum.repos.d/centos7.repo 文件。

 

 

[[email protected] ~]# cat /etc/yum.repos.d/centos7.repo

[base]

name=CentOS7.6

baseurl=ftp://20.0.0.254/centos7

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/ RPM-GPG-KEY-CentOS-7