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
勾选√:安装后重启
不勾选:在文本模式中执行安装(默认为图形化模式)
########安装方法##########
安装方法:
勾选√:执行全新安装
安装方法:
勾选√:FTP
FTP服务器:ftp://20.0.0.254
FTP目录:centos
########引导装载程序选项######
安装类型:
勾选√:安装新引导装载程序
########分区信息##########
在“分区信息”界面中,需正确规划硬盘分区方案。例如,可划分一个 500MB 的/boot
分区、 4GB 的/home 分区、 2GB 的 swap 分区,将剩余空间划分给根分区
/boot xfs 是 500
/home xfs 是 4096
swap swap 是 2048
/ xfs 是 1
#####网络配置及防火墙配置####
在“网络配置”界面中,添加一个网络设备“ens33”,将网络类型设为“DHCP”。
在“防火墙配置”界面中,可以选择禁用 SELinux、禁用防火墙。
###其他信息###
若没有特殊需求,在“验证”界面、“显示配置”界面中,保持默认设置就可以了
####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
设置好之后保存到/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