CentOS 7操作系统部署KVM软件和创建虚拟机

CentOS 7.9操作系统部署KVM软件和配置指南,包括如何创建一个虚拟机。

步骤 1: 检查硬件支持

首先,确认您的CPU支持虚拟化技术,并且已在BIOS中启用:

egrep -c '(vmx|svm)' /proc/cpuinfo

如果输出大于0,则表示支持虚拟化。

步骤 2: 安装KVM及相关工具

  1. 1.更新软件包列表

yum update -y
  1. 2.安装KVM及相关工具

yum groupinstall "Virtualization Host" -y

yum install qemu-kvm libvirt virt-install virt-viewer -y

  1. 3.启动并设置开机启用libvirtd服务

systemctl start libvirtdsystemctl enable libvirtd
  1. 4.验证安装是否成功

virsh list --all

如果命令执行没有错误信息,说明安装成功。

步骤 3: 创建虚拟机

您可以使用virt-install命令行工具或virt-manager图形界面来创建虚拟机。这里我先介绍命令行方式:

使用virt-install创建虚拟机

提前上传IOS文件到/home/vm_ios目录下

virt-install \--name= syty-k8s-vm \--memory= 16384 \--vcpus=8 \--disk path= /home/vm-disk/centos7-vm.qcow2,size=100 \--network network=default \--os-type=linux \--os-variant= rhel7.0 \--cdrom= /home/vm_ios/CentOS-7-x86_64-DVD-2009.iso \--graphics vnc,listen=0.0.0.0 \--noautoconsole

请根据实际情况修改参数,如内存大小、CPU核心数、磁盘路径、网络配置、操作系统类型及变体等。此命令会创建一个名为syty-k8s-vm的虚拟机,分配16GB内存和8个CPU核心,使用100GB的磁盘空间,并通过VNC提供图形界面支持。

查看syty-k8s-vm虚拟机VNC端口号:

virsh dumpxml syty-k8s-vm | grep vnc

使用VNC连接上之后接着按指示装系统。

注意事项

  • 资源分配:确保为新的虚拟机合理分配资源,以免影响现有服务的性能。
  • 网络配置:默认情况下,KVM会创建NAT网络。如果需要更复杂的网络设置,如桥接网络,请参考之前的建议进行配置。

安装好之后查看新创建的虚拟机

virsh list --all

修改虚拟机网络,使其支持桥接

  1. 先修改宿主机网络,创建br0桥接网卡。

我的宿主机目前用的是em1这个网卡,

接下来备份这个网卡配置文件

cp /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-em1-2-12

查看宿主机网卡当前配置

[root@store ~]# cat /etc/sysconfig/network-scripts/ifcfg-em1TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=em1DEVICE=em1ONBOOT=yesIPADDR=xxxxxxxxxxxNETMASK=255.255.255.0#GATEWAY=xxxxxxxDNS1=xxxxxx

按照下列信息修改/etc/sysconfig/network-scripts/ifcfg-em1网卡配置文件

[root@store ~]# cat /etc/sysconfig/network-scripts/ifcfg-em1TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=em1DEVICE=em1ONBOOT=yesBRIDGE=br0 #桥接网卡名

创建桥接网卡配置文件将原先ifcfg-em1网卡配置文件的IP信息写到ifcfg-br0中

[root@store ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0TYPE=BridgeBOOTPROTO=staticIPADDR=xxxxxxNETMASK=255.255.255.0#GATEWAY=xxxxxxx  # 如果需要,取消注释并填写正确的网关地址DNS1=xxxxxxxxxONBOOT=yesDELAY=0

然后重启网络

systemctl restart network

查看网络状态

systemctl status network

输入ifconfig发现em1已经没有IP信息了,并且出现了br0这个桥接网卡名称

  1. 修改虚拟机配置

如果虚拟机开着机,那就先关机

virsh shutdown syty-k8s-vm

关机后编辑虚拟机

virsh edit syty-k8s-vm

修改虚拟机关于网卡配置那部分

  <interface type='bridge'><mac address='52:54:00:28:30:0e'/><source bridge='br0'/><model type='virtio'/><address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/></interface>

修改后开启虚拟机

virsh start syty-k8s-vm

修改虚拟机IP为静态

TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="eth0"UUID="ac2141c8-5eb5-4993-ad5d-3a27296d0fb3"DEVICE="eth0"ONBOOT="yes"IPV6_PRIVACY="no"IPADDR="xxxxx"NETMASK="255.255.255.0"GATEWAY="xxxxxx"DNS1="xxxxxxxxxx"

最后一步ping一下百度域名看看能不能访问外网并正确解析

备份原有的CentOS-Base.repo文件

原有的默认源仓库地址已经无法访问,需要修改成其他可用源

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下列以阿里云为例

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

清除Yum缓存并重新生成缓存

yum clean allyum makecache

安装vim工具

能正常安装说明配置的阿里云源仓库地址没问题。自此KVM虚拟机可用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/895470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

日本 万叶假名

万叶假名&#xff08;まんようがな&#xff0c;Manyōgana&#xff09;是一种早期的日语书写系统&#xff0c;主要用于《万叶集》等古代文献中。它的特点是完全使用汉字来表示日语的音&#xff0c;不考虑汉字的原意。可以将其视为平假名和片假名的前身。 记住是唐代的发音不是…

【鸿蒙HarmonyOS Next实战开发】实现组件动态创建和卸载-优化性能

一、简介 为了解决页面和组件加载缓慢的问题&#xff0c;ArkUI框架引入了动态操作功能&#xff0c;支持组件的预创建&#xff0c;并允许应用在运行时根据实际需求动态加载和渲染组件。 这些动态操作包括动态创建组件&#xff08;即动态添加组件&#xff09;和动态卸载组件&am…

【未完待续】关于I-Cache的一些思考

前言 最近对计组重拾兴趣&#xff0c;想到了一些问题&#xff0c;本来想着会不会存在一些漏洞的&#xff0c;但是查阅资料发现还是自己太年轻了&#xff0c;架构师们早就想到了这些问题。这里简单记录一些与 GPT 的对话。感兴趣的同学可以自行思考或查阅资料学习 与 GPT 的对…

MongoDB 7 分片副本集升级方案详解(上)

#作者&#xff1a;任少近 文章目录 前言&#xff1a;Mongodb版本升级升级步骤环境1.1环境准备1.2standalone升级1.3分片、副本集升级 前言&#xff1a;Mongodb版本升级 在开始升级之前&#xff0c;请参阅 MongoDB下个版本中的兼容性变更文档&#xff0c;以确保您的应用程序和…

AI前端开发:跨领域合作的新引擎

随着人工智能技术的飞速发展&#xff0c;AI代码生成器等工具的出现正深刻地改变着软件开发的模式。 AI前端开发的兴起&#xff0c;不仅提高了开发效率&#xff0c;更重要的是促进了跨领域合作&#xff0c;让数据科学家、UI/UX设计师和前端工程师能够更紧密地协同工作&#xff0…

前端开发所需参考文档—重中之中

菜鸟教程&#xff1a;https://www.runoob.com/ W3C&#xff1a;https://www.w3school.com.cn/index.html MMDN&#xff1a;https://developer.mozilla.org/zh-CN/ Vue3&#xff1a;Vue.js - 渐进式 JavaScript 框架 | Vue.js 基本上所有的前端开发基础都可以在其中找到参考…

DeepSeek 助力 Vue 开发:打造丝滑的返回顶部按钮(Back to Top)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

C++中接口与继承的区别(自我学习用)

继承&#xff08;Inheritance&#xff09;和 接口&#xff08;Interface&#xff09;是面向对象编程&#xff08;OOP&#xff09;中的两种不同概念&#xff0c;虽然在 C 中没有像 Java 那样的 interface 关键字&#xff0c;但可以通过 纯虚函数 来实现接口的概念。让我们详细比…

epoll的原理

Epoll是Linux系统中高效的I/O多路复用机制&#xff0c;广泛应用于高并发服务器&#xff08;如Nginx、Redis&#xff09;。其核心原理在于事件驱动模型和高效数据结构设计&#xff0c;解决了传统select/poll的性能瓶颈。以下从数据结构、工作流程、触发模式等维度展开分析&#…

epoll_ctl的概念和使用案例

epoll_ctl 是 Linux 系统中 I/O 多路复用机制 epoll 的核心函数之一&#xff0c;用于管理 epoll 实例监控的文件描述符&#xff08;File Descriptor, FD&#xff09;。它负责向 epoll 实例注册、修改或删除需要监控的 FD 及其事件类型&#xff0c;是实现高性能网络编程&#xf…

Java练习(20)

ps:练习来自力扣 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 class Solution {pu…

Tetragon:一款基于eBPF的运行时环境安全监控工具

关于Tetragon Tetragon是一款基于eBPF的运行时环境安全监控工具&#xff0c;该工具可以帮助广大研究人员检测并应对安全重大事件&#xff0c;例如流程执行事件、系统调用活动、I/O活动&#xff08;包括网络和文件访问等&#xff09;。 在 Kubernetes 环境中使用时&#xff0c;…

1046. 最后一块石头的重量

文章目录 1.题目[1046. 最后一块石头的重量](https://leetcode.cn/problems/last-stone-weight/description/)2.思路3.代码 1.题目 1046. 最后一块石头的重量 有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出两块** 最重的** 石头&#xff…

Qt多线程技术【线程池】:QRunnable 和 QThreadPool

在现代软件开发中&#xff0c;尤其是在处理大量并发任务时&#xff0c;线程池技术是一种高效的解决方案。线程池不仅能提高程序的性能&#xff0c;还能有效管理线程的生命周期&#xff0c;避免频繁的线程创建和销毁所带来的性能损失。本文将以Qt中的 QThreadPool 和 QRunnable …

DOM让JavaScript可以对文档中的标签、属性、内容等进行 访增删改 操作

示例 HTML 文档 首先&#xff0c;我们有一个简单的 HTML 文件 index.html&#xff0c;内容如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widt…

218.子结构判断

class Solution {/*** 判断树 B 是否是树 A 的子结构* param A 树 A 的根节点* param B 树 B 的根节点* return 如果 B 是 A 的子结构&#xff0c;返回 true&#xff1b;否则返回 false*/public boolean isSubStructure(TreeNode A, TreeNode B) {// 如果树 B 为空&#xff0c;…

【DuodooBMS】基于Odoo的开源制造执行系统——以开源之力,驱动智能制造

以用户为中心的开放式智造平台 DuodooMES的设计始终围绕“用户可编程、生态可生长”的核心思想&#xff0c;打破传统工业软件的封闭性&#xff0c;让制造企业真正成为系统的“主人”&#xff1a; 1. 用户可编程&#xff1a;生产流程由你定义 界面可配置&#xff1a;无需代码即…

Unity使用iTextSharp导出PDF-02基础结构及设置中文字体

基础结构 1.创建一个Document对象 2.使用PdfWriter创建PDF文档 3.打开文档 4.添加内容&#xff0c;调用文档Add方法添加内容时&#xff0c;内容写入到输出流中 5.关闭文档 using UnityEngine; using iTextSharp.text; using System.IO; using iTextSharp.text.pdf; using Sys…

Navicat导入海量Excel数据到数据库(简易介绍)

目录 前言正文 前言 此处主要作为科普帖进行记录 原先Java处理海量数据的导入时&#xff0c;由于接口超时&#xff0c;数据处理不过来&#xff0c;后续转为Navicat Navicat 是一款功能强大的数据库管理工具&#xff0c;支持多种数据库系统&#xff08;如 MySQL、PostgreSQL、…

文化财经t8优质短线期货交易量化模型源码

// 参数设置 BOLL_PERIOD : 20; // 布林带周期 RSI_PERIOD : 14; // RSI 周期 OVERSOLD : 30; // 超卖线 OVERBOUGHT : 70; // 超买线 // 计算布林带 MID : MA(CLOSE, BOLL_PERIOD); UPPER : MID 2 * STD(CLOSE, BOLL_PERIOD); LOWER : MID - 2 * STD(CLOSE,…