KVM虚拟化之基本命令管理虚拟机

KVM基本功能管理

  • 查看KVM的配置文件存放目录(c01.xml 是虚拟机系统实例的配置文件)

    [[email protected] ~]# ls /etc/libvirt/qemu
    c01.xml  networks
  • 查看查看虚拟机的状态
    [[email protected] ~]# virsh list --all
    Id    名称                         状态
    ----------------------------------------------------
    1     c01                            running
  • 虚拟机的关机与开启
    
    [[email protected] ~]# virsh shutdown c01
    域 c01 被关闭

[[email protected] ~]# virsh start c01
域 c01 已开始

[[email protected] ~]# virsh create /etc/libvirt/qemu/c01.xml #通过配置文件启动

- 挂起、恢复虚拟机

[[email protected] ~]# virsh suspend c01
域 c01 被挂起

[[email protected] ~]# virsh list --all
Id 名称 状态

2 c01 暂停

[[email protected] ~]# virsh resume c01
域 c01 被重新恢复

[[email protected] ~]# virsh list --all
Id 名称 状态

2 c01 running

- 导出虚拟机配置

[[email protected] ~]# virsh dumpxml c01 > /etc/libvirt/qemu/c02.xml
[[email protected] ~]# ls /etc/libvirt/qemu
c01.xml c02.xml networks

- 虚拟机的删除与添加

[[email protected] ~]# virsh shutdown c01
[[email protected] ~]# virsh undefine c01
域 c01 已经被取消定义
[[email protected] ~]# ls /etc/libvirt/qemu
c02.xml networks

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

[[email protected] ~]# cd /etc/libvirt/qemu/
[[email protected] qemu]# mv c02.xml c01.xml
[[email protected] qemu]# virsh define c01.xml
[[email protected] qemu]# ls
c01.xml networks

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

[[email protected] ~]# vim /etc/libvirt/qemu/c01.xml #直接通过vim命令修改

[[email protected] ~]# virsh edit c01 #通过virsh命令修改

### KVM文件管理

通过文件管理可以直接查看、修改、复制虚拟机的内部文件。虚拟机的磁盘文件有raw与qcow2两种格式,KVM虚拟机默认使用raw格式,raw格式性能最好、速度快,其确定是不支持一些新的功能,如镜像、ZLib磁盘压缩、AFS加密等。针对两种格式的文件有不同的工具可供选择。这里介绍本地YUM安装libguestfs-tools后产生的命令行工具(这个工具可以直接读取qcow2格式的磁盘文件,因此需要将raw格式的磁盘文件转换成qcow2的格式)。

1.转换raw格式磁盘文件至qcow2格式

- 查看当前磁盘格式

[[email protected] ~]# qemu-img info /vdir/c01.img
image: /vdir/c01.img
file format: raw
virtual size: 30G (32212254720 bytes)
disk size: 940M

- 关闭虚拟机

[[email protected] ~]# virsh shutdown c01

- 转换磁盘格式

[[email protected] ~]# qemu-img convert -f raw -O qcow2 /vdir/c01.img /vdir/c01.qcow2
[[email protected] ~]# ls /vdir/c01.qcow2
/vdir/c01.qcow2

2.修改c01的xml配置文件

[[email protected] ~]# virsh edit c01
.....//省略
<disk type=‘file‘ device=‘disk‘> #39行
<driver name=‘qemu‘ type=‘qcow2‘/> #40行 这里的type从raw改成qcow2
<source file=‘/vdir/c01.qcow2‘/> #41行 将源文件类型也要修改

3.通过yum安装libguestfs-tools后,可以使用一些命令行工具查看qcow2文件。

[[email protected] vdir]# yum install libguestfd-tools -y

[[email protected] vdir]# virt-cat -a /vdir/c01.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"
DEVICE="eth0"
ONBOOT="yes"
MAC="52:54:00:AE:FC:8A"

4.虚拟机克隆

[[email protected] vdir]# virsh list --all
Id 名称 状态

  • c01 关闭
    #保证虚拟机已经关闭
    [[email protected] vdir]# virt-clone -o c01 -n c02 -f /vdir/c02.qcow2
    WARNING 设置图形设备端口为自动端口,以避免相互冲突。
    WARNING 当卷已经被全部分配后,需要的卷容量将超过可用池空间。(20480 M 需要的容量 > 12822 M 可用容量)
    正在分配 ‘c02.qcow2‘ | 20 GB 00:00:32

成功克隆 ‘c02‘。

[[email protected] vdir]# virsh list --all
Id 名称 状态

  • c01 关闭
  • c02 关闭
    
    5.虚拟机快照
  • KVM虚拟机要使用镜像功能,磁盘格式必须为qcow2,下面对c01创建快照。

    [[email protected] vdir]# virsh snapshot-create c01
    已生成域快照 1533777836
  • 查看虚拟机快照版本信息。
    [[email protected] vdir]# virsh snapshot-current c01
    <domainsnapshot>
    <name>1533777836</name>
    <state>shutoff</state>
    <creationTime>1533777836</creationTime>
    <memory snapshot=‘no‘/>
    <disks>
    .....省略
  • 查看快照信息
    [[email protected] vdir]# virsh snapshot-list c01
    名称               生成时间              状态
    ------------------------------------------------------------
    1533777836           2018-08-09 09:23:56 +0800 shutoff
  • 恢复虚拟机至指定的快照状态。
    [[email protected] vdir]# virsh snapshot-revert c01 1533777836

原文地址:http://blog.51cto.com/13642258/2156935

时间: 2024-08-30 13:25:28

KVM虚拟化之基本命令管理虚拟机的相关文章

KVM虚拟化平台——磁盘管理

博文大纲: 虚拟磁盘管理: KVM虚拟机快照管理: 在KVM虚拟机中有两种磁盘格式,分别是: RAW:裸格式.占用空间较大,性能比较好,但不支持快照功能: qcow2:占用空间较小,性能相比较RAW稍差,,但它支持快照功能: 1.虚拟磁盘管理: 举例说明: [[email protected] ~]# qemu-img create 1234.raw 5G //创建虚拟磁盘,名称为1234.raw,大小为5G,创建磁盘默认格式为raw [[email protected] ~]# qemu-im

2、kvm虚拟化管理平台WebVirtMgr部署

场景:当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 介绍:官网 https://www.webvirtmgr.net/ : WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化 WebVirtMgr特

[原创]kvm虚拟化管理平台部署-完整记录

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带

kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控,决定采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的

RH124-15 使用KVM虚拟化

第十五章使用KVM虚拟化 15.1 管理本地的虚拟化主机 什么叫虚拟化? redhat的虚拟化常品: KVM RHEV OpenStack 使用kvm虚拟化需要的条件: rhel6以上的64位系统 cpu必须支持硬件虚拟化  vmx,xvm #grep -E 'vmx|xvm' /proc/cpuinfo bios打开cpu虚拟化的支持 需要的软件包 核心包 qemu-kvmqemu-img 工具包virt-manager libvirt libvirt-python libvirt-clien

KVM虚拟化技术

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

&lt;Mastering KVM Virtualization&gt;:第三章 搭建独立的KVM虚拟化

在第二章,你了解了KVM的内部结构:在本章中,您将了解如何将Linux服务器设置为虚拟化主机.我们正在讨论将KVM用于虚拟化并将libvirt作为虚拟化管理引擎. KVM开启了虚拟化并利用你的服务器或工作站来运行虚拟机.从技术术语来说,KVM是一组针对具备虚拟化扩展的x86架构硬件的内核模块:被加载后,它可以将Linux服务器转化为虚拟化hypervisor.可加载模块包括kvm.ko,它提供了核心虚拟化功能,以及一个处理器相关的模块,如kvm-intel.ko或者kvm-amd.ko. NOT

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

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个