`
haoningabc
  • 浏览: 1477805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

libvirt建立快照和基本使用

    博客分类:
  • qemu
阅读更多

如果使用qemu的快照方式
在monitor中操作
(qemu)savevm my_tag


把bzImage和hda.qcow2都scp到83上
启动qemu命令同上,
在monitor中
(qemu)loadvm my_tag


查看有都少快照
(qemu) info snapshots

########################################
下面说下使用virsh命令的快照方式

创建一块磁盘
qemu-img create -f qcow2 sarge.img  100G
qemu-img amend -f qcow2 -o compat=0.10 sarge.img

创建一个虚拟机:
virt-install --name=sarge --ram 1024 --vcpus=2 -f /home/hao/sarge.img --cdrom /home/debian-31r8-i386-netinst.iso  --graphics vnc,listen=0.0.0.0,port=5980,password='123456',keymap='en-us' --network bridge=br0  --force  --autostart


virsh capabilities
看网卡
virsh domiflist sarge
网卡状态
virsh domifstat sarge vnet9
看磁盘
virsh domblklist sarge

raw格式转qcow2格式,qcow2才能建快照
qemu-img convert -f raw -O qcow2 sarge.img  sarge.qcow2

qemu-img info sarge.img


查看快照列表
virsh snapshot-list sarge

建立快照
virsh snapshot-create-as --domain sarge kuaizhao1 --description "URL:sarge"
恢复快照
virsh snapshot-revert sarge kuaizhao1
删除快照
virsh snapshot-delete sarge kuaizhao1

查看快照的配置文件
cat /var/lib/libvirt/qemu/snapshot/sarge/kuaizhao1.xml

基本命令:

启动
virsh start sarge
关闭
virsh shutdown sarge
重启
virsh reboot sarge
关闭电源
virsh destroy sarge
挂起
virsh suspend sarge
恢复挂起
virsh resume sarge

参考
http://card.weibo.com/article/h5/s#cid=2304184b97332d0102x2u8&from=1063193010&wm=3333_2001&ip=59.172.141.195

qemu-system-i386 -kernel bzImage -drive file=hda.img,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1

启动之后发现
viewer连的时候
Decompressing Linux... Parsing ELF... No relocation needed... done.
Booting the kernel.

vnc界面上
ctrol+alt 2  显示的monitor
ctrol+alt 3  显示的linux
ctrol+alt 4 




分享到:
评论

相关推荐

    libvirt-test-API

    - **仅出现在 Python 绑定中的 Bug**:例如,在使用从快照对象的 `getdomain` 方法获取的域对象时,可能会出现无效指针错误。 - **仅出现在 virsh 命令行工具中的 Bug**:例如,`virsh snapshot-create` 命令可能...

    libvirt-java0.4.7

    6. **XML描述**:libvirt使用XML来定义虚拟机配置,libvirt-java提供了解析和生成XML的能力,方便开发者自定义虚拟机配置。 在实际应用中,libvirt-java 0.4.7可以广泛应用于自动化部署工具、云管理平台、监控系统...

    Qemu KVM and Libvirt

    Qemu KVM and Libvirt Qemu KVM 和 Libvirt 是虚拟化领域中的三个重要概念,分别是虚拟机监控器、内核模块和虚拟机管理工具。...它们之间的关系是 Qemu 将 KVM 整合进来,并使用 Libvirt 进行管理和配置。

    libvirt application开发指南C语言

    libvirt使用不同的驱动来与各种虚拟化技术交互。驱动模型抽象了不同虚拟化管理平台之间的差异,为应用程序开发者提供了一套统一的API。 远程管理允许用户通过网络连接到libvirt服务器,实现远程虚拟化资源的监控和...

    libvirt和ruby-libvirt在Macos系统上安装失败解决方法

    使用`--with-libvirt-include`和`--with-libvirt-lib`选项: ```bash gem install ruby-libvirt -- --with-libvirt-include=/path/to/include --with-libvirt-lib=/path/to/lib ``` 安装过程中可能遇到的错误包括...

    Libvirt 介绍

    1. **Nova**:作为 OpenStack 计算服务,Nova 使用 Libvirt 来创建、启动、停止和迁移虚拟机实例。Nova 通过调用 Libvirt 的 API 来执行这些操作。 2. **Neutron**:OpenStack 网络服务 Neutron 可以利用 Libvirt ...

    PHP简单管理Libvirt虚拟机

    为了进一步了解和使用这个项目,你需要具备一定的PHP编程基础以及对Libvirt API的了解。可以查看源代码,学习如何与Libvirt交互,也可以根据自己的需求对其进行定制。同时,熟悉虚拟化环境的配置和管理也是必要的,...

    libvirt源码

    在深入研究libvirt源码之前,我们需要先了解其基本概念和功能。 1. **libvirt API** Libvirt提供了一组丰富的C语言API,允许开发者创建跨平台的虚拟化管理应用。这些API涵盖了多种虚拟化技术,如KVM、Xen、QEMU等...

    Libvirt Qemu KVM 教程大全

    本文档介绍了虚拟化的基础知识、不同类型的虚拟化技术以及 KVM、Qemu 和 Libvirt 之间的关系。通过了解这些核心概念和技术细节,您可以更好地理解如何在实际环境中部署和管理虚拟化环境。接下来的章节将深入探讨 ...

    libvirt-snmp 网络管理接口

    该工具提供了对libvirt库的扩展,使SNMP支持成为可能,从而使得管理员可以利用广泛使用的SNMP协议对虚拟网络资源进行控制和监控。 **libvirt** 首先,我们需要了解libvirt。这是一个开源项目,提供了一组API、CLI...

    Libvirt虚拟化技术介绍.pdf

    Libvirt的基本架构包括Node、Hypervisor、Domain和libvirt daemon四个部分。Node是物理机器,Hypervisor是虚拟监视器,Domain是虚拟机,libvirt daemon是Libvirt的守护进程。 Libvirt的API是Libvirt的核心价值和...

    申威平台libvirt使用指南

    申威平台libvirt使用指南 libvirt是一款功能强大的虚拟化管理工具,可以管理多种虚拟化平台,包括KVM、Xen、VMware ESX、LXC等。下面将对申威平台libvirt使用指南的主要知识点进行详细介绍: 1. 软件介绍 libvirt...

    Foundations of Libvirt Development

    通过对这本书的学习,开发者们可以掌握如何利用Libvirt来建立和维护虚拟机环境,特别是在Python语言中的应用。以下详细解读了相关知识点: 1. **虚拟化技术**: 虚拟化技术允许在单个物理硬件上运行多个虚拟机,每个...

    Foundations of Libvirt Development.pdf

    本文档是关于libvirt开发的资料,主要内容涉及使用Python搭建和维护虚拟机环境。libvirt是一个开源API库,它提供了对虚拟化技术如KVM, Xen和QEMU等进行管理的接口。在IT行业中,libvirt库被广泛用于开发和管理虚拟化...

    libvirt-1.3.5.tar.gz

    《深入理解libvirt:KVM...通过理解libvirt的核心原理和使用方法,开发者和系统管理员能够更高效地构建和管理虚拟化基础设施。无论是创建复杂的虚拟化解决方案,还是日常的运维工作,libvirt都是一个不可或缺的利器。

    使用libvirt管理kvm虚拟机.txt

    ### 使用libvirt管理KVM虚拟机 #### 一、引言 随着云计算和虚拟化技术的发展,越来越多的企业和个人用户选择使用虚拟化技术来提高资源利用...掌握这些基本的命令可以帮助用户更高效地管理和维护他们的KVM虚拟机环境。

    libvirt application开发指南 python

    本文档是一份针对使用Python语言进行libvirt应用程序开发的指南。...通过本指南的学习,开发者将掌握如何使用Python语言结合libvirt的API来进行虚拟化环境的开发和管理,这对于进行云计算平台开发和运维将非常有帮助。

    libvirt0.9.4.tar.gz

    libvirt0.9.4是该库的一个早期版本,虽然相较于最新的版本可能在功能上有所限制,但依然包含了基本的虚拟化管理功能。 二、libvirt0.9.4的关键特性 1. **多平台支持**:libvirt0.9.4支持多种虚拟化平台,包括Linux...

    libvirt编译安装

    libvirt是一个开源的软件集合,它提供了用于管理虚拟化基础设施的工具和应用程序接口(API)。libvirt支持多种类型的虚拟化技术,包括KVM、Xen、VirtualBox等,使用户能够在不同的平台上统一管理和操作虚拟机。 ###...

    libvirt -java绑定

    libvirt java绑定包 提供java API

Global site tag (gtag.js) - Google Analytics