标签:kernel 防火 protocol 语言 shang ftp服务器 tftp服务器 his name
1、kickstart 使用背景介绍所有要使用kickstart安装平台,完整架构包括(dhcp、http、tftp、pxe)等
3、kickstart 平台搭建
基于yum安装dhcp、tftp、httpd服务,
yum install httpd httpd-devel tftp-server xinetd dhcpd -y
1)配置tftp服务,开启tftp服务
修改配置文件 /etc/xinetd.d/tftp 如下:
cat>/etc/xinetd.d/tftp<<EOF
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
注:只需要disable=yes 改成 no 即可
2 )TFTP+PXE 配置
#挂载挂盘
mount /dev/cdrom /mnt/cdrom
#安装syslinux必备文件
yum install syslinux syslinux-devel -y
#创建配置文件目录并拷贝配置文件
mkdir -p /var/lib/tftpboot/pxelinux.cfg
\cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
\cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/
\cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
\cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
\cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
\chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
3)配置TFTPBOOT引导文件,
cat >>/var/lib/tftpboot/pexlinux.cfg/default <<EOF
default vesamenu.c32
timeout 10
display boot.msg
menu clear
menu background splash.png
menu title CentOS Linux 7
label linux
menu label ^Install CentOS Linux 7
menu default
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.10.128/centos7 quiet ks=http://192.168.10.128/ks.cfg
label check
menu label Test this ^media & install CentOS Linux 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
EOF
注解:192.168.10.128是kickstart服务器地址,centos7是httpd共享linux镜像的目录,ks.cfg是kickstart主配置文件,timeout 超时时间,label linux 和label check 是linux开机启动显示的菜单,选择菜单后,对应里面的操作。
TFTP配置完毕,由于TFTP是非独立服务,需要依赖xinetd服务来启动,启动命令,systemctl start xinetd
4)HTTP+kickstart 配置
远程系统安装,客户端需要下载系统所需要的软件包,所以需要使用NFS或HTTPD把镜像文件共享出来。
mkdir -p /var/www/html/centos7
mount /dev/cdrom /var/www/html/centos
配置kickstart,可以使用system-kickstart 系统软件包来配置,ks.cfg配置文件如下:
cat >> /var/www/html/ks.cfg<< EOF
install
text
keyboard ‘us‘
rootpw www.jfedu.net
timezone Asia/Shanghai
url --url=http://192.168.10.128/centos7
reboot
lang zh_CN
firewall --disabled
network --bootproto=dhcp --device=ens33
auth --useshadow --passalgo=sha512
firstboot --disable
selinux disabled
bootloader --location=mbr
clearpart --all --initlabel
part /boot --fstype="ext4" --size=300
part / --fstype="ext4" --grow
part swap --fstype="swap" --size=512br/>%packages
@base
@core
%end
EOF
注解:执行动作为安装; 文本类型;键盘语言;登陆密码;时区;下载地址;重启;语言;关闭防火墙,指定启动类型,网卡名称;MBR引导分区;创建分区信息;安装包基于base和core。
配置DHCP服务,DHCP服务配置文件代码如下:
cat >> /etc/dhcp/dhcpd.conf<<EOF
ddns-update-style interim;
ignore client-updates;
next-server 192.168.10.128;
filename "pxelinux.0";
allow booting;
allow bootp;
subnet 192.168.10.0 netmask 255.255.255.0 {
#default gateway
option routers 192.168.10.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.10.180 192.168.10.200;
host ns {
hardware ethernet 00:1a:a0:2b:38:81;
fixed-address 192.168.10.128;}
}
EOF
重启各个服务,启动新的客户端验证测试:
systemclt restart httpd
systemctl restart dhcpd
systemctl restart xinetd
开启新的虚拟机,BIOS以网卡启动:
标签:kernel 防火 protocol 语言 shang ftp服务器 tftp服务器 his name
原文地址:http://blog.51cto.com/liwenjia/2153531