kvm虚拟化用到的命令

http://www.it165.net/os/html/201309/6183.html

1、virt-install 启动虚机

virt-install \

-n www \

-r 2048 \

-f /var/kvm/images/www.img \

-s 20 \

--vcpus=2 \

--os-type linux \

--os-variant=debianwheezy \

--network bridge=br0 \

--nographics \

--location=‘http://mirrors.163.com/debian/dists/wheezy/main/installer-amd64/‘ \

--extra-args=‘console=tty0 console=ttyS0,115200n8 serial‘

其中location如果是网络的url可以网络启动虚机,但是选择包的时候应该尽量的少,保持一个基本的和SSH服务即可,不然下载很浪费资源。

2、克隆虚机

virt-clone -o debian001 -n debian002 -f /vHost/vm/debian002.img

3、导出虚机配置dumpxml

virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml

KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。

1. 查看KVM虚拟机配置文件及运行状态

(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/

autostart目录是配置kvm虚拟机开机自启动目录。

(2) virsh命令帮助

# virsh -help

或直接virsh命令和,再执行子命令。如下所示。

[[email protected] ~]# virsh
欢迎使用 virsh,虚拟化的交互式终端。

输入:‘help‘ 来获得命令的帮助信息
‘quit‘ 退出

virsh # help
……

(3) 查看kvm虚拟机状态

# virsh list --all

2. KVM虚拟机开机

# virsh start oeltest01

3. KVM虚拟机关机或断电

(1) 关机

默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。

# chkconfig acpid on
# service acpid restart

virsh关机

# virsh shutdown oeltest01

(2) 强制关闭电源

# virsh destroy wintest01

4. 通过配置文件启动虚拟机

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

5. 配置开机自启动虚拟机

# virsh autostart oeltest01

autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。

6. 导出KVM虚拟机配置文件

# virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml

KVM虚拟机配置文件可以通过这种方式进行备份。

7. 添加与删除KVM虚拟机

(1) 删除kvm虚拟机

# virsh undefine wintest01

说明:该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件。如下图所示。

(2) 重新定义虚拟机配置文件

通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机。

# mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml

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

8. 编辑KVM虚拟机配置文件

# virsh edit wintest01

virsh edit将调用vi命令编辑/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通过vi命令进行编辑,修改,保存。

可以但不建议直接通过vi编辑。

[[email protected] qemu]# vi /etc/libvirt/qemu/wintest01.xml

view sourceprint?

01.<!--

02.WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE

03.OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:

04.virsh edit wintest01

05.or other application using the libvirt API.

06.-->

07.<domain type=‘kvm‘>

08.<name>wintest01</name>

09.<uuid>fe31ea48-7d6a-f3cb-cede-2f9bd9dec2bd</uuid>

10.<memory unit=‘KiB‘>524288</memory>

11.<currentMemory unit=‘KiB‘>524288</currentMemory>

12.<vcpu placement=‘static‘>2</vcpu>

13.<os>

14.<type arch=‘x86_64‘ machine=‘rhel6.4.0‘>hvm</type>

15.<boot dev=‘hd‘/>

16.</os>

17.<features>

18.<acpi/>

19.<apic/>

20.<pae/>

21.</features>

22.<clock offset=‘utc‘/>

23.<on_poweroff>destroy</on_poweroff>

24.<on_reboot>restart</on_reboot>

25.<on_crash>restart</on_crash>

26.<devices>

27.<emulator>/usr/libexec/qemu-kvm</emulator>

28.<disk type=‘file‘ device=‘disk‘>

29.<driver name=‘qemu‘ type=‘raw‘ cache=‘none‘/>

30.<source file=‘/data/wintest01.img‘/>

31.<target dev=‘hda‘ bus=‘ide‘/>

32.<address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>

33.</disk>

34.<disk type=‘block‘ device=‘cdrom‘>

35.<driver name=‘qemu‘ type=‘raw‘/>

36.<target dev=‘hdc‘ bus=‘ide‘/>

37.<readonly/>

38.<address type=‘drive‘ controller=‘0‘ bus=‘1‘ target=‘0‘ unit=‘0‘/>

39.</disk>

40.<controller type=‘usb‘ index=‘0‘>

41.<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x2‘/>

42.</controller>

43.<controller type=‘ide‘ index=‘0‘>

44.<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x1‘/>

45.</controller>

46.<interface type=‘bridge‘>

47.<mac address=‘52:54:00:2b:2f:fe‘/>

48.<source bridge=‘br0‘/>

49.<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>

50.</interface>

51.<serial type=‘pty‘>

52.<target port=‘0‘/>

53.</serial>

54.<console type=‘pty‘>

55.<target type=‘serial‘ port=‘0‘/>

56.</console>

57.<input type=‘mouse‘ bus=‘ps2‘/>

58.<graphics type=‘vnc‘ port=‘5911‘ autoport=‘no‘ listen=‘0.0.0.0‘>

59.<listen type=‘address‘ address=‘0.0.0.0‘/>

60.</graphics>

61.<video>

62.<model type=‘cirrus‘ vram=‘9216‘ heads=‘1‘/>

63.<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>

64.</video>

65.<memballoon model=‘virtio‘>

66.<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>

67.</memballoon>

68.</devices>

69.<seclabel type=‘none‘/>

70.</domain>

9. virsh console 控制台管理linux虚拟机

配置virsh console见下文

kvm虚拟化学习笔记(六)之kvm虚拟机控制台登录配置

# virsh console oeltest01

10. 其它virsh命令

(1) 挂起服务器

# virsh suspend oeltest01

(2) 恢复服务器

# virsh resume oeltest01

virsh命令丰富。可以执行各种维护任务,本文只是从维护与管理的角度例举了常用的命令,为该命令的使用提供一个思路。

时间: 2024-10-06 23:10:11

kvm虚拟化用到的命令的相关文章

使用kvm虚拟出Centos6.5系统相关步骤

使用kvm虚拟出Centos6.5系统相关步骤 kvm是啥东西,亲们自行百度哇,一两句话也说不清楚,直接进主题使用宿主机虚拟出一台centos6.5的系统,当然其他系统也可以的,考虑到企业常用服务器系统为centos6.5,特以此为例. 1.1 kvm安装必备条件 机器支持虚拟化,目前服务器应该都支持了,再不支持,服务器卖的出去?哈哈 友提:cpu是Intel公司生产显示为vmx,AMD公司生产的为svm. 1.2 安装kvm虚拟机 宿主机相关配置如下: 安装kvm: yum install q

kvm虚拟机重命名

kvm虚拟机重命名 在ubuntu中使用virtual machine manager作为虚拟机的管理程序,使用起来还是相当方便的,而且体积也小,特别适合用于连接服务器上面的虚拟机.但是如果在创建kvm虚拟机之后想要重命名,virtual machine manager貌似没有直接提供这个功能,还好可以通过virsh实现. virsh list:列出主机上所有的虚拟机 virsh destroy vm_name:把名称为vm_name的虚拟机关机 cd /etc/libvirt/qemu:这里存

KVM虚拟软件让华科云瘦客户机华丽蜕变

华科云KVM瘦客户机http://www.sharevdi.cn/index.php?a=shows&catid=40&id=52,联系方式:4006683769,简约时尚,性比价高.5.17吃货节,“宋仲基吃货体情书”火爆网络,以 “我是____,老公是_____,我们是_______”的填空形式,粉丝们更是脑洞大开各种填词各种闹,“如果老公是一枚鸡蛋,我就要做那一暖瓶热水,把他给泡成蛋花汤.永远甜甜蜜蜜在一起!你侬我侬.”一段段有趣的造句让网友们笑尿.不分领域不分时代,有创造性的东西,

CentOS7.4——KVM虚拟化二 共享存储之动态迁移与静态迁移

KVM虚拟化二 共享存储之动态迁移与静态迁移 目录第一部分 运行环境第二部分 配置nfs共享服务器第三部分 配置kvm服务器并实现动态迁移第四部分 配置静态迁移 第一部分 运行环境 KVM虚拟机两台(linux 7.4)IP地址:192.168.80.40(kvm01)IP地址:192.168.80.50(kvm02)注意:kvm01上需要有一个镜像文件,此处不再详细说明,基本配置操作请考上一个文档http://blog.51cto.com/12227558/2097113 共享服务器一台(li

kvm.huge页、常用命令和桥接设置

详细参考:http://qemu.weilnetz.de/qemu-doc.html 1.设置huge页 (1)查看默认页大小:getconf PAGESIZE (2)挂载hugetlbfs文件系统:mount -t hugetlbfs hugetlbfs /dev/hugepages (3)设置huge页大小:sysctl vm.nr_hugepages=512 (4)查看是否成功:cat /proc/meminfo|grep HugePages 2.qemu-kvm命令 -hda file:

KVM虚拟技术配置安装方式

1.安装kvm grep -E -o 'vmx|svm' /proc/cpuinfo #检查服务器是否支持虚拟化(vmx为interl平台.svm是AMD平台) #安装KVM所需软件包: yum groupinstall kvm 或 yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst bridge-utils lsmod |grep k

KVM虚拟网络

宿主服务器安装完成KVM,首先要设定网络,以便和主机网络,客户机之间的网络通信在libvirt中运行KVM网络有两种方法:NAT和Bridge,默认为NAT KVM 客户机网络连接有两种方式: (1)用户模式(NAT):这种方式是默认网络,数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外网访问虚拟机网络 (2)桥接模式(Bridge):这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的主机可以直接访问到虚拟机内部 一.基于NAT的虚拟网络 KVM安装时默认的网络配置 默认

KVM虚拟平台搭建使用

一.KVM虚拟化介绍 KVM 全称 kernel-based virtual machine,由Qumranet公司发起,2008年被RedHat收购.KVM实现主要基于Intel-V或者AMD-V提供的虚拟化平台,利用普通的Linux进程运行于虚拟态的指令集,模拟虚拟机监视器和CPU.KVM不提供硬件虚拟化操作,其IO操作等都借助QEMU来完成. KVM有如下特点: guest作为一个普通进程运行于宿主机 guest的CPU(vCPU)作为进程的线程存在,并受到宿主机内核的调度 guest继承

KVM虚拟平台——迁移KVM虚拟机

博文大纲:一.KVM虚拟机迁移的方式二.实现KVM虚拟机静态迁移三.实现KVM虚拟机动态迁移 一.KVM虚拟机迁移的方式 KVM平台中的KVM虚拟机迁移分为以下两种: (1)冷迁移(静态迁移) 我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘,进行冷迁移时,只要在目标主机上挂载这个nfs文件系统,就可以看到要迁移的那个虚拟机的磁盘文件,通常以.qcow2或.raw结尾的,然后,只需将虚拟机的.xml配置文件发送到目标服务器上,然后重新定义一下迁移过来的虚拟机即可! (2)热迁移(动态迁