標籤:kvm kickstart大量安裝系統
KVM 是 kernel-based Virtual Machine 的簡稱,是一個開源的系統虛擬化模組,自Linux 2.6.20之後整合在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對於Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。
KVM的虛擬化需要硬體支援(如Intel VT技術或者AMD V技術)。是基於硬體的完全虛擬化。而Xen早期則是基於軟體類比的Para-Virtualization,新版本則是基於硬體支援的完全虛擬化。但Xen本身有自己到進程調度器,儲存管理模組等,所以代碼較為龐大。廣為流傳的商業系統虛擬化軟體VMware ESX系列也是基於軟體類比的Para-Virtualization。
KVM (全稱是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬體平台上的全功能虛擬化解決方案,包含一個可載入的核心模組 kvm.ko 提供和虛擬化核心架構和處理器規範模組。
使用 KVM ,可允許運行多個虛擬機器,包括 Linux 和 Windows作業系統。 每個虛擬機器有私人的硬體,包括網卡、磁碟以及圖形適配卡等。
——安裝KVM
(1.檢查一下 CPU 是否提供了虛擬技術的支援(Intel VT 或 AMD SVM)
[[email protected] ~]# egrep ‘vmx|svm‘ /proc/cpuinfoflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt xsave avx f16c hypervisor lahf_lm arat epb pln pts dts tpr_shadow vnmi ept vpid fsgsbase smepflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt xsave avx f16c hypervisor lahf_lm arat epb pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep
(2.添加host主機
[[email protected] ~]# echo "127.0.0.1 `hostname`" >> /etc/hosts
(3.安裝 KVM 所需要的軟體包
[[email protected] ~]# yum install kvm virt-viewer virt-manager libvirt libvirt-python python-virtinst bridge-utils tunctl -y
(4.啟動kvm服務
[[email protected] ~]# /etc/init.d/libvirtd start#有輸出資訊說明啟動成功[[email protected] ~]# lsmod | grep kvmkvm_intel 54285 0 kvm 333172 1 kvm_intel
(5.設定橋接網路
#br1[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-br1DEVICE=br1TYPE=BridgeONBOOT=yesBOOTPROTO=staticIPADDR=192.168.64.128NETMASK=255.255.255.0GATEWAY=192.168.64.2#eth0[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesBRIDGE=br1[[email protected] ~]# /etc/init.d/network restart
(6.修改設定檔qemu.conf
[[email protected] ~]# sed -i ‘s/^#vnc_listen = "0.0.0.0"/vnc_listen = "0.0.0.0"/‘ /etc/libvirt/qemu.conf#vnc登入密碼[[email protected] ~]# sed -i ‘s/^#vnc_password = "XYZ12345"/vnc_password = "vnc2015"/‘ /etc/libvirt/qemu.conf[[email protected] ~]# sed -i ‘s/^#user = "root"/user = "root"/‘ /etc/libvirt/qemu.conf[[email protected] ~]# sed -i ‘s/^#group = "root"/group = "root"/‘ /etc/libvirt/qemu.conf
(7.重啟kvm和network
[[email protected] ~]# service network restart[[email protected] ~]# service libvirtd restart
——安裝虛擬機器 [利用kickstart大量安裝]
(1.建立qcow2格式磁碟檔案
[[email protected] ~]# mkdir -p /datadir/kvm/vhosts[[email protected] ~]# cd /datadir/kvm/vhosts[[email protected] vhosts]# qemu-img create -f qcow2 YunWei-201.qcow2 200G Formatting ‘YunWei-201.qcow2‘, fmt=qcow2 size=214748364800 encryption=off cluster_size=65536 [[email protected] vhosts]# qemu-img info YunWei-201.qcow2image: YunWei-201.qcow2file format: qcow2virtual size: 200G (214748364800 bytes)disk size: 136Kcluster_size: 65536
(2.安裝虛擬機器 [參數詳解:virt-install --help]
[[email protected] vhosts]# virt-install --name YunWei-201 > --ram 1024 --vcpus=2 --os-variant=rhel6 #kickstart訪問地址(iso鏡像目錄)> --location=http://192.168.64.254/os/CentOS-6.5 #kickstart訪問地址(ks設定檔)> --extra-args="ks=http://192.168.64.254/CentOS-6.5.cfg" #磁碟檔案路徑> --disk path=/datadir/kvm/vhosts/YunWei-150.qcow2,size=200,format=qcow2,bus=virtio > --bridge=br1,model=virtio #網卡mac資訊> --mac=00:50:56:3E:20:AE > --mac=00:50:56:3E:21:AE #vnc訪問連接埠> --vnc --vncport=5900 --vnclisten=0.0.0.0開始安裝......搜尋檔案 vmlinuz...... | 7.9 MB 00:00 ... 搜尋檔案 initrd.img...... | 64 MB 00:00 ... 建立域...... | 0 B 00:00 無法開啟顯示:運行 ‘virt-viewer --help‘ 來查看可用命令列選項的完整列表域安裝仍在進行。您可以重新串連到控制台以便完成安裝進程。
(3.使用vnc工具登入控制台,查看安裝進度...
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/70/13/wKiom1Wwp8qB2U63AAMqBHP0KAg340.jpg" title="4.jpg" alt="wKiom1Wwp8qB2U63AAMqBHP0KAg340.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/10/wKioL1WwqcLR0WBVAAJFHkwOCgc081.jpg" title="15.jpg" alt="wKioL1WwqcLR0WBVAAJFHkwOCgc081.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/70/13/wKiom1Wwp-7ARr49AAF5bZoyfaI345.jpg" title="2.jpg" alt="wKiom1Wwp-7ARr49AAF5bZoyfaI345.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/70/10/wKioL1WwqeTS8MExAAKQimQ3SPg228.jpg" title="3.jpg" alt="wKioL1WwqeTS8MExAAKQimQ3SPg228.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/70/10/wKioL1WwqfTREZavAAEwI-EPTJA144.jpg" title="5.jpg" alt="wKioL1WwqfTREZavAAEwI-EPTJA144.jpg" />至此,KVM利用kickstart大量安裝作業系統部署完成,不足之處請指出,相互學習。
本文出自 “ˉ、穎濤┃﹎” 部落格,請務必保留此出處http://hypocritical.blog.51cto.com/3388028/1677625
生產環境之CentOS-6.5下KVM利用kickstart大量安裝作業系統