安裝虛擬化套件
[root@localhost ~]# LANG=en_US-utf8 //臨時語言爲中文
[root@localhost ~]# yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
[root@localhost ~]# /etc/init.d/libvirtd start
[root@localhost ~]# chkconfig libvirtd on
[root@localhost ~]# virt-manager
設置HOST主機網絡 //橋接比便通信
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0
[root@localhost network-scripts]# cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.30.6.149
PREFIX=24
ARPCHECK=no
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:7E:DF:4F
TYPE=Ethernet
UUID=743094da-ab6c-406d-8238-a8e51be4a515
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
[root@localhost network-scripts]# /etc/init.d/NetworkManager stop // 把守護進程給關了
etworkManager設計的初衷是讓用戶方便地設置網絡,但結果反而帶來了麻煩。用“chkconfig NetworkManager off”命令禁止它開機啓動
[root@localhost network-scripts]# chkconfig NetworkManager off
[root@localhost network-scripts]# service network restart
[root@localhost network-scripts]# chkconfig network on
[root@localhost network-scripts]# reboot
配置pxe和kickstart
配置DHCP
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
ddns-update-style interim;
filename "pxelinux.0";
next-server 172.30.6.149;
subnet 172.30.6.0 netmask 255.255.255.0 {
option routers 172.30.6.149;
option domain-name "zwltc.com";
option domain-name-servers 172.30.1.16,172.30.6.149;
range dynamic-bootp 172.30.6.10 172.30.6.20;
}
[root@localhost ~]# service dhcpd start
[root@localhost ~]# chkconfig dhcpd on
配置TFTP
[root@localhost ~]# yum -y install tftp-server
[root@localhost ~]# grep -E "args|disable" /etc/xinetd.d/tftp
server_args = -s /tftpboot
disable = no
[root@localhost ~]# service xinetd restart
[root@localhost ~]# chkconfig xinetd on
[root@localhost ~]# netstat -ln | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:*
配置NFS
[root@localhost ~]# cat /etc/exports
/data/iso *(ro)
/var/ftp/pub/iso/CentOS/6.5 *(ro)
/var/ftp/pub/iso/RedHat/5.10 *(ro)
[root@localhost ~]# service rpcbind restart
[root@localhost ~]# service nfs restart
[root@localhost ~]# chkconfig rpcbind on
[root@localhost ~]# chkconfig nfs on
[root@localhost ~]# yum -y install syslinux
[root@localhost ~]# cd /var/ftp/pub/iso/RedHat/5.10/isolinux/
[root@localhost isolinux]# mkdir -p /tftpboot/pxelinux.cfg
[root@localhost isolinux]# cp initrd.img vmlinuz /tftpboot/ //內核文件
[root@localhost isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default 引導文件
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
管理命令
[root@localhost ~]# virsh list //查看已打開虛擬機列表
[root@localhost ~]# virsh list --all //查看所有虛擬機列表
[root@localhost ~]# virsh version //查看版本號
[root@localhost ~]# virsh start kvm_snap1 //啓動kvm_snap1虛擬機
[root@localhost ~]# virsh create /etc/libvirt/qemu/kvm_snap1.xml
[root@localhost ~]# /etc/init.d/acpid restart
[root@localhost ~]# chkconfig acpid on
[root@localhost ~]# virsh shutdown kvm_snap1 //關閉kvm_snap1虛擬機
[root@localhost ~]# virsh destroy kvm_snap1 //強制關閉kvm_snap1虛擬機
[root@localhost ~]# virsh autostart kvm_snap1 //設置kvm_snap1自啓動
[root@localhost ~]# virsh dumpxml kvm_snap1 > kvm_snap1.xml //導出kvm_snap1虛擬機配置文件
[root@localhost ~]# virsh undefine kvm_snap1 //取消kvm_snap1定義
[root@localhost ~]# virsh define kvm_snap1.xml //定義kvm_snap1
[root@localhost ~]# virsh dominfo kvm_snap1 //列舉kvm_snap1信息
[root@localhost ~]# virsh edit kvm_snap1 //編輯kvm_snap1配置文件
[root@localhost ~]# virt-clone -o rhel5.10 -n rhel5.10-clone -f /data/images/rhel5.10-clone.img
3,設置模板虛擬機,去掉一些個性信息(在kvm_node1操作)
[root@localhost ~]# touch /.unconfigured
4,生成快照
LVM快照
快照就是將當時的系統信息記錄下來,就好像照相記錄一樣。未來若有任何數據更改,則原始數據會被放入到快照區,沒有被更改的區域則由快照區與文件系統共享。
lvcreate -s -L 20G -n lv_node1 /dev/vg_data/lv_data
[root@localhost ~]# lvcreate -s -n kvm_snap1(名字) -L 10G /dev/vg_data/lv_kvm_node1(新生成邏輯卷路徑)
5,定義到virt-manager
[root@localhost ~]# virsh dumpxml kvm_node1 > /root/kvm_snap1.xml
[root@localhost ~]# uuidgen
d2d8fe52-d244-46e5-97fb-7da9440d785b
修改 /root/kvm_snap1.xml文件(名字,UUID,磁盤位置,mac地址,見圖.)
[root@localhost ~]# virsh define /root/kvm_snap1.xml
6,刪除虛擬機
[root@localhost ~]# virsh undefine kvm_snap1