介绍KVM虚拟化技术
你好,我是本际云服务器推荐网的小编小本本。今天让我们来聊一聊KVM虚拟化技术。

KVM基于Linux内核的虚拟化,它可以使用硬件的完全虚拟化。KVM集成在内核中,而QEMU则主要用于外部设备的虚拟化。两者各有所长。首先检查一下硬件是否支持KVM:
KVM安装与配置
你可以使用以下命令来检查硬件:
apt install cpu-checkerkvm-ok
如果硬件支持,就可以在虚拟机中打开虚拟化嵌套支持。执行以下命令安装所需软件:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
QEMU-KVM可以为KVM管理程序提供硬件仿真的软件。而Libvirt-daemon-system用于将Libvirt守护程序作为系统服务运行的配置文件。Libvirt-clients则用于管理虚拟化平台的软件,而Bridge-utils则是一组用于配置以太网桥的命令行工具。Virtinst是一组用于创建虚拟机的命令行工具,而Virt-manager则是易于使用的GUI界面和支持命令行工具,用于通过Libvirt管理虚拟机。
创建虚拟机和常用命令
我们来看一下如何创建和设置虚拟机:
你可以使用以下命令创建一个磁盘容量为15G、类型为qcow2、名字叫centos7.qcow2的虚拟磁盘:qemu-img create -f qcow2 centos7.qcow2 15G
接下来,使用以下命令创建虚拟机:
sudo virt-install --name=centos7 --disk path=/home/centos7.qcow2 --vcpus=1 --ram=1024 --cdrom=/home/CentOS-7-x86_64-Minimal-2003.iso --network bridge=virbr0 --graphics vnc,listen=0.0.0.0 --os-type=linux --os-variant="centos7.0"
此时,你可以通过VNC连接开始安装系统,也可以像图形化界面一样使用虚拟机管理器安装。
以下是常用的Virsh命令:
| 命令 | 说明 |
|---|---|
| virsh start xxx | 启动名字为x的非活动虚拟机 |
| virsh list –all | 列出虚拟机 |
| virsh create xxx.xml | 创建虚拟机,没有持久化 |
| virsh suspend xxx | 暂停虚拟机 |
| virsh resume xxxx | 启动暂停的虚拟机 |
| virsh shutdown xxxx | 正常关闭虚拟机 |
| virsh destroy xxxx | 强制关闭虚拟机 |
| virsh undefine xxx | 删除虚拟机,只是从列表中删除,且不会删除活动的虚拟机 |
| virsh dominfo xxx | 显示虚拟机的基本信息 |
| virsh domname 2 | 显示id号为2的虚拟机名 |
| virsh domid xxx | 显示虚拟机id号 |
| virsh domuuid xxx | 显示虚拟机的uuid |
| virsh domstate xxx | 显示虚拟机的当前状态 |
| virsh dumpxml xxx | 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等) |
| virsh setmem x 512000 | 给不活动虚拟机设置内存大小 |
| virsh edit xxx | 编辑配置文件(一般是在刚定义完虚拟机之后) |
我们今天介绍了KVM虚拟化技术的基本知识和常用操作,希望对你有所帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7455.html
