#kickstart for centos 7.pxe
#CentOS Linux release 7.2.1511 (Core)
#IP 10.0.7.34
#service dhcp httpd tftp-server
#关闭防火墙及selinux
[root@localhost ~]#systemctl stop iptables
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
#安装dhcp
[root@localhost ~]#yum install dhcp
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.7.0 netmask 255.255.255.0 {
option routers 10.0.7.1;
option subnet-mask 255.255.255.0;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 10.0.7.11 10.0.7.29;
default-lease-time 21600;
max-lease-time 43200;
next-server 10.0.7.34;
filename "pxelinux.0";
}
[root@localhost ~]#yum install tftp-server xinetd -y
[root@localhost ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer # protocol. The tftp protocol is often used to boot diskless # workstations, download configuration files to network-aware printers, # and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #修改yes 为 no
per_source = 11
cps = 100 2
flags = IPv4
}
#下载内核,启动文件;此文件可从安装光盘中查看对应文件。
[root@localhost ~]#cd /var/lib/tftpboot/
[root@localhost ~]#wget http://mirrors.163.com/centos/7/os/x86_64/images/pxeboot/initrd.img
[root@localhost ~]#wget http://mirrors.163.com/centos/7/os/x86_64/images/pxeboot/vmlinuz
[root@localhost ~]#wget http://mirrors.163.com/centos/7/os/x86_64/isolinux/vesamenu.c32
[root@localhost ~]#wget http://mirrors.163.com/centos/7/os/x86_64/isolinux/boot.msg
[root@localhost ~]#mkdir pxelinux.cfg
[root@localhost ~]#cat /var/lib/tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=http://10.0.7.34/ks.cfg
[root@localhost ~]#yum install syslinux -y
[root@localhost ~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#ks.cfg安装文件;此文件可从~/anaconda-ks.cfg复制,并修改
[root@localhost ~]# cat /var/www/html/ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Install OS instead of upgrade
install
# Use network installation 此处为ISO地址,一般为内网地址
url --url=http://10.0.1.231/CentOS/7/os/x86_64
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts=‘us‘
# System language
lang en_US.UTF-8 --addsupport=zh_CN.UTF-8
# Network information
network --bootproto=dhcp --device=em1 --onboot=off --ipv6=auto
network --bootproto=dhcp --device=em2 --onboot=off --ipv6=auto
network --bootproto=dhcp --device=em3 --onboot=off --ipv6=auto
network --bootproto=dhcp --device=em4 --onboot=off --ipv6=auto
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$XnDH3wP0.n1Tn9YJ$I/my1AH6B.9BxhB6O1cGUjmuTBD9BVKP19R.2nQrU0Q0NjcGB7HP3BTeOLBy3HkJtB8Qh4wEvrOGxShOUyoLc.
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
%packages
@^minimal
@core
kexec-tools
%end
%addon com_redhat_kdump --disable --reserve-mb=‘auto‘
%end
##############################################################本文出自 “运维基础” 博客,请务必保留此出处http://phospherus.blog.51cto.com/7824598/1909894
原文地址:http://phospherus.blog.51cto.com/7824598/1909894