
简介
- PXE是基于 server/client 模式的技术,让客户端从远程服务器下载启动镜像,从而实现网络启动。客户端要求服务器通过 DHCP 分配 IP 地址,再通过 TFTP 下载启动镜像。
- Kickstart 将安装过程中需要手动设置的参数保存为应答文件,通过读取应答文件实现无人值守安装。
- 安装源可以通过 FTP,NFS,HTTP 等提供。
安装软件包
[[email protected] ~]
配置 dhcp
[[email protected] ~]
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.1 172.25.254.250;
option routers 172.25.254.254;
default-lease-time 600;
max-lease-time 7200;
filename "/pxelinux.0";
}
[[email protected] ~]
[[email protected] ~]
关闭防火墙和 SELinux
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
SELINUX=disabled
配置 tftp
[[email protected] ~]
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[[email protected] ~]
[[email protected] ~]
配置 pxe 引导文件
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
[[email protected] ~]
default linux
... ...
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=http://172.25.254.254/cdrom ks=http://172.25.254.254/ks.cfg quiet
... ...
准备 Kickstart 无人值守文件
[[email protected] ~]
auth --enableshadow --passalgo=sha512
url --url=http://172.25.254.254/cdrom
graphical
firstboot --enable
ignoredisk --only-use=sda
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8
network --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate
network --hostname=localhost.localdomain
rootpw --iscrypted $6$BJfADb7EusYxHOyu$aKf2OgGT3qSOKdwgvUd8y3ZI4T4ZWe40DZ4ZfN4PEA8ceFuuauBGVUsqM12RYu36w8SwdKzjbXz2kt.NdxSmn.
services --disabled="chronyd"
timezone Asia/Shanghai --isUtc --nontp
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
clearpart --none --initlabel
%packages
@^minimal
@core
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
启动 apache,测试能否访问安装源和 ks 文件
[[email protected] ~]
[[email protected] ~]
浏览器访问 172.25.254.254/cdrom 和 172.25.254.254/ks.cfg
裸机网络引导安装系统