案例:使用KVM命令集管理虚拟机

一、KVM基本功能管理

1、查看命令帮助

virsh -h 或者
virsh --help

2、查看KVM配置文件存放目录

ls /etc/libvirt/qemu

3、查看虚拟机状态

virsh list --all

4、虚拟机关机与开机

virsh shutdown c7-1 //关机
virsh start c7-1 //开机

  • 强制关闭关闭电源系统

virsh destroy c7-1

5、通过配置文件启动虚拟机

virsh create /etc/libvirt/qemu/c7-1.xml
virsh list --all //查看启动状态

6、挂起虚拟机

virsh suspend c7-1
virsh list --all

7、恢复虚拟机

virsh resume c7-1
virsh list --all

8、配置虚拟机实例伴随宿主机启动自启动

virsh autostart c7-1

  • 上述命令将创建/etc/libvirt/qemu/autostart/目录,目录内容为开机自启动的系统。

9、导出虚拟机配置

  • 相当备份虚拟机

virsh dumpxml c7-1 > /etc/libvirt/qemu/c7-2.xml

10、虚拟机的添加与删除

  • 首先需要关机,然后才能删除

virsh shutdown c7-1
virsh undefine c7-1

  • 查看删除结果,c7-1的配置文件会被删除。也就是c7-1.xml会被删除。
  • 而磁盘文件不会被删除,也就是c7-1.raw不会被删除。

virsh list --all

  • 通过查看状态看不到c7-1信息,说明该虚拟机被删除。

11、通过备份的配置文件重新定义虚拟机

cd /etc/libvirt/qemu
mv c7-2.xml c7-1.xml

  • 重新定义虚拟机

virsh define c7-1.xml

  • 查看虚拟机状态

virsh list --all

12、修改虚拟机配置信息(修改系统内存大小、磁盘文件信息等)

vim /etc/libvirt/qemu/c7-1.xml

  • 或者通过virsh命令修改

virsh edit c7-1

二、KVM文件管理

1、转换raw/img文件格式为qcow2

  • 首先查看当前磁盘文件格式

qemu-img info /vdir/c7-1.raw

  • 关闭虚拟机,转换磁盘文件格式时,需要关闭虚拟机,且转换完成后不影响虚拟机的使用。

virsh shutdown c7-1
qemu-img convert -f raw -O qcow2 /vdir/c7-1.raw /vdir/c7-1.qcow2

......

 <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘qcow2‘/>
      <source file=‘/vdir/c7-1.qcow2‘/>
      <target dev=‘vda‘ bus=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x06‘ function=‘0x0‘/>
    </disk>
......

2、利用virt-cat查看虚拟机内部文件

  • virt-cat命令是由软件包libguestfs-tools提供。

yum install libguestfs-tools -y

  • 安装完成后,我们就可以像在终端中查看文件的形式一样查看虚拟机内部文件,且该种查看方式不需要虚拟机在开启中的状态。

virt-cat -a /vdir/c7-1.qcow2 /etc/sysconfig/network

virt-cat -a /vdir/c7-1.qcow2 /etc/sysctl.conf

3、利用virt-edit命令编辑文件

virt-edit /vdir/c7-1.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="65cab493-29f8-40d5-aab0-bbfff3e958b5"
DEVICE="eth0"
ONBOOT="yes"

4、virt-df查看虚拟机磁盘信息

virt-df -h c7-1

三、虚拟机快照

1、创建快照

  • 虚拟机想要使用快照功能,磁盘格式必须跟上一章一样,磁盘文件格式必须为qcow2

virsh snapshot-create c7-1

  • 查看当前快照版本信息

virsh snapshot-current c7-1

  • 查看指定虚拟机快照信息

virsh snapshot-list c7-1

  • 创建新快照

virsh snapshot-create c7-1

2、恢复虚拟机状态至1382572463

virsh snapshot-revent c7-1 1382572463

3、删除快照

virsh snapshot-delete c7-1 1382572463

原文地址:http://blog.51cto.com/13659253/2155915

时间: 2024-10-12 08:53:42

案例:使用KVM命令集管理虚拟机的相关文章

KVM命令集管理虚拟机

使用KVM命令集管理虚拟机 查看虚拟机状态 [[email protected] ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 2 c01 running 虚拟机的关机与开机 [[email protected] ~]# virsh shutdown c01 域 c01 被关闭 [[email protected] ~]# virsh list --all Id 名称 状态 -

KVM命令集与优化

(一)使用KVM命令集管理虚拟机 1:KVM基本功能管理 (1)查看命令帮助 [[email protected] ~]# virsh -h virsh [options]... [<command_string>] virsh [options]... <command> [args...] .../省略部分内容 2:查看KVM的配置文件存放目录 [[email protected] ~]# ls /etc/libvirt/qemu CentOS7.4-x86_64.xml ne

使用libvirt命令行管理虚拟机

本文主要介绍虚拟机的启动.停止.重启.挂起等基础操作,不过在进行这些操作之前,我们得先有一台kvm虚拟机,根据之前的文章,先创建一台虚拟机. virt-install --name "centos5" --vcpus=1 --ram=512 --disk=/images/kvm/centos55.img,size=10,sparse --force --network bridge=virbr0,model=virtio --cdrom /opt/CentOS-5.5-i386-bin

项目管理者联盟《项目集管理标准与PgMP认证》免费讲座

项目管理者联盟 <项目集管理标准与PgMP认证>免费讲座 全球项目管理权威机构——美国项目管理协会[PMI]推出高端项目管理认证——PgMP认证,针对企业高级管理层与项目高层,全球瞩目. 项目集(大型项目与项目群)管理(Program Management)是指对多个关联项目的集中管理与协调管理.项目集管理是组织高级管理人员在更高层面对大型战略项目与组织多项目的高级管理. PgMP认证(即Program Management Professional)是美国项目管理协会(PMI)继PMP之后推

KVM管理虚拟机命令

KVM基本功能管理 virsh -h 查看命令帮助 kvm的配置存放路径 cd /etc/libvirt/qemu 下有.xml的文件 查看虚拟机的状态 virsh list --all 虚拟机关机与开启 virsh shutdown c1 //关机 virsh start c1 //开机 强行关闭虚拟 virsh destroy cc1 强行关闭电源状态 导出虚拟机配置 virsh dumpxml cc1 > /etc/libvirt/qemu/c1.xml virsh create /etc

kvm命令管理虚拟机

virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式:查网桥命令[[email protected] ~]# brctl showbridge name bridge id STP enabled interfacesbr0 8000.000c295c6c9e no ens33virbr0 8000.52540005d291 yes virbr0-nic (1)基础操作 --- 命令行下管理虚拟机语法结构:virsh

virsh命令管理虚拟机

virsh命令管理虚拟机 libvirt有两种控制方式,命令行和图形界面. 1.图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机,还可以直接控制虚拟机的桌面. 2.命令行就是接下来我所说的.如何通过命令行来控制虚拟机. 创建虚拟机 在/etc/libvirt/qemu下新建xml文件,如node.xml.需要有内存.cpu.硬盘设置.光驱以及vnc等等.以下是我根据Openstack启的虚机修改而成,没办法,直接用Ope

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入A

Linux实现KVM+QEMU+libvirt的虚拟机环境 并使用virsh对虚拟机进行管理

说明: 本文使用的实验环境是运行在windows10上的Vmware workstation 12.5 pro,宿主机操作系统是Ubuntu16(机器名称为KVM_test),kvm+qemu+libvirt安装在KVM_test上.运行在KVM_test上的客户机操作系统也是Ubuntu16(机器名称为test_ubuntu). 本实验需要的软件有Vmware workstation.vnc viewer.ubuntu16的ios镜像.Vnc viewer需要注册码,请自行百度查找. 本实验所