KVM 基礎使用(一)


Host OS:CentOS release 6.3 (Final) x64

安裝時選擇Virtual Host

1.測試KVM有沒有啟動

運行 lsmod | grep kvm 和 stat /dev/kvm 確認kvm是否安裝成功。

如果沒有啟動,請檢查bios中有沒有開啟VT-D。

如果你是在WorkStation中啟動的系統,請把cpu設置的 "虛擬化Intel Vt-x/EPT 或 AMD-V/RVI(V)"的勾選上。

2.網絡

一開始的時候系統中只有"virbr0"接口,此接口類似於workstation中的nat網絡。我們一般需要的是橋接網絡。

1、編輯 /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0" 
BOOTPROTO="dhcp" 
HWADDR="00:1E:0B:EA:4C:C4" 
IPV6INIT="yes" 
IPV6_AUTOCONF="yes" 
NM_CONTROLLED="yes" 
ONBOOT="yes" 
BRIDGE="br0"

# eth0成為bridge的一部分

2、創建橋接網絡br0
在/etc/sysconfig/network-scripts/下創建ifcfg-br0。注意br0是新建bridge的名字。新的ifcfg-br0的內容如下:
DEVICE="br0" 
TYPE="Bridge" 
BOOTPROTO="dhcp" 
ONBOOT="yes" 
DELAY="0"

3、重啟network或者reboot
service network restart

4、配置iptables
Configure iptables to allow all traffic to be forwarded across the bridge. 
# iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT 
# service iptables save 
# service iptables restart

或者 disable iptables on bridges: 在/etc/sysctl.conf 配置文件中,添加如下行:

net.bridge.bridge-nf-call-ip6tables = 0 
net.bridge.bridge-nf-call-iptables = 0 
net.bridge.bridge-nf-call-arptables = 0

通過sysctl 命令,然后重新加載kernel parameter

sysctl –p /etc/sysctl.conf

5、重新啟動libvirt service

service libvirtd reload

6、驗證bridge br0

brctl show
output:
bridge name bridge id             STP enabled   interfaces 
virbr0      8000.000000000000     yes           eth0    vnet0
br0         8000.000e0cb30550     no         virbr0-nic

3.安裝VNC Server

VNC Server用於圖形化遠程操作系統。

# yum install tigervnc-server

編輯 /etc/sysconfig/vncservers 增加一行: VNCSERVERS="1:root"
設置password # vncpasswd
啟動服務 # /etc/init.d/vncserver start

如果centos 6.2 x86_64 tightvncserver could not open default font 'fixed'

解決方案:

yum update libXfont。

libXfont 1.4.1-2.el6_1.x86_64有問題。

更新到1.4.5-2.el6.x86_64解決。

http://sourceforge.net/projects/tigervnc/files/tigervnc/1.3.1/

 

4.安裝客戶系統

virt-install \
--name=CentOS6.5MinX86 \
--ram 512 \
-c /usr/CentOS-6.5-x86_64-minimal.iso \
-f /usr/kvm/CentOS6.5MinX86.kvm \
-s 20 --graphics vnc,listen=0.0.0.0,port=5920, \
--network=bridge:br0 \
--force --autostart

 然后使用 vncviewer.exe 連接 19.168.1.111:5920(安裝時制定的端口號)

 vncviewer的下載地址是:http://sourceforge.net/projects/tigervnc/files/tigervnc/

5.查看虛擬機列表

virsh list    查看當前正在運行的虛擬機
virsh list --all查看所有的虛擬機

6.操作虛擬機

virsh start CentOS6.5MinX86    //開始
virsh suspend CentOS6.5MinX86   //掛起,暫停
virsh resume CentOS6.5MinX86   //恢復
virsh undefine CentOS6.5MinX86  //刪除
virsh destroy CentOS6.5MinX86   //強制關機,相當於拔電源線
virsh shutdown CentOS6.5MinX86   //執行關機操作
virsh reboot <domain>       //重啟
virsh dominfo            //域的基本信息
virsh nodeinfo            //物理機的信息
virsh dommemstat          //域的內存信息
virsh setmem             //設置內存大小默認單位是kb
virsh vncdisplay              //vnc連接的ip地址和端口
virsh snapshot-create-as domainName shotName  //快照
virsh snapshot-list domainName
virsh snapshot-delete domainName
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20776139&id=3476893

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM