在Linux上安装KVM虚拟机

本文详细介绍了如何在Linux系统中搭建KVM环境,包括安装步骤、启用libvirt管理和常用工具如virsh、virt-manager的使用,以及KVM虚拟机的创建、配置和通过图形界面或命令行进行管理的过程。

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

一、搭建KVM环境

KVM(Kernel-based Virtual Machine)是一个基于内核的系统虚拟化模块,从Linux内核版本2.6.20开始,各大Linux发行版就已经将其集成于发行版中。KVM与Xen等虚拟化相比,需要硬件支持的完全虚拟化。KVM由内核加载,并使用Linux系统的调试器进行管理,因此KVM对资源的管理效率相对较高。以下是KVM的安装和使用过程。

1.检查模块

lsmod | grep kvm		# 检查是否已装

在这里插入图片描述

如果缺少模块,就先安装 -->

yum -y install qemu-kvm libvirt virt-install bridge-utils

kvm 虚拟化中 libvirt 是目前使用最为广泛的对 kvm 虚拟机进行管理的工具和应用程序接口,而且一些常用的虚拟机管理工具(virsh、virt-install、virt-manager等)和云计算框架平台都在底层使用libvirt的应用程序接口。

virsh 是用于管理 虚拟化环境中的客户机和 Hypervisor 的命令行工具,与 virt-manager 等工具类似,它也是通过 libvirt API 来实现虚拟化的管理。virsh 是完全在命令行文本模式下运行的用户态工具,它是系统管理员通过脚本程序实现虚拟化自动部署和管理的理想工具之一。

virt-manager 是虚拟机管理器(Virtual Machine Manager) 这个应用程序的缩写,也是管理工具的软件包名称。virt-manager 是用于管理虚拟机的图形化的桌面用户接口。

2.启动虚拟化和开机自启

systemctl start libvirtd
systemctl enable libvirtd
systemctl list-unit-files | grep libvirtd.service

在这里插入图片描述

3.配置网桥

虚拟机的网络连接中,使用最多的当属桥接网络,即将物理网络连接到虚拟机中。新装的KVM需要手动添加一下。

cd /etc/sysconfig/network-scripts
# 然后对目标网卡ens11f0的配置文件ifcfg-ens11f0复制1份,命名为ifcfg-br0,对两个文件作修改

在这里插入图片描述

# 重启网络,然后验证测试
systemctl restart network
ping -c 4 10.0.10.10

二、KVM虚拟机的管理

通常有两种方式:用Linux系统图形界面下的虚拟系统管理器;命令行。

可以通过yum安装virt-manager来提供虚拟系统管理器服务,能很方便地完成虚拟机的创建、删除、电源管理等多种功能 ->

在这里插入图片描述

常见的KVM管理命令:

命令作用
virst-install创建虚拟机
virsh list --all查看所有虚拟机
virsh start v1启动名称叫v1的虚拟机
virsh destroy v1停止v1
virsh undefine v1删除v1
virsh console v1连接v1的控制台

1.安装文件准备

上传镜像放到了某个目录下,可能有其他需要用到的工具此时也安装好放到该目录下。

2.创建虚拟机

在/home下建了虚拟机存放的目录vm

在这里插入图片描述

# 使用该命令创建一个虚拟机10.0.1.1,用法可 virt-instal --help 查看详情
# ram是内存1024MB*32,即32GB。tfa_root.img为自主命名的虚拟ssd,不能重名。tfa_data.img为虚拟hdd,大小1024G。vcpu是虚拟CPU核数。bridge=br0表示连# 的桥接网络。vnc端口用于电脑端连接安装系统界面。
virt-install --name 10.0.1.1 --virt-type kvm --ram 32768 --cdrom=/opt/CenOS-7-x86_64-Minimal-2003-1.iso --disk path=/home/vm/10.0.1.1/tfa_root.img,size=100,bus=scsi  --disk path=//home/vm/10.0.1.1/tfa_data.img,size=500,bus=scsi --vcpu 16 --cpu host-passthrough --network bridge=br0 --graphics vnc,listen=0.0.0.0,port=5991

执行该命令时,如果报“host does not support any virtualization options”的错,要注意是不是物理机的BIOS没开启虚拟化。

3.连接vnc

在自己PC上安装好vnc viewer,建立连接:物理机IP+vnc端口,如10.0.0.108:5991,成功后进入安装系统界面。

然后就是安装系统,分区可根据自己的需要来划分。安装完成后,reboot。

对于安装KVM(Kernel-based Virtual Machine)虚拟机,推荐使用以下Linux发行版和版本: 1. **Ubuntu**: - **版本**:20.04 LTS 或 22.04 LTS - **理由**:Ubuntu是一个广泛使用的Linux发行版,具有良好的社区支持和丰富的文档。LTS版本提供了长期支持,适合生产环境使用。 2. **CentOS/Rocky Linux**: - **版本**:8.x - **理由**:CentOS曾是许多企业级应用的常用选择,Rocky Linux作为CentOS的替代品,提供了与RHEL兼容的环境,适合需要稳定性和长期支持的用户。 3. **Fedora**: - **版本**:最新稳定版本 - **理由**:Fedora是一个前沿的Linux发行版,包含最新的软件包和技术。适合希望使用最新功能的用户,但可能不如LTS版本稳定。 4. **Debian**: - **版本**:10(buster)或 11(bullseye) - **理由**:Debian是一个稳定且可靠的发行版,拥有强大的社区支持和丰富的软件包库。适合需要稳定性和安全性的用户。 安装KVM的基本步骤通常包括: 1. **检查硬件虚拟化支持**: ```bash egrep -c '(vmx|svm)' /proc/cpuinfo ``` 如果输出大于0,说明支持硬件虚拟化。 2. **安装KVM和必要的软件包**: ```bash sudo apt-get update sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` 3. **启动并启用libvirtd服务**: ```bash sudo systemctl enable libvirtd sudo systemctl start libvirtd ``` 4. **验证安装**: ```bash virsh list --all ``` 通过这些步骤,你可以在推荐的Linux发行版上成功安装和配置KVM虚拟机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rainbow之星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值