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

2023-05-16

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 上的虚拟机即可!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于 CentOS7 的 KVM 部署 + 虚拟机创建 的相关文章

随机推荐

  • hadoop API 学习小结(一)

    一 从Hadoop URL 中读取数据 使用java net URL对象打开一个数据流 InputStream in 61 new URL 34 hdfs host path 34 openStream 二 FileSystem 对象 取得
  • xmanager passive功能不能使用的问题

    周末调整了防火墙 xff0c 原来能正常使用的xmanger passive功能不能正常使用了 xff0c 初步怀疑是防火墙调整导致 但具体是哪个防火墙端口呢 xff1f 1 xff0c 使用方法 ssh登录主机后 root 64 dtyd
  • ORACLE日常操作手册

    以前为开发人员编写的oracle基础操作手册 xff0c 都基本的oracle操作和SQL语句写法 xff0c 适合初学者 因是很久之前写的 xff0c 文章中可能会存在不准确的地方 xff0c 希望指正 ORACLE日常操作手册 目录 一
  • 算法复习 转帖

    第一阶段 xff1a 练经典常用算法 xff0c 下面的每个算法给我打上十到二十遍 xff0c 同时自己精简代码 xff0c 因为太常用 xff0c 所以要练到写时不用想 xff0c 10 15分钟内打完 xff0c 甚至关掉显示器都可以把
  • Ubuntu下的截图软件Deepin Scrot

    lt style type 61 34 text css 34 gt lt 64 page margin 0 79in p margin bottom 0 08in gt lt style gt Ubuntu12 04 自带的截图软件 sc
  • [转贴]ubuntu基础入门,好贴要转

    安装 xff1a 配置 xff1a AMD xff08 939 xff09 3500 xff0c 升技av8 xff08 k8t800pro xff09 xff0c 创见1GBddr400 xff0c 希捷250GB xff08 IDE x
  • 运用Scrum做项目管理真实案例之五

    引言 xff1a 我会以系列文章的形式跟踪记录我现在正在做的一个完整运用Scrum管理项目的笔记 xff0c 里面会有一些经验教训总结心得 xff0c 以便读者与我互相学习勉励 有写的不对的或者写的不好的地方还请海涵 xff0c 当然我更希
  • 用C#打造自己的实体转换器

    说明 尽管随着NoSQL的普及 xff0c 数据库访问的性能已经非常关注的重点了 xff08 可以通过架构来解决这个瓶颈 xff09 xff0c 所以有越来越多的项目使用了ORM来访问和操作数据库 xff0c 在周公的博客上有一个系列的文章
  • Java工程师考试题

    Java工程师考试题 一 填空题 xff08 本大题10小题 xff0c 每小题2分 xff0c 共20分 xff09 1 当Java对象不再被引用变量引用时 时 将被垃圾回收器回收 2 用POS方法的HTTP包 xff0c HTTP头与P
  • 云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)

    前言 xff1a ingress是kubernetes内的一个重要功能插件 xff0c 这个使得服务治理成为一个可能 xff0c 当然 xff0c 结合微服务更为妥当了 不管是什么插件 xff0c 还是服务 xff0c 第一步当然是要能顺利
  • 企业私有云

    企业私有云 企业私有云 xff08 Private Cloud xff09 的定义 xff1a 针对特定的企业 组织和团体提供云服务 xff0c 不对外开放的云计算数据中心 企业私有云的特点 xff1a 1 用户拥有完整的云计算IT系统 x
  • 关于linux下VNC服务的一些介绍(本文章是基于tigervnc)

    一 为什么要写这篇文章 近期在项目上遇到一个很尴尬的现象 xff0c 项目上唯一的一台跳板机不能通过堡垒机进行VNC登录了 xff0c 该跳板机平时用于访问内网web界面做测试 xff1b 但是跳板机内部的VNC服务和端口都正常 xff08
  • Java对象类型转换:向上转型和向下转型

    将一个类型强制转换成另一个类型的过程被称为类型转换 对象类型转换 xff0c 是指存在继承关系的对象 xff0c 不是任意类型的对象 当对不存在继承关系的对象进行强制类型转换时 xff0c 会抛出 Java 强制类型转换 xff08 jav
  • 华为云服务器(linux系统)完整配置流程(包含jdk、Tomcat配置、网页配置等)

    去年华为云服务器做活动 xff0c 白嫖了一个弹性云服务器 xff0c 一直没有用 xff0c 今天着手来配置一下 xff0c 不然要过期了 一边配置一边记录流程 xff0c 亲测有效哦 xff01 首先 xff0c 需要安装一个远程登陆软
  • sql获取两个时间戳之间的时间差以及报错 [Err] 1292 - Truncated incorrect time value: '932:13:47'

    前段时间再项目开发过程中写到一个update语句 xff0c 需求两个时间戳之差作为where条件但是用了 HOUR TIMEDIFF expr1 expr2 方法成功了 UPDATE work order complaint SET 96
  • HTML5 基础知识总结(全)

    文章目录 1 文档类型2 字符集3 标签 lt h1 gt 到 lt h6 gt 4 文本格式化标签 xff08 熟记 xff09 5 标签属性6 图像标签img7 链接标签8 锚点定位9 base标签10 特殊字符11 注释标签12 相对
  • IntelliJ IDEA集成maven

    一 idea中maven的配置 1 maven配置 首先需要在idea中对maven进行集成 xff0c 目录为File Setting Build Execution Deployment Build Tools maven xff0c
  • centos7防火墙配置详细(转载)

    一 条件防火墙是开启的 systemctl start firewalld 1 查看防火墙的配置 firewall cmd state firewall cmd list all 2 开放80端口 firewall cmd permanen
  • JAVA简单快速排序讲解

    首先 xff0c 我们来了解一下什么是快速排序 xff1a 所谓快速排序 xff0c 就是在冒泡排序的基础上进行改进 xff0c 延伸出来的一种跳跃性的排序方法 xff0c 我们都知道 xff0c 冒泡排序 xff0c 就是相邻两个数之间进
  • 基于 CentOS7 的 KVM 部署 + 虚拟机创建

    目录 一 实验环境二 部署 KVM三 创建虚拟机四 远程管理 KVM 虚拟机FAQ 一 实验环境 实验环境 xff1a VMware Workstation 16 Pro 打开虚拟机之前 xff0c 首先开启 VMware Workstat