kvm cobbler无人值守批量安装操作系统
kvm cobbler無人值守批量安裝操作系統
cobbler:一個自動網絡安裝系統的工具,集成PEX、dhcp、dns、tftpd、sync等服務??梢怨┐蠹夜芾戆惭b操作系統
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无人值守批量安装操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TortoiseSvn
- 下一篇: Tlist删除技巧