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导出功能. 这里提供两个制作好的包 用户名 ...
随机推荐
- Android数据存储五种方式
1 使用SharedPreferences存储数据:常用于做本地缓存 2 文件存储数据:(1)data/data/<package name>/files目录内 (2)SDCard内 ...
- android handlerThread
一.handlerThread产生的背景
- AWTK(Toolkit AnyWhere): 为嵌入式、手机和桌面开发的通用GUI【转】
转自:https://blog.csdn.net/absurd/article/details/80958279 AWTK = Toolkit AnyWhere AWTK是吸取了FTK和CanTK的精 ...
- 使用C#进行应用程序间通信(WPF与Unity通信)
首先程序主体来自网络,我只是应用在我自己的项目中,其中出现了一系列的问题,有些已经解决,有些使用了折中的方案,如果有大神能够给予知道,感激不尽! 首先是发送端程序: 这是我的程序任务执行主界面,此处已 ...
- C++编程命名规则
原文地址:http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2289291.html 如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套 ...
- saltstack中如何实现多个master来管理minion
背景: 公司有多个部门,有一些机器有本部门的业务,这些机器也有其他部门的业务,所以本部门需要一个master服务器来管理这批机器,其他部门也需要一个master服务器来管理这个机器,所以就需要多个ma ...
- git 使用https 和SSH 提交远程库小总结
一.使用https提交远程库 首先已经git commit -m “注释” 本地仓库关联远程github服务器:git remote add origin “https://XXXX.git” 提交 ...
- 007_linux显示一个文件的某几行(中间几行)
<1>从第3000行开始,显示1000行.即显示3000~3999行 cat -n filename | tail -n +3000 | head -n 1000 cat -n anaco ...
- 解决vmware虚拟机克隆后启动centos报错device eth0 does not seem to be present, delaying initialization
centos启动报错: device eth0 does not seem to be present, delaying initialization ifcfg-eth0的配置文件里保存了以前的M ...
- 转载:gc的概念,如果A和B对象循环引用,是否可以被GC?
原文:https://www.cnblogs.com/zhchoutai/p/6784929.html ①首先说一下,GC里边在JVM其中是使用的ROOT算法,ROOT算法,什么称作为ROOT呢,就是 ...