KVM虚拟机创建功能详细讲解

一.KVM虚拟机创建的用户操作

对于用户或者管理员来说,虚拟机的创建有着很多的方法,例如:kvm自带命令行工

具、使用virsh命令来创建、使用具有图形界面的virt-manager等等。但是它们底层实现的原理都是一样的,而且它们基本上都是通过开源的虚拟化库Libvirt来开发的。下面就讲一讲三种用户可以创建虚拟机的方式。

1.1 利用kvm自带命令行工具进行创建

kvm常用命令如下:

参数

示例

说明

-hda

-hda /data/windows.img

指定windows.img作为硬盘镜像

-cdrom

-cdrom /data/windows.iso

指定windows.iso作为光盘镜像

-boot

-boot c

从硬盘启动

 

-boot d

从光盘启动

-m

-m 512

分配512M内存给虚拟系统

-vnc

-vnc :0

作为vnc服务器

-cpu

-cpu ?

列出支持的CPU

 

-cpu core2duo

指定CPU为core2duo

-smp

-smp 2

指定虚拟机有2个CPU

-net

-net nic

为虚拟机网卡(默认为tap0)

 

-net tap

系统分配tap设备(默认为tap0)1

 

-net nic -net tap

将虚拟机的网卡eth0连接真机里的tap0

具体创建一个虚拟机的步骤如下:

(1)生成硬盘镜像文件

root@host:kvm-img create -f rawtest.img 10G

其中“-f raw”指定镜像文件的格式为“raw”,“10G”指定镜像文件大小。

(2)从光盘启动虚拟机来安装操作系统

root@host:kvm -boot d -hda test.img-cdrom test.iso -m 512

其中“-boot d”指定虚拟机从光盘启动,“-hda test.img”指定硬盘镜像的位置,“-cdrom test.iso”指定光盘镜像的位置,“-m 512”指定虚拟机的内存为512M。

(3)安装操作系统后便可直接从硬盘启动虚拟机

root@host:kvm -boot c -hda test.img-m 512

1.2 利用virsh命令行工具进行创建

1.2.1 virsh工具简介

Virsh是由一个名叫libvirt的软件提供的管理工具,提供管理虚拟机比较高级的能力。Virsh可以管理KVM以及xen等虚拟机。

下面是virsh的一些常见的命令行选项:

Description

help

打​印​基​本​帮​助​信​息​。​

list

列​出​所​有​客​户​端​。​

dumpxml

输​出​客​户​端​ XML 配​置​文​件​。​

create

从​ XML 配​置​文​件​生​成​客​户​端​并​启​动​新​客​户​端​。​

start

启​动​未​激​活​的​客​户​端​。​

destroy

强​制​客​户​端​停​止​。​

define

为​客​户​端​输​出​ XML 配​置​文​件​。​

domid

显​示​客​户​端​ ID。​

domuuid

显​示​客​户​端​ UUID。​

dominfo

显​示​客​户​端​信​息​。​

domname

显​示​客​户​端​名​称​。​

domstate

显​示​客​户​端​状​态​。​

quit

退​出​这​个​互​动​终​端​。​

reboot

重​新​启​动​客​户​端​。​

restore

恢​复​以​前​保​存​在​文​件​中​的​客​户​端​。​

resume

恢​复​暂​停​的​客​户​端​。​

save

将​客​户​端​当​前​状​态​保​存​到​某​个​文​件​中​。​

shutdown

关​闭​某​个​域​。​

suspend

暂​停​客​户​端​。​

undefine

删​除​与​客​户​端​关​联​的​所​有​文​件​。​

migrate

将​客​户​端​迁​移​到​另​一​台​主​机​中​。​

Description

setmem

为​客​户​端​设​定​分​配​的​内​存​。​

setmaxmem

为​管​理​程​序​设​定​内​存​上​限​。​

setvcpus

修​改​为​客​户​端​分​配​的​虚​拟​ CPU 数​目​。​

vcpuinfo

显​示​客​户​端​的​虚​拟​ CPU 信​息​。​

vcpupin

控​制​客​户​端​的​虚​拟​ CPU 亲​和​性​。​

domblkstat

显​示​正​在​运​行​的​客​户​端​的​块​设​备​统​计​。​

domifstat

显​示​正​在​运​行​的​客​户​端​的​网​络​接​口​统​计​。​

attach-device

使​用​ XML 文​件​中​的​设​备​定​义​在​客​户​端​中​添​加​设​备​。​

attach-disk

在​客​户​端​中​附​加​新​磁​盘​设​备​。​

attach-interface

在​客​户​端​中​附​加​新​网​络​接​口​。​

detach-device

从​客​户​端​中​分​离​设​备​,使​用​同​样​的​ XML 描​述​作​为​命​令​attach-device。​

detach-disk

从​客​户​端​中​分​离​磁​盘​设​备​。​

detach-interface

从​客​户​端​中​分​离​网​络​接​口​。​

相关推荐