标签:linux服务安装指南
kickstart无人值守安装原理
1)PXE Client向DHCP发送请求
PXE Client首先由PXE网卡引导,PXE BootROM内程序发送一个UDP广播请求,向DHCP服务器发送请求
2)DHCP服务器提供信息
DHCP服务器收到请求,验证请求是否合法,验证通过后返回客户端一个响应消息,包含分配的IP地址、PXELINUX启动程序(TFTP)位置,以及配置文件所在位置。
3)PXE客户端请求下载启动文件
客户端收到DHCP服务器的响应消息后,会向TFTP服务器(BootServer)发送一个帧,请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件
4)TFTP响应客户端请求并传送文件
当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答,用以决定启动参数。BootROM由TFTP通讯新协议从BootServer下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default),default文件下载完成后,会根据该文件中定义的引导顺序,启动linux安装程序的引导内核。
5)请求HTTP服务器下载自动应答文件
客户端通过pxelinux.cfg/default文件成功的引导linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS,FTP,HTTP),则会在这个时候初始化网络,并定位安装源位置。接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。
6)客户端安装操作系统
将ks.cfg文件下载下来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。OS Server和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。
2.安装过程
设备类型 | 内部网卡(pxe通讯通过此网卡) | 外部网卡 |
服务器(所有服务安装在这一台) | 10.1.0.7 | 172.17.2.7 |
PXE客户端 | dhcp分配 | dhcp分配 |
1)安装dhcp服务
yum install dhcp -y
cat>> /etc/dhcp/dhcpd.conf<<end
ddns-update-style none;
ignore client-updates;
subnet 10.1.0.0 netmask 255.255.255.0{
range 10.1.0.100 10.1.0.200;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 10.1.0.7;
filename "/pxelinux.0";
}
end
cat >>/etc/sysconfig/dhcpd<<end
DHCPDARGS=eth1
/etc/init.d/dhcpd start
end
2)安装tftp服务
yum install -y tftp-server
cat>>/etc/xinetd.d/tftp<<end
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
}
end
/etc/init.d/xinetd start
3)安装apache服务
yum install -y httpd
sed -i "277i ServerName 127.0.0.1:80"/etc/httpd/conf/httpd.conf
/etc/init.d/httpd start
4)挂载系统镜像光盘到web站点
mkdir /var/www/html/centos66
mount /dev/cdrom /var/www/html/centos66/
5)安装pxe服务支持
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp -a /var/www/html/centos66/isolinux/* /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/centos66/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6)生成认证密码
grub-crypt
输入chenshifei
生成结果:
$6$D7yX00TbnEmxpJqJ$/MoFfeZsXj/rFkiNkBGKpKiA6w5sq7McRk5NpmSXdZjfgRc8p3DwYL.O0ErOaviFSRWKM6NVZP2vzvImic7JS.
7)配置自动应答文件
cat>>/var/www/html/ks.cfg<<end
install
url --url="http://10.1.0.7/centos66/"
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda--append="crashkernel=auto rhgb quiet"
network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6--hostname=CentOS6.6
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw --iscrypted$6$D7yX00TbnEmxpJqJ$/MoFfeZsXj/rFkiNkBGKpKiA6w5sq7McRk5NpmSXdZjfgRc8p3DwYL.O0ErOaviFSRWKM6NVZP2vzvImic7JS.
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=200
part swap --size=2048
part / --fstype=ext4 --grow --asprimary --size=200
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot
%packages
@base
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
%post
wget -O /tmp/youhua.sh http://10.1.0.7/youhua.sh&>/dev/null
/bin/sh /tmp/youhua.sh
%end
end
8)拷贝优化文件、事先写好的优化脚本、yum源到web站点
cp /etc/sysctl.conf /server/scripts/youhua.sh CentOS-Base.repo epel.repo /var/www/html/
3.连接主机开机安装系统
安装完成后通过以下命令查看优化结果存放的日志文件
cat /tmp/ks-script-dwb26E.log
4.总结
安装好DHCP分配IP,安装TFTP传输所需文件,安装HTTP下载自动应答文件等
谢谢阅览^v^
本文出自 “单调~一辈子no” 博客,请务必保留此出处http://chenshifei.blog.51cto.com/11883413/1832400
标签:linux服务安装指南
原文地址:http://chenshifei.blog.51cto.com/11883413/1832400