kvm常用命令

一、虛擬化環境配置

1、查看是否支持虛擬化

# egrep '(vmx|svm)' --color=always /proc/cpuinfo

2、安裝kvm軟件包

#yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools

3、查看虛擬化環境

# service libvirtd start

# virsh -c qemu:///system list

4、查看kvm模塊支持

# lsmod | grep kvm

5、查看虛擬化工具版本

# virsh --version

# virt-install --version

# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

# qemu-kvm -version

二、配置虛擬網橋

1、關閉networkmanager服務

# chkconfig NetworkManager off

# service NetworkManager stop

2、創建br0網橋

# cd /etc/sysconfig/network-scripts/

# cp ifcfg-eth0 ifcfg-br0

# vim ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:1D:FE:8D

TYPE=Ethernet

UUID=83578fa3-6678-4948-a122-397ab0c09328

ONBOOT=yes

NM_CONTROLLED=no

BRIDGE=br0 ##添加這一句,刪除 BOOTPROTO=dhcp

# vim ifcfg-br0

DEVICE=br0 ##改網卡名

HWADDR=00:0C:29:1D:FE:8D

TYPE=Bridge ##改連接模式

UUID=83578fa3-6678-4948-a122-397ab0c09328

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.200.101

PREFIX=24

GATEWAY=192.168.200.2

# service network restart

# ifconfig | less

# brctl show

三、安裝kvm虛擬機

1、上傳iso

2、安裝

1)raw格式磁盤

# qemu-img create c65.img 20G

# virt-install --name=oeltest01 --ram 512 --vcpus=1 --disk path=/data/test02.img,size=7,bus=virtio --accelerate --cdrom/data/iso/oel58x64.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

2)qcow2格式(空間動態增長)

# qemu-img create -f qcow2 test02.img 7G

# virt-install --name=oeltest02 --os-variant=RHEL5.8 --ram 512 --vcpus=1 --disk path=/data/test02.img,format=qcow2,size=7,bus=virtio --accelerate --cdrom /data/iso/oel58x64.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

參數說明:


--name指定虛擬機名稱

--ram分配內存大小。

--vcpus分配CPU核心數,最大與實體機CPU核心數相同

--disk指定虛擬機鏡像,size指定分配大小單位爲G。

--network網絡類型,此處用的是默認,一般用的應該是bridge橋接。

--accelerate加速

--cdrom指定安裝鏡像iso

--vnc啓用VNC遠程管理,一般安裝系統都要啓用。

--vncport指定VNC監控端口,默認端口爲5900,端口不能重複。

--vnclisten指定VNC綁定IP,默認綁定127.0.0.1,這裏改爲0.0.0.0。

--os-type=linux,windows

--os-variant=

win7:MicrosoftWindows7

vista:MicrosoftWindowsVista

winxp64:MicrosoftWindowsXP(x86_64)

winxp:MicrosoftWindowsXP

win2k8:MicrosoftWindowsServer2008

win2k3:MicrosoftWindowsServer2003

freebsd8:FreeBSD8.x

generic:Generic

debiansqueeze:DebianSqueeze

debianlenny:DebianLenny

fedora16:Fedora16

fedora15:Fedora15

fedora14:Fedora14

mes5.1:MandrivaEnterpriseServer5.1andlater

mandriva2010:MandrivaLinux2010andlater

rhel6:RedHatEnterpriseLinux6

rhel5.4:RedHatEnterpriseLinux5.4orlater

rhel4:RedHatEnterpriseLinux4

sles11:SuseLinuxEnterpriseServer11

sles10:SuseLinuxEnterpriseServer

ubuntuoneiric:Ubuntu11.10(OneiricOcelot)

ubuntunatty:Ubuntu11.04(NattyNarwhal)

ubuntumaverick:Ubuntu10.10(MaverickMeerkat)

ubuntulucid:Ubuntu10.04(LucidLynx)

ubuntuhardy:Ubuntu8.04LTS(HardyHeron)

3)通過圖形界面安裝

# virt-manager &

3、通過vnc進行安裝

4、列出虛擬機

# virsh list --list

5、在宿主機中對虛擬機進行關機,須在虛擬機中開啓電源模式服務

# yum install -y acpid

# service acpid start

# chkconfig acpid on

6、安裝windows 2003

1)通過命令行安裝

# virt-install --name=wintest01 --ram 512 --vcpus=2 --disk path=/data/wintest01.img,size=8  --accelerate --cdrom /data/iso/Windows2003.iso --vnc --vncport=5911 --vnclisten=0.0.0.0 --network bridge=br0 --force --autostart 

2)通過圖形界面安裝

# virt-manager &

四、通過virsh命令對虛擬機進行管理

1、查看kvm配置文件

# cd /etc/libvirt/qemu/

autostart目錄是配置kvm虛擬機開機自啓動目錄。

2、virsh命令幫助

# virsh --help

3、查看kvm虛擬機狀態

# virsh list --all

4、kvm虛擬機開機

# virsh start c65

5、kvm虛擬機關機或者斷點

1)virsh關機

默認情況下virsh工具不能對linux虛擬機進行關機操作,linux操作系統需要開啓與啓動acpid服務。在安裝KVM linux虛擬機必須配置此服務。

# yum install -y acpid

# chkconfig acpid on

# service acpid restart

# virsh shutdown c65

2)強制關機

# virsh destroy c65

6、通過配置問及愛你啓動虛擬機

# virsh create /etc/libvirt/qemu/c65.xml

7、配置開機自啓動虛擬機

# virsh autostart c65

注:autostart目錄是kvm虛擬機開機自啓動目錄,可以看到該目錄中有KVM配置文件鏈接。

8、導出kvm虛擬機配置文件

# virsh dumpxml c65 > /etc/libvirt/qemu/c6501.xml

注:KVM虛擬機配置文件可以通過這種方式進行備份。

9、添加與刪除虛擬機

1)刪除虛擬機

# virsh undefine c65

說明:該命令只是刪除wintest01的配置文件,並不刪除虛擬磁盤文件。

2)重新定義虛擬機配置文件

通過導出備份的配置文件恢復原KVM虛擬機的定義,並重新定義虛擬機。

# mv /etc/libvirt/qemu/c65.xml /etc/libvirt/qemu/c6501.xml

# virsh define /etc/libvirt/qemu/c6501.xml

10、編輯kvm虛擬機配置文件

# virsh edit c65

注:virsh edit將調用vi命令編輯/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通過vi命令進行編輯,修改,保存。可以但不建議直接通過vi編輯。

11、virsh console 控制檯管理linux虛擬機

# virsh console c65

12、掛起服務器

# virsh suspend c65

13、恢復服務器

# virsh resume c65


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章