kvm(十一)libguestfs工具

ibguestfs 是一组 Linux 下的 C 语言的 API ,用来访问虚拟机的磁盘映像文件。其项目主页是http://libguestfs.org/
,该工具包内包含的工具有virt-cat、virt-df、virt-ls、virt-copy-in、virt-copy-out、virt-
edit、guestfs、guestmount、virt-list-filesystems、virt-list-partitions等工具,具体
用法也可以参看官网。该工具可以在不启动KVM
guest主机的情况下,直接查看guest主机内的文内容,也可以直接向img镜像中写入文件和复制文件到外面的物理机,当然其也可以像mount一
样,支持挂载操作

一、libguestfs-tools的安装

[[email protected] ~]# yum -y install libguestfs-tools

列出所有命令工具

[[email protected] ~]# virt-
virt-alignment-scan    virt-df                virt-inspector         virt-make-fs           virt-sysprep           virt-what
virt-cat               virt-edit              virt-inspector2        virt-manager           virt-tar               virt-win-reg
virt-clone             virt-filesystems       virt-install           virt-pki-validate      virt-tar-in            virt-xml-validate
virt-convert           virt-format            virt-list-filesystems  virt-rescue            virt-tar-out           
virt-copy-in           virt-host-validate     virt-list-partitions   virt-resize            virt-top               
virt-copy-out          virt-image             virt-ls                virt-sparsify          virt-viewer

virt-ls : 可以列出虚拟机中目录下的文件或目录

[[email protected] kvm]# virt-ls -d vm1 /etc/
.pwd.lock
ConsoleKit
DIR_COLORS
DIR_COLORS.256color
DIR_COLORS.lightbgcolor

virt-top : 和top命令相似,只是进程换成了虚拟机

[[email protected] kvm]# virt-top

这是我所有的vm

virt-cat : 可以查看虚拟机中文件的内容

[[email protected] kvm]# virt-cat -d vm1 /etc/passwd

virt-edit :可以编辑vm中的文件

[[email protected] kvm]# virt-edit -d vm1 /root/testfile

我这边输入几个"dddddddd"字符串

virt-copy-in : 将文件复制到虚拟机里面

[[email protected] ~]# virt-copy-in -d vm1 a /opt/

也可以直接对虚拟机磁盘文件操作,只需要将-d domname换成-a path_of_disk_file(虚拟机的磁盘文件),上面的操作都可以

virt-copy-out : 可以把虚拟机里的文件复制出来到本地主机

[[email protected] ~]# virt-copy-out -d vm1 /opt/a /etc/passwd .

将虚拟机vm1的两个文件copy-out 出来

virt-what

virt-what可以用来检测当前系统是不是一个虚拟机,如果不是虚拟机,执行virt-what将不会有任何输出,如果是虚拟机,它会打印一系列关于虚拟机的’facts’(如kvm、vmwar、xen等)

[[email protected] ~]# virt-what

virt-host-validate

这个命令可以用来检测本机是否正确配置以运行虚拟化,如果没有加参数,它会检查它所知道的所有的虚拟化驱动,可选的可以加qemulxc做限制

[[email protected] ~]# virt-host-validate

virt-df  :  将在虚拟机中执行df命令的结果输出

[[email protected] ~]# virt-df -d vm1

virt-alignment-scan

旧的操作系统安装时会使用不对齐的分区,这会引起一些不必要的I/O,这个命令的作用是检查是否正在不对齐的问题,如果存在,只是警告(Warns)你,当前这个工具不会帮你解决这个问题

[[email protected] ~]# virt-alignment-scan

virt-inspector2

这个命令可以显示虚拟机的操作系统版本和其它一些信息,包含的信息非常多,用法非常简单

[[email protected] ~]# virt-inspector2 -d vm1

virt-resize  在前面已经试验演示

  • virt-resize可以调整虚拟机磁盘的大小,调整或删除任何分区
  • virt-resize不可以就地调整磁盘,不应该对正在运行的虚拟机进行磁盘调整,为了确保一致性,调整先需要关闭虚拟机
  • virt-resize调整的过程非常慢,从35G的磁盘进行扩展需要差不多10分钟
  • virt-resize调整所花的时候只和开始磁盘的大小有关,从35G扩展到40G和扩展到135G所花的时间差不多
  • 如果你使用qcow2磁盘格式,个人建议先转成raw,调整完后再转回去,因为直接对qcow2做调整,比较35G的qcow2磁盘镜像文件可能
    只有1G大小(ls查看),通过virt-resize调整后就会变成35G大小了(ls查看)(也可能是我的方法不对),先转成raw调整完大小后再转
    回去可以避免这个问题

virt-install

安装虚拟机的时候常用

如:

[[email protected] ~]# virt-install --name=vm2 --ram 512 --vcpus=1 --disk path=/Image/vm2.img,size=7,bus=virtio --accelerate --cdrom=/iso/rhel6.5/rhel-server-6.5-x86_64-dvd.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

查看分区信息

 virt-filesystems  //  virt-list-filesystems

时间: 2024-10-06 05:39:36

kvm(十一)libguestfs工具的相关文章

KVM WEB管理工具webvirtmgr安装和使用

KVM WEB管理工具webvirtmgr安装和使用 [摘要:临盆情况的KVM宿主机愈来愈多,须要对宿主机的状况举行调控.那里用webvirtmgr举行治理.图形化的WEB,让人能更轻易的检察kvm 宿主机的环境战操纵 1 装置支撑的硬件源 yum -y installhttp] 生产环境的KVM宿主机越来越多,需要对宿主机的状态进行调控.这里用webvirtmgr进行管理.图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 1 安装支持的软件源 yum -y install http

KVM web管理工具——WebVirtMgr(一)

WebVirtMgr 介绍 WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化. WebVirtMgr 特点 操作简单,易于使用 通过libvirt的API接口对kvm进行管理 提供对虚拟机生命周期管理 WebVirtMgr 功能 宿主机管理支持以下功能 CPU利用率 内存利用率 网络资源池管理 存储资源池管理 虚拟机镜像 虚拟机克隆 快照管理 日志管理 虚机迁移 虚拟机管理支

kvm 虚拟机 实用工具笔记(方便查看ip 磁盘复制和修改文件等)

kvm 实用工具总结: 1. libguestfs-tools 直接宿主机安装: yum -y install libguestfs-tools virt-df xxx 相当于df命令 virt-cat xxx 相当远cat命令 virt-edit xxx 相当于vi命令 virt-ls xxx  相当于ls命令 参考:http://www.361way.com/kvm-libguestfs-tools/3175.html 2. qemu-guest-agent centos7.1 如果虚拟机可

(三十一)工具方法:获得应用程序包名/安装apk/如何获得当前栈顶的Activity/android如何实现点击一个按钮进入指定网页

(1).获得应用程序包名代码 /** * 获取当前应用程序的版本号 * * @return */ private String getVersion() { try { PackageManager manager = getPackageManager(); // 获取包管理服务 PackageInfo ClientInfo = manager .getPackageInfo(getPackageName(), 0); // 获取包的信息 return ClientInfo.versionNa

JAVA多线程提高十一:同步工具Exchanger

Exchanger可以在对中对元素进行配对和交换的线程的同步点.每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象.Exchanger 可能被视为 SynchronousQueue 的双向形式.Exchanger 可能在应用程序(比如遗传算法和管道设计)中很有用. 构造方法摘要  Exchanger() 创建一个新的 Exchanger. 方法摘要 CountDownLatch CyclicBarrier V exchange(V x) 等

初探KVM——使用libvirt的virsh管理kvm

一.KVM虚拟机的管理工具 准确来说,KVM 仅仅是 Linux 内核的一个模块.管理和创建完整的 KVM 虚拟机,需要更多的辅助工具. QEMU-KVM:在 Linux 系统中,首先我们可以用 modprobe 系统工具去加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块.加载了模块后,才能进一步通过其他工具创建虚拟机.但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具.关于用户空间的工具,KVM 的开发者选择了

KVM虚拟化部署文档V1.0

一.KVM介绍 (kvm是kernel virtual module的简写)kvm是红帽公司5.4版本后所推出的最新虚拟化技术产品.它和vpc,virtual  box都属于完全虚拟化产品,而Xen是属于半虚拟化产品.虽说kvm是完全虚拟化,但在关键的硬盘和网卡上支持半虚拟化virtio,在很大程度上提高了性能,kvm是轻量级虚拟化的代表,也需要硬件vt技术的支持,另外从操作界面上看,xen和kvm都是用virt-manager工具,差别不是很大,但不可以在同一台机器上同时安装且运行Xen和KV

KVM虚拟化:使用qemu-kvm创建和管理虚拟机

CentOS 6加载了KVM模块后,我们是无法进行虚拟机的管理的,如果需要管理KVM虚拟机,还需要管理工具才可以.先看一下KVM的管理工具栈. yum grouplist |grep -i "virtualization" Virtualization: qemu-kvm Virtualization Client: python-virtinst, virt-manager, virt-viewer Virtualization Platform: libvirt, libvirt-

安装kvm

一.安装kvm 1.系统环境: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected] ~]# uname -r3.10.0-327.el7.x86_64 2.查看机器是否支持虚拟化 [[email protected] ~]# grep -E "svm | vmx" /proc/cpuinfoflags : fpu vme de pse