大綱:
一、部署安裝kvm虛擬機
二、virsh常見命令解釋
三、KVM虛擬機克隆
四、KVM快照
五、讓GuestOS支持 console
六、添加網(wǎng)卡
七、磁盤擴容
八、動態(tài)遷移
一. 部署虛擬機
1). 檢測硬件是否支持虛擬化
# egrep '(vmx|svm)' --color=always /proc/cpuinfo
# modprobe kvm
# modprobe kvm_intel || modprobe kvm_amd
如果含有vmx或者svm字樣,則表示支持CPU虛擬化,Intel是vmx,AMD是svm,也需要檢測是否有kvm_xxx模塊,如果裝載不成功,可能是沒有開啟硬件虛擬化,需要bios中開啟,具體開啟方式請聯(lián)系廠家
2). 安裝rpm包,并啟動服務(wù)
# yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools \
virt-viewer virt-v2v libguestfs-tools
# service libvirtd start
3). 檢查是否有kvm模塊,如果有則繼續(xù)
# lsmod | grep kvm
kvm_intel 52570 30
kvm 314739 1 kvm_intel
4). 配置橋接網(wǎng)絡(luò) br0
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-br0
ifcfg-eth0:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BRIDGE="br0"
BOOTPROTO=static
IPADDR="192.168.2.149"
NETMASK="255.255.255.0"
GATEWAY="192.168.2.2"
ifcfg-br0:
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR="192.168.2.149"
NETMASK="255.255.255.0"
GATEWAY="192.168.2.2"
# service network restart
# ifconfig
br0 ...
eth0 ...
lo ...
virbr0 ...
5). 部署安裝虛擬機(GuestOS)
、 建立磁盤文件,如果使用的是raw格式就不需要了,kvm虛擬機默認使用raw格式的鏡像格式,性能最好,速度最快,它的缺點就是不支持一些新的功能,如支持快照鏡像,zlib磁盤壓縮,AES加密等。這里使用qcow2格式
# mkdir /opt/vms
# qemu-img create -f qcow2 /opt/vms/centos63-webtest.img 40G
、 建立虛擬機, 下面展示多種方式建立虛擬機
########### 使用使用iso來安裝 ###########
# virt-install \
--name=centos5 \
--os-variant=RHEL5 \
--ram=512 \
--vcpus=1 \
--disk path=/opt/vms/centos63-webtest.img,format=qcow2,size=7,bus=virtio \
--accelerate \
--cdrom /data/iso/CentOS5.iso \
--vnc --vncport=5910 \
--vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio \
--nOAutoconsole
######### 從http中啟動,使用ks安裝 #########
# virt-install \
--name=centos63-webtest \
--os-variant=RHEL6 \
--ram=4096 \
--vcpus=4 \
--virt-type kvm \
--disk path=/opt/vms/centos63-webtest.img,format=qcow2,size=7,bus=virtio \
--accelerate \
--location http://192.168.130.4/centos63 \
--extra-args "linux ip=192.168.73.22 netmask=255.255.255.224 gateway=192.168.73.1 ks=http://192.168.130.4/ks/xen63.ks"\
--vnc --vncport=5910 \
--vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio \
--force \
--noautoconsole
########## 從http安裝,使用ks, 雙網(wǎng)卡, 啟用console ########
# virt-install \
--name=centos63-webtest \
--os-variant=RHEL6 \
--ram=4096 \
--vcpus=4 \
--virt-type kvm \
--disk path=/opt/vms/centos63-webtest.img,format=qcow2,size=7,bus=virtio \
--accelerate \
--location http://111.205.130.4/centos63 \
--extra-args "linux ip=59.151.73.22 netmask=255.255.255.224 gateway=59.151.73.1 ks=http://111.205.130.4/ks/xen63.ks console=ttyS0 serial"
--vnc --vncport=5910 --vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio \
--network bridge=br1,model=virtio \
--force \
--noautoconsole
參數(shù)說明:
--name指定虛擬機名稱
--ram分配內(nèi)存大小。
--vcpus分配CPU核心數(shù),最大與實體機CPU核心數(shù)相同
--disk指定虛擬機鏡像,size指定分配大小單位為G。
--network網(wǎng)絡(luò)類型,此處用的是默認,一般用的應(yīng)該是bridge橋接?梢灾付▋纱我簿褪莾蓧K網(wǎng)卡
--accelerate加速
--cdrom指定安裝鏡像iso
--location 從ftp,http,nfs啟動
--vnc啟用VNC遠程管理
--vncport指定VNC監(jiān)控端口,默認端口為5900,端口不能重復。
--vnclisten指定VNC綁定IP,默認綁定127.0.0.1,這里改為0.0.0.0。
--os-type=linux,windows
--extra-args指定額外的安裝參數(shù)
--os-variant= [win7 vista winxp win2k8 rhel6 rhel5]
--force 如果有yes或者no的交互式,自動yes
③ 安裝系統(tǒng) 有三種方式,通過VNC來安裝, 通過virt-manager來安裝 , 通過console配合ks來安裝
Ⅰ. 通過VNC來安裝
下載TightVNC來連接上vnc安裝,只需要TightVNC Client即可,如果使用在RealVNC,就設(shè)置ColourLevel=rgb222才能連接,端口號是安裝時指定的,以后的安裝流程和普通的是一樣的
、. 通過virt-manager, 如果你使用xshell那么可以不用安裝x window就可以使用virt-manager, 需要安裝 x11相關(guān)軟件
# yum -y install libX11 xorg-x11-server-utils xorg-x11-proto-devel dbus-x11 \
xorg-x11-xauth xorg-x11-drv-ati-firmware xorg-x11-xinit
# virt-manager
、. 通過virt console, 如果你安裝時啟用了 console可以使用 console來安裝, Ctrl+] 可以退出console
# virsh console centos63-webtest
二. virsh常見命令解釋
1. virsh進入交互模式,在該交互模式下有命令不全補全,詳細幫助
virsh # lis[tab補全]
virsh # help list 詳細幫助
2. virsh list --all 查看虛擬機狀態(tài)
3. virsh start instanceName 虛擬機開機
4. virsh shutdown instanceName 虛擬機關(guān)機
需要Linux母體機電源管理
service acpid start
5. virsh destroy instanceName 強制關(guān)機
6. virsh create /etc/libvirt/qemu/wintest01.xml 通過以前的配置文件創(chuàng)建虛擬機
7. virsh autostart instanceName 配置自啟動
8. virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml 導出配置文件
9. virsh undefine wintest01 刪除虛擬機配置文件,不會真的刪除虛擬機
10. mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml
virsh define /etc/libvirt/qemu/wintest01.xml
重新定義虛擬機
11. virsh edit wintest01 編輯虛擬機配置文件
12. virsh suspend wintest01 掛起虛擬機
13. virsh resume wintest01 恢復掛起虛擬機
本文出自 “ Free Linux, Share Linux” 博客
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標題:KVM虛擬化學習筆記(上)
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10839416519.html