当前位置: 首页 > news >正文

基于 CentOS7 的 KVM 部署 + 虚拟机创建

9ebd21bed27693c0302a2d6e9f064561


目录

    • 一、实验环境
    • 二、部署 KVM
    • 三、创建虚拟机
    • 四、远程管理 KVM 虚拟机
    • FAQ


一、实验环境

实验环境:VMware Workstation 16 Pro

打开虚拟机之前,首先开启 VMware Workstation Pro 16 上的硬件辅助虚拟化功能,如下图所示:

image-20230214180936177

二、部署 KVM

1、查看 CPU 是否支持虚拟化

cat /proc/cpuinfo | grep -E 'vmx|svm'

image-20230214180308698

2、关闭防火墙/Selinux

# firewalld
systemctl stop firewalld
systemctl disable firewalld# selinux
setenforce 0
vim /etc/sysconfig/selinux
...
SELINUX=disabled
...

3、查看是否加载KVM

lsmod | grep kvm

image-20230214181414144

如上显示的结果说明已经加载,若果没有加载请执行如下命令:

modprobe kvm

4、清理环境

如果之前安装kvm了,则先卸载kvm。

yum remove `rpm -qa | egrep 'qemu|virt|kvm'` -y
rm -rf /var/lib/libvirt  /etc/libvirt/

5、安装 KVM 相关软件包

yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer

6、启动 libvirt 并设置开机自启动

systemctl start libvirtd
systemctl enable libvirtd

7、Xmanager(本地虚拟化界面工具安装)

官网:https://www.xshellcn.com/

如果你在 Xshell 等 SSH 客户端操作,可本地安装该软件;如果你是在 CentOS 桌面化直接操作,可忽略这一步。

三、创建虚拟机

1、进入图形化

virt-manager

image-20230215100830320

2、上传 CentOS7 镜像到虚拟机

有个可用于测试的小镜像 cirros,下载地址为:https://download.cirros-cloud.net/

下载并上传到服务器 /var/lib/libvirt/images/ 目录下,这是 KVM 默认查找镜像文件的地方,如下图。

image-20230215103321783

3、创建虚拟机

image-20230215103446646

4、选择镜像

image-20230215103735179

image-20230215103846804

5、为虚拟机分配 CPU 和 内存

注意,内存不要给的太少,否则无法启动虚拟机。

image-20230215105056423

6、点击 Finish 启动虚拟机

image-20230215104211642

image-20230215105152907

7、查看虚拟机

virsh list

image-20230215105410564

四、远程管理 KVM 虚拟机

我们可通过 virt-manager 创建并管理 KVM 虚拟机,也可通过 virt-manager 来管理其他宿主机的 KVM 虚拟机,具体配置如下。

1、打开图形化管理界面

virt-manager

2、添加其他 Host 连接信息并连接

image-20230215111954863

image-20230215112102922

可能会无法连接成功,可能会有下图的提示,需要安装相关插件,根据提示安装即可。

image-20230215111215742

yum install -y openssh-askpass
# 或
yum install -y similar# 安装完成后再次连接即可

连接输入远程 Host 对应的登录用户密码即可。

image-20230215112254413

最后点击 Yes 即可连接。

image-20230215112604152

如下图,已经连接到远程 Host,并显示该 Host 下的 KVM 虚拟机了。

由于服务器资源有限,我本次就是自己连自己,效果都一样。

image-20230215112725146

至此,KVM 部署 + 虚拟机创建的完整步骤已经实现!

FAQ

1、问题描述

VMware Workstation 16 PRO 虚拟机软件开启硬件辅助虚拟化功能后,虚拟机无法启动,提示不支持嵌套虚拟化

3、问题原因

主要是因为我的 Windows 开启了虚拟化驱动支持,关闭即可。

2、解决方案

打开 启用或关闭 Windows 功能

image-20230215113202214

取消勾选以下两项即可:

image-20230215113847313

最后再次启动 VMware Workstation 16 PRO 上的虚拟机即可!

http://www.lryc.cn/news/7555.html

相关文章:

  • Python自动化测试实战篇(5)优化selenium+unittest+ddt,搞定100条测试用例只执行前50条
  • C语言--数据的存储2
  • Ubuntu 安装 Qt5.7.0
  • “世界”的伊利,“三难”的潘刚
  • 【新】华为OD机试 - 开心消消乐(Python)
  • 山东大学2022-2023数据仓库挖掘期末考题回忆
  • SSM整合
  • Android平台版本所对应的 API 级别
  • 入职字节外包一个月,我离职了
  • 中创教育PMP分享,复盘没效果?该怎么办
  • Kubelet监控指标说明
  • python中的数据类型(价值6980的全能工程师课程笔记)
  • Tomcat 配置IPV6
  • JavaEE——MyBatis的简单介绍和使用
  • 主数据管理平台如何进行模型管理
  • 在 Kubernetes 上运行《我的世界》
  • 万字长文掌握Python高并发
  • 高性能办公娱乐迷你主机——Maxtang大唐AMD5600U
  • 牛客教你用雇主品牌力抢人才!附6类校招玩法
  • leaflet: 鼠标mouseover显示城市信息,mouseout隐藏信息(067)
  • docker部署springboot项目
  • 简单实用的CSS属性(滑轮滚动保持头部不动、暂无数据显示、元素隔开距离、带背景的文字效果、网页上禁止选中文字、校验值有效为绿色无效为红色、)
  • Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍
  • Python-第六天 Python数据容器
  • 【C/C++基础练习题】复习题三,易错点知识点笔记
  • Mysql sql优化
  • vnode 在 Vue 中的作用
  • SQL语句实现找到一行中数据最大值(greatest)/最小值(least);mysql行转列
  • 记一次以小勃大,紧张刺激的渗透测试(2017年老文)
  • LeetCode 61. 旋转链表