当前位置:首页 > 虚拟机 > 正文

libvirt创建虚拟机


一、Virsh基本命令与创建存储池\存储卷

在虚拟化管理中,Virsh是Libvirt的命令行工具,为我们提供了丰富的操作虚拟机和存储资源的手段。查看运行状态以及创建存储池和卷等关键任务可以通过简单的命令行交互来完成。


1.操作虚拟机
查看虚拟机列表:使用virshlist查看正在运行的虚拟机,virshlist--all显示所有虚拟机(包括关闭的)。
操作虚拟机的状态:关闭虚拟机的方法有很多种,比如正常关闭的virshshutdown和强制关闭的virshdestroy。
启动和暂停:使用virshstart或virshresume启动冻结的虚拟机。
2.管理存储和卷

存储管理同样重要。virshpool-list和virshpool-list--all查看存储桶列表和相应的详细信息。创建存储池时,如果手动创建,可以使用定义,然后通过virshpool-start启动。


例如,创建存储驱动器时,使用qemu-imgcreate-fqcow2/home/1G创建1GBqcow2格式磁盘,然后使用virshattach-diskgeneric/home/newdisk。imgsdd创建存储驱动器。


3.管理磁盘和存储池
查看磁盘状态:使用virshdomblklist检查虚拟机的磁盘位置。
删除资源:使用virshpool-destroy和virshvol-delete--pool分别删除存储池和卷。
4.高级命令和注意事项
要查看虚拟机详细信息和状态,请使用virshdumpxml和virshdomstate。
编辑虚拟机配置文件,例如virshedit。
设置内存和虚拟机参数,例如virshsetmem和virshsetvcpus。

需要注意的是,虚拟机的系统盘不能设置为只读或共享模式,否则可能会影响正常的启动过程。或者,通过Virt-manager手动操作也是一种选择,但掌握如何使用命令行工具在开发过程中会更有效率。


总结

Virsh是虚拟化管理的得力助手。掌握基本命令和管理存储资源可以使维护和操作虚拟化环境更加得心应手。通过实践和深入学习,您将能够更好地应对虚拟化环境的日常挑战。


二、kvm创建虚拟机qemu-kvm和virt-install的区别首先你需要了解qemu和libvirt。
QEMU(QuickEmulator)是一种广泛使用的开源计算机模拟器和虚拟机。它是一个免费、开源、纯软件实现的VMM,可以执行硬件虚拟化。
libvirt是目前使用最广泛的用于管理KVM虚拟机的工具和API,以及管理虚拟机到物理机的统一接口。Libvirt具有非常强的可扩展性,可以被本地或远程virsh调用。
Qemu-kvm命令属于QEMU,virt-install命令属于libvirt。libvirt调用qemu-kvm来管理虚拟机。如果hypervisor是KVM,命令参数不同,没有区别。