基于 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 部署 + 虚拟机创建 的相关文章

  • python3.7在centos下安装pygame

    python编程从入门到实践 一书的第二部分开始 需要安装pygame 我用的是centos7 里面有内置的python2 我自己装了python3 7 pip安装pip3 安装过程网上教程很多 但是一般安装的不完全 需要注意的是安装ssl
  • centos libgeos 存储库丢失

    在 centos 7 3 上 最小尝试安装 shapely 或 geopandas 需要访问https github com libgeos libgeoslibgeos 尝试通过安装这个sudo yum install libgeos d
  • PHP 无法在 CentOS 7 上连接到 PostgreSQL

    我在 OSX 上的 VirtualBox 中运行 CentOS 7 Apache PHP 5 4 和 PostgreSQL 9 2 都在运行 但是 当我的 简单 php 脚本尝试连接到 PostgreSQL 时 它不起作用 警告 pg co
  • Android 模拟器在 Ubuntu 18.04 上因 SIGSEGV 崩溃

    Android Studio版本 Android Studio 3 1 2 内部版本 AI 173 4720617 建于 2018 年 4 月 14 日 它是从 Ubuntu 的 snap 商店安装的 我使用安装了kvm1 在 Ubuntu
  • 如何让 perf stat 支持 KVM 中的“分支”、“分支未命中”等硬件事件

    我想通过 分支未命中 硬件事件来评估一个进程的性能 但是当我使用 perf stat 获取 分支未命中 数据时 它总是返回 0 因为我的操作系统位于 KVM 中 因为我拿一台真机来做测试比较麻烦 所以我想知道当我在 KVM 中时 有什么方法
  • 是否可以在 Azure 上运行 KVM

    Azure Fabric 似乎运行在 Hyper V 的定制版本上 是否可以在 Azure 上运行 KVM 虚拟化实例 使用嵌套虚拟化 我有一个基于 Debian 的自定义 VHD 比如说 根据本文档https learn microsof
  • KVM/桥接器:没有到主机的路由

    我已经在 Fedora 17 上使用 KVM 设置了虚拟机 并为 KVM 配置了桥接网络 主机和虚拟机均采用手动IP配置 主机IP为192 168 0 2 虚拟机IP为192 168 0 10 从虚拟机我可以毫无问题地连接到主机 但从主机我
  • 以气流用户身份运行气流进程和气流网络服务器

    Problem 我正在 GCP 上设置 Google Compute Engine 虚拟机airflow安装在其上 我现在正在尝试整合airflow with systemd按照以下说明http airflow readthedocs io
  • 陷阱标志(TF)和监视器陷阱标志之间的区别?

    像 GDB 这样的调试功能通过设置 eflags 寄存器的 TF 标志来工作 这会在处理器每次执行指令后引发异常 让 gdb 等工具控制调试 当我们运行虚拟机 Ex 时 在 kvm 的情况下执行以下操作同样 您需要设置一个名为 MONITO
  • centos 7安装pymssql时出错

    我在虚拟机 Centos 7 中安装 pymssql 时遇到了这个问题 我安装的python版本是2 7 6 用于安装 pymssql 的命令 pip intall pymssql 错误信息 root dpitstsvr013 magend
  • 如何在 CentOS 7 中为终端创建键盘快捷键

    刚刚在我的笔记本电脑上安装了 CentOS 7 这个新版本的 CentOS 与旧版本有很大不同 我无法以旧方式为终端创建键盘快捷键 有人知道怎么做吗 Go to Settings gt gt gt keyboard gt gt gt Sho
  • Android模拟器和virtualbox不能同时运行

    每当我运行 Virtualbox 时 我都无法启动 Android 模拟器映像 反之亦然 AVD管理器中的错误消息是 ioctl KVM CREATE VM failed Device or resource busy ko failed
  • update-alternatives:错误:arptables 的替代 /usr/sbin/arptables-legacy 未注册;不设置

    我在 Buster 主机上有 Debian 10 Buster KVM 来宾计算机 尝试切换到旧版iptables在以下虚拟机上Debian 维基 https wiki debian org iptables update alternat
  • Google Cloud Compute 上的多个 IP 地址

    我正在尝试使用多个内部 IP 地址设置基于 CentOS 7 的虚拟机 但它似乎并不像 Amazon AWS 那样简单 您可以使用路由为虚拟机添加内部 IP https cloud google com compute docs refer
  • 安装 hunspell 包

    我期待使用 pip 安装 hunspell 包 但它会抛出以下错误 Collecting hunspell Using cached hunspell 0 4 1 tar gz Building wheels for collected p
  • centos7中的Qt版本

    我使用的是centos 7 要检查安装的qt版本 我使用命令qmake version返回 Qmake version 1 07a Qt 3 3 8b Qmake is free software from Trolltech ASA 但是
  • 无法在 CentOS 7 上的 PHP 中打开 file_put_contents 上的流

    我知道这是许多线程的常见错误 但我厌倦了搜索 但仍然没有解决它 当我尝试运行该函数时文件放置内容我收到以下错误 Warning file put contents test txt failed to open stream Permiss
  • qemu KVM内核模块没有这样的文件或目录

    我目前正在上操作系统课程 我需要使用 qemu 来运行我的教授提供的一个小型操作系统 我正在尝试在 MacBook Air 5 2 上的 virtualbox 上的 ubuntu 12 04 虚拟机中使用 qemu 我知道我遇到的问题可能与
  • 如何使用 devtoolset-8-gcc 安装 gcc8

    我使用的是 CentOS Linux 版本 7 3 1611 其中安装了 gcc 4 8 5 20150623 我正在寻找一种安装较新版本的 gcc 的方法 特别是 8 1 我找到了以下关于如何安装 gcc v7 的网站link 1 htt
  • 如何获取文件夹的大小,包括稀疏文件的表观大小? (du太慢了)

    我有一个包含很多KVM qcow2文件的文件夹 它们都是稀疏文件 现在我需要获取文件夹的总大小 qcow2 文件大小应计为表观大小 而不是实际大小 例如 图片 c9f38caf104b4d338cc1bbdd640dca89 qcow2 文

随机推荐

  • 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