kvm cobbler无人值守批量安装操作系统
kvm cobbler无人值守批量安装操作系统
cobbler:一个自动网络安装系统的工具,集成PEX、dhcp、dns、tftpd、sync等服务。可以供大家管理安装操作系统
kvm:Linux系统自带的虚拟化软件,自行找资料学习。
环境描述:
cobbler:
系统:CentOS_x86 6.8
网卡:
eth0:vm1 (管理)10.10.100.131
ech1:NAT (上网)DHCP
kvm:
系统:CentOS_x86 6.8
网卡:
eth0:vm1 (管理)10.10.100.130
ech1:NAT (上网)DHCP
系统环境准备:(两台主机上配置)
epel源配置:
yum -y install wget
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
初始化配置:
yum -y install vim lrzsz ntp htop
防火墙:selinux配置:
service iptables stop
chkconfig iptables off
sed -i 's/^SELINUX/SELINUX=disabled/' /etc/selinux/config
crond配置同步系统时间:
# rsync sys time
0 */2 * * * /usr/sbin/ntpdate time.windows.com
cobbler:
安装相关cobbler组件:
yum -y install cobbler dhcp httpd xinetd tftp-server syslinux pykickstart debmirror cman fence-agents
配置相关选项:
sed -i "s/server: 127.0.0.1/server: $(ifconfig eth0 | awk -F'[ :]+' 'NR==2{print $4}')/g" /etc/cobbler/settings
grep --color "server:" /etc/cobbler/settings
sed -i "s/manage_dhcp: 0/manage_dhcp: 1/g" /etc/cobbler/settings
sed -i "s/manage_rsync: 0/manage_rsync: 1/g" /etc/cobbler/settings
grep --color '^manage_[a-zA-Z]\{4,\}\:' /etc/cobbler/settings
sed -i "s/disable\t\t\t= yes/disable\t\t\t= no/g" /etc/xinetd.d/tftp
sed -i "s/disable\t= yes/disable = no/g" /etc/xinetd.d/rsync
grep --color "disable" /etc/xinetd.d/tftp /etc/xinetd.d/rsync
cp /etc/cobbler/dhcp.template{,.bak}
sed -i "s/192.168.1.[0-9]\{0,3\}/10.10.100.0/g" /etc/cobbler/dhcp.template
dhcp配置说明一下,这里只是修改为自己的网段:全局修改后,在单独修改配置
sed -i 's/@dists="sid"/#@dists="sid"/' /etc/debmirror.conf
sed -i 's/@arches/#@arches;/' /etc/debmirror.conf
启动服务:
service httpd start
service cobblerd start
cobbler get-loaders
# 配置安装好后的系统root初始密码,这里命令比较繁琐;因为都可以直接使用;所以不修改。同学们可以修改为自己想要的。
# 注意,这里生成的字符串码:不单单要配置到settings文件中,还需要替换到 kickstarts (sample_end.ks )文件中rootpw项
sed -i "s@$(grep --color -o '\$[0-9A-Za-z]\{0,\}\$[0-9A-Za-z]\{0,\}\/[0-9A-Za-z]\{0,\}\$[0-9A-Za-z]\{0,\}\.' /etc/cobbler/settings)@$(openssl passwd -1 -salt 'random-phrase-here' '12345678')@" /etc/cobbler/settings
检查配置:
service cobblerd restart
cobbler check
创建镜像:
mount /dev/cdrom /media/
cobbler import --path=/media --name=CentOS-6.8-x86_64-minimal --arch=x86_64
ln -s /var/www/cobbler/links/CentOS-6.8-minimal-x86_64/ /var/www/cobbler/links/CentOS-6.8-x86_64
cobbler distro edit --name=CentOS-6.8-minimal-x86_64 --ksmeta="tree=http://@@http_server@@/cobbler/links/CentOS-6.8-x86_64"
创建profile:
cobbler profile add --name=CentOS-6.8-x86_64-minimal_base --distro=CentOS-6.8-minimal-x86_64 --kickstart=/var/lib/cobbler/kickstarts/sample_end.ks
同步数据:
cobbler sync
创建system:(同学们注意下,这里创建system;主要目的是无人工干预安装操作系统。mac是kvm创建好后的虚拟机copy过来的。我这里是先前配置好的,写文档直接写了)
cobbler system add --profile=CentOS-6.8-x86_64-minimal_base --name=CentOS-6.8-x86_64-minimal_base --interface=eth0 --mac=52:54:00:96:af:34 --ip-address=10.10.100.241 --netmask=255.255.255.0 --gateway=10.10.100.131 --static=1 --dns-name=10.10.100.131
kvm(前提:cpu支持虚拟化):
查看cpu是否支持虚拟化:
Intel:vmx
AMC:svm
grep -Ei --color "(vmx|svm)" /proc/cpuinfo
配置网卡桥接:
这里使用eth0:
cp ifcfg-eth0 ifcfg-br0
配置:
[root@kvm network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE="br0"
[root@kvm network-scripts]# cat ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
ONBOOT="yes"
BOOTPROTO=static
IPADDR=10.10.100.130
PREFIX=24
DELAY=0
重启网卡,生效
安装相关组件:
yum -y install kvm qemu-kvm qemu-kvm-tools libvirt && ln -sv /usr/libexec/qemu-kvm /usr/sbin/ && service libvirtd start && chkconfig libvirtd on
注意:这里所有主机都是最小化安装、为了使用管理kvm方便;这边在kvm主机上安装了virtual machine manager
安装组件:
virtual machine manager 虚拟机管理控制台 linux安装
yum -y install virt-manager
xwindows linux安装
yum groupinstall "X Window System" -y
到这里cobbler和kvm基本都已安装好:还有注意一点kvm启动网卡桥接:需要关闭网络管理工具:NetworkManager,这里是因为没有安装此工具。
转载于:https://www.cnblogs.com/andychen520/p/6158337.html
kvm cobbler无人值守批量安装操作系统相关推荐
- (转)Cobbler无人值守批量安装Linux系统
本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...
- cobbler集成服务器批量安装操作系统(无人值守)
cobbler集成服务器批量安装操作系统 yum install epel-release -y #需要安装的epel源 yum install cobbler -y #安装cobbler,同时安装依 ...
- linux不断安装操作系统,无人值守批量安装linux操作系统
无人值守批量安装linux操作系统(实验总结) 每天都看对着电脑的操作系统,有时候出现了什么问题实在解决不了,我们肯定会选择重做系统的,当然一台两台系统我们还是可以一一搞定,可是我们是否想过要是一次性 ...
- linux无人值守安装实验,无人值守批量安装linux操作系统
无人值守批量安装linux操作系统(实验总结) 每天都看对着电脑的操作系统,有时候出现了什么问题实在解决不了,我们肯定会选择重做系统的,当然一台两台系统我们还是可以一一搞定,可是我们是否想过要是一次性 ...
- PXE+Kickstart实现无人值守批量安装Linux
PXE+Kickstart实现无人值守批量安装Linux 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的 ...
- linux无人值守批量安装系统
linux无人值守批量安装系统[centos] PXE协议详解: PXE,预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口 ...
- 3.1 KickStart 无人值守批量安装Linux系统
原创地址找不到了,请原创来找我吧,感谢原创. KickStart 无人值守批量安装Linux系统 一:需求分析 不适合本地安装的情况如下: (1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地 ...
- linux系统批量装机,PXE+Kickstart实现无人值守批量安装Linux
PXE+Kickstart实现无人值守批量安装Linux 实验准备:主机myrhel2作为服务器端,新建一个没有安装操作系统的虚拟主机,而且其与服务器端在同一个网段 安装的条件: 服务器端: 支持TF ...
- linux配置PXE+DHCP批量安装操作系统
PXE(preboot execute environment,预启动执行环境) 如果只有一两台电脑要装系统,我们可以使用光盘或者U盘装系统,假如有成百上千台电脑需要装操作系统,如果还用光盘U盘的方式 ...
最新文章
- 【RPA干货来袭】 UiBot关于如何使用浏览器调用JS命令的说明
- word2016公式自动编号
- 详解云原生机器学习平台的优势
- C++编程模拟生产者消费者模型
- 【数据结构与算法】之深入解析“等差数列划分II”的求解思路与算法示例
- 6月份美国域名总量新增近5.4万个 环比减少51%
- java 判断数字变化增减_java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等...
- web服务器中启用作业储存_如何在Kubernetes中启用无服务器计算
- 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述
- BusHound详细使用说明
- 使用Netty封装的部标JTT808 | JTT1078 | 渝标协议 数据上传Android端
- 【Javascript】入门之QQ列表的实现
- 新浪微博开发平台地址 http://open.weibo.com/
- Juniper路由器基本命令及中文解
- 元数据管理——企业数据治理的基石
- Tark与AjM完美结合,解决全球支付难题
- 【C语言基础练习】有红、绿、蓝三种颜色的球各3个。现在将着9个球混合放在一个盒子中,从中任意摸出6个,编程计算摸出球的各种颜色搭配。
- BPR:面向隐偏好数据的贝叶斯个性化排序学习模型
- PADS PCB如何设计邮票孔
- 回归创作打卡获奖名单