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

本文介绍了如何在Ubuntu16宿主机上,使用Vmware Workstation创建KVM_test,然后安装qemu-kvm、libvirt,创建虚拟机test_ubuntu。详细步骤包括检查硬件支持、安装所需软件、配置虚拟机、分配磁盘空间、安装操作系统,以及使用virsh管理虚拟机,包括内存、CPU数量的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:
本文使用的实验环境是运行在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需要注册码,请自行百度查找。
本实验所有的操作和文件均是放置在/home/joe/的目录下。如果使用其他目录,请自行适当更改后面所出现的命令。**



实验步骤:
首先需要在Vmware中安装好宿主机KVM_test,注意要在(虚拟机设置->硬件->处理器)里打开虚拟化,如下图箭头所指。宿主机的安装不是本实验的重点,在此不做过多赘述。
设置虚拟机



安装完成宿主机之后,最好先检查一下是否能够联网,因为之后需要下载安装KVM-qemu和libvirt。
检查完成后在终端中使用命令lsmod | grep kvm,查看硬件是否支持辅助虚拟化。(如果之前没有在虚拟机设置中打开虚拟化的话这里可能看不到任何信息)。如有图中信息表示cpu支持硬件辅助虚拟化。
这里写图片描述



接下来我们需要安装qemu-kvm,使用命令

sudo apt-get install qemu-kvm

安装qemu-kvm的软件包,由于软件源的原因可能需要比较长的时间。
这里写图片描述



安装完qemu之后,我们要安装libvirt,使用命令:

sudo apt-get install libvirt-bin

libvirt,同样等待一段时间后,安装成功。
这里写图片描述



安装完libvirt之后,我们需要安装virt-install
使用命令

sudo apt-get install virtinst

安装完成后我们就完成了初期的软件环境配置。
这里写图片描述



接下来我们要给test_ubuntu划分一个磁盘空间,作为该虚拟机的硬盘。
使用命令

qemu-img create -f qcow2 test.qcow2 10G

其中10G表示磁盘空间的大小,大家可以根据需要进行调整。如果安装Ubuntu16这样的操作系统最好是有10G以上,要不然安装的时候会提示空间不足。
这里写图片描述



新建一个demo.xml文件作为虚拟机的配置文件
使用命令:

touch demo.xml

使用命令gedit

参考资源链接:[Virsh命令详解:虚拟机管理与克隆操作指南](https://wenku.youkuaiyun.com/doc/646c5ee3543f844488d10681?utm_source=wenku_answer2doc_content) 在KVM环境中,Virsh命令提供了一系列丰富的功能,可以帮助管理员高效地进行虚拟机的克隆、状态管理和配置。若要实现虚拟机的完整克隆,首先需要使用`virt-clone`命令进行操作。具体步骤如下: 1. **准备源虚拟机**:确保源虚拟机处于停止状态,获取其配置文件和磁盘镜像的路径。 2. **执行克隆命令**:使用`virt-clone`命令克隆虚拟机,命令格式如下: ```bash virt-clone --original <旧虚拟机名> --name <新虚拟机名> --file /path/to/new/virtual/disk.img ``` 这个命令会创建一个新的虚拟机实例,复制原始虚拟机的配置和磁盘。 3. **调整配置文件**:克隆完成后,可能需要修改新虚拟机的配置文件(通常位于`/etc/libvirt/qemu/`目录下),以确保网络设置、IP地址等信息与原始虚拟机不同。 4. **启动新虚拟机**:使用`virsh start <新虚拟机名>`命令启动新克隆的虚拟机使用`virsh list`或`virsh list --all`查看虚拟机状态。 5. **状态管理**:对于虚拟机的状态管理Virsh提供了多种命令,如: - 启动虚拟机:`virsh start <虚拟机名>` - 重启虚拟机:`virsh reboot <虚拟机名>` - 关闭虚拟机:`virsh shutdown <虚拟机名>` - 暂停虚拟机:`virsh suspend <虚拟机名>` - 恢复虚拟机:`virsh resume <虚拟机名>` - 删除虚拟机:`virsh undefine <虚拟机名>` 6. **磁盘管理**:使用Virsh对磁盘进行管理,例如扩展磁盘空间或调整磁盘文件位置,可以使用`virsh vol-list`、`virsh vol-clone`等命令。 通过以上步骤,您可以在KVM环境中利用Virsh命令实现虚拟机的完整克隆,虚拟机的状态进行有效管理。值得注意的是,在进行这些操作之前,确保您有足够的权限,虚拟机的配置和网络环境有充分的了解,以避免潜在的问题。 想要深入了解如何使用Virsh命令管理虚拟机以及克隆操作的详细信息,建议阅读《Virsh命令详解:虚拟机管理与克隆操作指南》。这份资料为您提供了实用的指南和操作步骤,有助于您在实战中更高效地应用Virsh工具。 参考资源链接:[Virsh命令详解:虚拟机管理与克隆操作指南](https://wenku.youkuaiyun.com/doc/646c5ee3543f844488d10681?utm_source=wenku_answer2doc_content)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值