005.Kickstart部署多系统
一 准备
1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE
1.2 组件应用
1.3 DHCP等组件安装
[root@server ~]# yum -y install dhcp* tftp* nfs-utils httpd
[root@server ~]# yum -y install xinetd #tftp依赖于xinetd,因此需要安装xinetd
1.4 挂载系统光盘
[root@server ~]# mkdir -p /media/centos7/
[root@server ~]# mount /dev/sr0 /mnt/cdrom/
[root@server ~]# cp /mnt/cdrom/* /media/centos7/
[root@server ~]# mkdir -p /media/centos6.8/
[root@server ~]# mount /dev/sr0 /mnt/cdrom/
[root@server ~]# cp /mnt/cdrom/* /media/centos6.8/
[root@server ~]# systemctl stop firewalld.service
[root@server ~]# systemctl disable firewalld.service
[root@server ~]# setenforce 0
[root@server ~]# vi /etc/selinux/config #彻底关闭SELinux
SELINUX=disabled
二 服务端的配置
2.1 配置DHCP
[root@server ~]# vi /etc/dhcp/dhcpd.conf
option domain-name-servers 223.5.5.5,223.6.6.6; #全局DNS
default-lease-time 600; #默认的租赁时间
max-lease-time 7200; #最大可租赁时间
subnet 172.24.8.0 netmask 255.255.255.0 { #设置网段
range 172.24.8.13 172.24.8.50; #设置可分配地址池
option routers 172.24.8.2; #默认网关
next-server 172.24.8.12; #tftp server的ip
filename "pxelinux.0";} #pxe boot需要的启动文件名, 相当于bootloader
[root@server ~]# systemctl start dhcpd.service #启动dhcp服务
[root@server ~]# systemctl enable dhcpd.service #开机自动启动
2.2 配置TFTP
[root@localhost ~]# vi /etc/xinetd.d/tftp
service tftp
{
……
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #此为TFTP服务根目录
disable = no #打开TFTP
……
}
[root@server ~]# systemctl start xinetd.service #启动xinetd,则xinetd管理的tftp也会启动
[root@server ~]# systemctl enable xinetd.service #开机启动xinetd,则xinetd管理的tftp也会启动
2.3 TFTP文件配置
#在TFTP目录中指定相关PXE内核模块及相关参数
[root@server ~]# yum -y install syslinux #Linux引导加载程序
[root@server ~]# find / -name pxelinux.0
/usr/share/syslinux/pxelinux.0 #查找pxelinux.0文件所在目录
[root@server ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#将pxelinux.0复制到TFTP所在目录,以便客户端(需要自动安装系统的主机)通过TFTP能找到此加载程序。
[root@server ~]# mkdir -p /var/lib/tftpboot/centos7
[root@server ~]# mkdir -p /var/lib/tftpboot/centos6.8
[root@server ~]# cp /media/centos7/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/centos7
[root@server ~]# cp /media/centos6.8/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/centos6.8
[root@server ~]# cp /media/centos7/isolinux/{boot.msg,splash.png} /var/lib/tftpboot/centos7
[root@server ~]# cp /media/centos6.8/isolinux/{boot.msg,splash.jpg} /var/lib/tftpboot/centos6.8
#copy pxe引导所需要的配置文件, splash.png:背景图. boot.msg启动标语, vesamenu.c32: 显示同行界面用的程序.
#copy光盘目录中的vmlinuz和initrd.img, 这两个文件相当于系统启动时/boot目录下的启动文件
[root@server ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@server ~]# cp /media/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#TFTP目录下新建pxelinux.cfg的目录,将【isolinux.cfg:启动时显示配置文件信息】复制到此目录下。
#多系统中,引导菜单任意一个系统的此文件都可以使用。
2.4 HTTP配置
[root@server ~]# cp -r /media/centos7/ /var/www/html/
[root@server ~]# cp -r /media/centos6.8/ /var/www/html/
[root@server ~]# systemctl start httpd.service
[root@server ~]# systemctl enable httpd.service
2.5 ks.cfg文件的修改
[root@server ~]# cp /root/anaconda-ks.cfg /var/www/html/centos7/ks.cfg
[root@server ~]# cp /root/ks6.8.cfg /var/www/html/centos6.8/ks.cfg
[root@server ~]# chmod 755 /var/www/html/centos7/ks.cfg
[root@server ~]# chmod 755 /var/www/html/centos6.8/ks.cfg
[root@server ~]# vi /var/www/html/centos7/ks.cfg
auth --enableshadow --passalgo=sha512
url --url=http://172.24.8.12/centos7 #修改为http目录,6.8则为centos6.8
graphical
firstboot --enable
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8 --addsupport=zh_CN.UTF-8 #根据需求增加语言支持
reboot
network --bootproto=dhcp --device=eno16777736 --onboot=yes --ipv6=auto --activate
#此项采用默认即可,测试修改网卡名为eth0也无法生效,依旧是eno16777736。
#CentOS6.8此处修改为eth0
network --hostname=localhost.localdomain
rootpw --iscrypted $6$LgafQJ7F1rcyRCpk$ZteQKXvywjifMoPbAnhm7nESFx4fuROoxVYie4YvP04DGiUGpjEW2mA.m0TUQyq1ZoOUv.EF9vMWUaBjGyowW.
services --disabled="chronyd"
timezone Asia/Shanghai --isUtc --nontp
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
clearpart --none --initlabel
part /boot --fstype="xfs" --ondisk=sda --size=300
part pv.195 --fstype="lvmpv" --ondisk=sda --size=30419
volgroup centos --pesize=4096 pv.195
logvol / --fstype="xfs" --size=1 --name=root --vgname=centos --grow
logvol swap --fstype="swap" --size=2148 --name=swap --vgname=centos
logvol /home --fstype="xfs" --size=10340 --name=home --vgname=centos
%packages
@^minimal
@core
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
[root@server ~]# vi /var/www/html/centos6.8/ks.cfg
firewall --service=ssh
install
url --url=http://172.24.8.12/centos6.8 #修改为http目录,6.8则为centos6.8
rootpw --iscrypted $1$IhvcV1i7$ulEXyYqfIUBENneuqgDwd0
auth --useshadow --passalgo=sha512
graphical
keyboard us
lang en_US #根据需求增加语言支持
selinux --enforcing
skipx
logging --level=info
reboot
timezone --utc Asia/Shanghai
network --bootproto=dhcp --device=eth0 --onboot=on
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --fstype="ext4" --ondisk=sda --size=300
part pv.01 --size=1 --grow
volgroup centos --pesize=4096 pv.01
logvol swap --fstype="swap" --size=2148 --name=lv_swap --vgname=centos
logvol / --fstype="ext4" --size=1 --grow --name=lv_root --vgname=centos
%packages
@chinese-support
@core
@server-policy
@workstation-policy
%end
[root@server ~]# systemctl restart xinetd #重启tftp服务
2.6 Kickstart配置
[root@server ~]# chmod 755 /var/lib/tftpboot/pxelinux.cfg/default
#将此文件赋予修改权限,默认不可修改。
[root@server ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
timeout 60 #等待时间
label centos7
kernel centos7/vmlinuz #CentOS7安装项
append initrd=centos7/initrd.img ks=http://172.24.8.12/centos7/ks.cfg quiet
label centos6.8
kernel centos6.8/vmlinuz #CentOS6.8安装项
append initrd=centos6.8/initrd.img ks=http://172.24.8.12/centos6.8/ks.cfg quiet
#timeout 1:#选择停留时间为1秒
#172.24.8.12:Kickstart服务器;
#append:HTTP共享Linux镜像的目录,即Linux存放安装文件的路径;
#ks.cfg:Kickstart自动应答配置文件;
#不同服务共享ks写法——
HTTP Server ks=http://server_ip:port/path/kickstart_file
HTTPS Server ks=https://server_ip:port/path/kickstart_file
FTP Server ks=ftp://serverip:port/path/kickstart_file
NFS Server ks=nfs:server_ip:/path/kickstart_file
三 客户机测试
005.Kickstart部署多系统的更多相关文章
- Kickstart部署多系统
原文转自:https://www.cnblogs.com/itzgr/p/10029587.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PX ...
- Ubuntu 16.04 PXE+kickstart部署系统
#PXE+TFTP+Kickstart 自动部署服务器系统系统Ubuntu16.04apt-get install isc-dhcp-servervim /etc/default/isc-dhcp-s ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
- Cobbler全自动批量安装部署Linux系统
说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.2 ...
- 使用PXE+Kickstart无人值守安装系统
PXE预启动执行环境(即Preboot execute environment) 是一种能够让计算机通过网络启动的引导方式,只要网卡支持PXE协议即可使用,用于在无人值守安装系统服务中引导客户机安装服 ...
- Cobbler自动部署主机系统
Cobbler自动部署主机系统 简介: Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装. ...
- PXE+Kickstart无人值守安装系统re
PXE(Preboot Excute Environment)预启动执行环境,可以让计算机通过网络启动系统,主要用于无人值守安装系统中引导客户端主机安装Linux操作系统. 由于之前有过使用cobbl ...
- linux服务器批量部署应用系统shell脚本(Tomcat/jetty)
linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器) serverRoot=/home/undoner/java_tool/apache-t ...
- Linux Deploy 使用 Repository部署Linux系统
Linux Deploy 使用 Repository部署Linux系统 为了解决镜像不稳定导致包下载错误,能得到一个稳定环境,可以使用linux deploy导出功能. 这里提供两个制作好的包 用户名 ...
随机推荐
- D - Maximizing Advertising
题目链接:https://cn.vjudge.net/contest/250168#problem/D 题目大意:给你一些点的坐标,这些点属于两个帮派,让你将这些点分进两个不能重叠的矩形中,问你最多两 ...
- mysql 架构 ~异地容灾
一 简介 我们来探讨下多机房下的mysql架构二 目的: 首先要清楚你的目的 1 实现异地机房的容灾备份 2 实现异地机房的双活 三 叙说 1 实现异地机房的容灾备份 ...
- JavaScript学习 - 基础(三) - 运算符
js运算符 1.算数运算符 包括 加(+) .减-() .乘(*).除(/).余数(%) 减号 还可以表示为 负号 例如: -1,-3 加号 还可以用于字符串拼接 例如: 'a' + 'b' = 'a ...
- Docker相关
1.理念 通过对应用组件的封装.分发.部署.运行等生命周期的管理,使用户的App(可以是一个Web应用或数据库应用等)及其运行环境能够做到“一次封装,处处运行”. 2.一句话总结 解决运行环境和配置问 ...
- gdb 调试入门,大牛写的高质量指南
引用自:http://blog.jobbole.com/107759/ gdb 调试 ncurses 全过程: 发现网上的“gdb 示例”只有命令而没有对应的输出,我有点不满意.gdb 是 GNU 调 ...
- API 开发平台 dreamfactory,参考SAWAGGER,国外厂家,开源,本地与云部署
API 开发平台,参考SAWAGGER,国外厂家,本地与云部署:参考 http://swagger.io/commercial-tools/ 1.dreamfactory 梦工厂公司 https: ...
- sync_binlog innodb_flush_log_at_trx_commit 浅析【转】
innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数.本文从参数含义,性能,安全角度阐述两个参数为不同的 ...
- SYN flooding引发的网络故障
故障现象: 1.应用无法通过外网访问,应用服务器所在的内网网段之间(web和db数据库之间访问丢包严重)不能互相访问 其他网段正常 2.怀疑是网络设备问题,将连接该网段设备的交换机重启后故障依旧,通过 ...
- cas中总是得不到返回的属性
cas可以登录,但是得不到返回的属性,后来看日志才知道数据库链接报错,原来URL中少了jdbc:.真是愚蠢的错误,记录之,警之!
- nodejs服务器读取图片返回给前端(浏览器)显示
1 前言 项目需要用nodejs服务器给前端传递图片,网上找了好多资料,多数都是怎么在前端上传图片的,然后通过看runoob.com菜鸟教程,发现其实是非常简单,用express框架就行了. 2 代码 ...