设为首页 收藏本站
查看: 564|回复: 0

[经验分享] PXE+Kickstart无人值守安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-1 08:56:38 | 显示全部楼层 |阅读模式
  • kickstart无人值守安装原理

QQ截图20160801085621.jpg
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.7172.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{

        range10.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下载自动应答文件等
                     


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-251630-1-1.html 上篇帖子: Linux下jboss7的安装部署 下篇帖子: Linux基础之ls与文件名通配详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表