1. 查看KVM虚拟机配置文件及运行状态
(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/

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

(2) virsh命令帮助

  1. # virsh -help

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

  1. [root@node1 ~]# virsh

欢迎使用 virsh,虚拟化的交互式终端。

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

  1. virsh # help

(3) 查看kvm虚拟机状态

  1. # virsh list --all

2. KVM虚拟机开机

  1. # virsh start oeltest01

3. KVM虚拟机关机或断电
(1) 关机

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

  1. # chkconfig acpid on
  2. # service acpid restart

virsh关机

  1. # virsh shutdown oeltest01

(2) 强制关闭电源

  1. # virsh destroy wintest01

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

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

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

  1. # virsh autostart oeltest01 

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

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

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

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

7. 添加与删除KVM虚拟机
(1) 删除kvm虚拟机

  1. # virsh undefine wintest01

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

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

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

  1. # mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml
  2.  
  3. # virsh define /etc/libvirt/qemu/wintest01.xml 

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

  1. # virsh edit wintest01

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

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

  1. [root@node1 qemu]# vi /etc/libvirt/qemu/wintest01.xml
  2.  
  3. <!--
  4. WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
  5. OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  6. virsh edit wintest01
  7. or other application using the libvirt API.
  8. -->
  9. <domain type='kvm'>
  10. <name>wintest01</name>
  11. <uuid>fe31ea48-7d6a-f3cb-cede-2f9bd9dec2bd</uuid>
  12. <memory unit='KiB'></memory>
  13. <currentMemory unit='KiB'></currentMemory>
  14. <vcpu placement='static'></vcpu>
  15. <os>
  16. <type arch='x86_64' machine='rhel6.4.0'>hvm</type>
  17. <boot dev='hd'/>
  18. </os>
  19. <features>
  20. <acpi/>
  21. <apic/>
  22. <pae/>
  23. </features>
  24. <clock offset='utc'/>
  25. <on_poweroff>destroy</on_poweroff>
  26. <on_reboot>restart</on_reboot>
  27. <on_crash>restart</on_crash>
  28. <devices>
  29. <emulator>/usr/libexec/qemu-kvm</emulator>
  30. <disk type='file' device='disk'>
  31. <driver name='qemu' type='raw' cache='none'/>
  32. <source file='/data/wintest01.img'/>
  33. <target dev='hda' bus='ide'/>
  34. <address type='drive' controller='' bus='' target='' unit=''/>
  35. </disk>
  36. <disk type='block' device='cdrom'>
  37. <driver name='qemu' type='raw'/>
  38. <target dev='hdc' bus='ide'/>
  39. <readonly/>
  40. <address type='drive' controller='' bus='' target='' unit=''/>
  41. </disk>
  42. <controller type='usb' index=''>
  43. <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
  44. </controller>
  45. <controller type='ide' index=''>
  46. <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
  47. </controller>
  48. <interface type='bridge'>
  49. <mac address='52:54:00:2b:2f:fe'/>
  50. <source bridge='br0'/>
  51. <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
  52. </interface>
  53. <serial type='pty'>
  54. <target port=''/>
  55. </serial>
  56. <console type='pty'>
  57. <target type='serial' port=''/>
  58. </console>
  59. <input type='mouse' bus='ps2'/>
  60. <graphics type='vnc' port='' autoport='no' listen='0.0.0.0'>
  61. <listen type='address' address='0.0.0.0'/>
  62. </graphics>
  63. <video>
  64. <model type='cirrus' vram='' heads=''/>
  65. <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
  66. </video>
  67. <memballoon model='virtio'>
  68. <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
  69. </memballoon>
  70. </devices>
  71. <seclabel type='none'/>
  72. </domain>

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

配置virsh console

  1. # virsh console oeltest01 

10. 其它virsh命令
(1) 挂起服务器

  1. # virsh suspend oeltest01 

(2) 恢复服务器

  1. # virsh resume oeltest01 

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

KVM虚拟机的日常管理与配置的更多相关文章

  1. kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  2. kvm虚拟机日常管理和配置操作命令梳理

    KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理.1)查看KVM虚拟机配置文件及运行状态KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/autostart目录是配置kvm ...

  3. kvm虚拟机日常管理与配置

    1.  查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录.    (2) vir ...

  4. OpenStack入门篇(四)之KVM虚拟机介绍和管理

    1.查看虚拟机,启动虚拟机 [root@linux-node1 ~]# virsh list --all Id Name State --------------------------------- ...

  5. KVM虚拟机安装及桥接网络配置

    1.查看CPU是否支持intel或AMD的虚拟技术 cat /proc/cpuinfo | grep -E "vmx|svm" --color --vmx intel的CPU sv ...

  6. 使用Python-Libvirt GUI 实现KVM 虚拟机 界面化管理

    一.KVM环境的搭建 1.安装VMware(略) 2.在VMware中安装Linux系统(略,Ubuntu16.04) 打开支持虚拟化 网络选择桥接模式 3.安装qemu apt-get instal ...

  7. 记录KVM虚拟机常用操作管理命令

    环境说明 centos7中的KVM NAT方式是kvm安装后的默认方式.它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机. 检查当前的网络设置 # virsh net-li ...

  8. linux kvm虚拟机使用

    安装配置kvm 1.安装kvm软件包 [root@kvm ~]# yum install kvm python-virtinst libvirt tunctl bridge-utils virt-ma ...

  9. kvm虚拟化学习笔记(三)之windows kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

随机推荐

  1. Android——eclipse共享library以及导出jar包[转]

    目录(?)[-] 一apk之间共享Class 二apk导出jar包   android的apk在在eclipse上进行开发的时候,有时候需要import其它包中的一些class,正常的方法就是在jav ...

  2. Tp3.1 文件上传到七牛云

    TP3.1 中不支持Composer 就无法用composer 安装 下载历史的SDK https://github.com/qiniu/php-sdk/releases/tag/v7.0.8 下载下 ...

  3. MYSQL 测试常用语句使用技巧

     终于有时间可以整理一下工作中常用的sql语句,基本的sql语句及增删改查就不说了.对于测试而言,经常用到的还是造数据,取随机数据和查询.比如造数据时,为了确保数据真实性,可能时间是随机的,用户是随机 ...

  4. SpringBoot28 RabbitMQ知识点、Docker下载RabbitMQ、SpringBoot整合RabbtiMQ

    1 RabbitMQ知识点 1.1 整体架构图 消息生产者将消息投递到exchange中,exchange会以某种路由机制将生产者投递的消息路由到queue中,消息消费者再从queue中获取消息进行消 ...

  5. xdebug 一直报错 upstream timed out (110: Connection timed out) while reading response header from upstream

    本地主机(Windows环境192.168.66.1)访问虚拟机(192.168.66.139)里面的搭建的php环境(系统centos6.5版本,php版本是5.5.30 ,xdebug 2.4.0 ...

  6. Centos7 安装Nginx服务

    第一种方式:通过yum安装 直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中. 运行下面的命令: 1.将nginx放到 ...

  7. Django框架请求生命周期

    先看一张图吧! 1.请求生命周期 - wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架(Flask.Django) - 中间件,帮助我们对请求进行校 ...

  8. 配置GIT DIFF/MERGE TOOL

    关闭prompt backup git config --global difftool.prompt false git config --global mergetool.prompt false ...

  9. UVa 11090 Going in Cycle!! (Bellman_Ford)

    题意:给定一个加权有向图,求平均权值最小的回路. 析:先十分答案,假设答案是 ans,那么有这么一个回路,w1+w2+w3+...+wk < k*ans,这样就是答案太大,然后移项可得,(w1- ...

  10. 关于linq to sql调用存储过程,出现"无法枚举查询结果多次"的问题

    DBML: [Function(Name="dbo.p_GetStudyStageSubjectGroup")] public ISingleResult<STUDYSTAG ...