CentOS7.9上通过KVM安装Centos虚拟机

news2025/1/9 5:54:45

目录

        1    开发前准备(先确保服务器可以虚拟化):

2、安装KWM环境

3、创建镜像文件存放目录

4、创建镜像文件存放目录

5、安装桥连接虚拟网络

6、安装虚拟机

7、配置操作系统

8、虚拟机配置网卡地址

9、克隆虚拟机执行


1开发前准备(先确保服务器可以虚拟化):

执行: cat /proc/cpuinfo | egrep 'vmx|svm' 

 返回结果中有vmx或svm,说明cpu是支持的

centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云下载ios安装镜像 :centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云

2、安装KWM环境

关闭防火墙 systemctl stop firewalld

 vi /etc/sysconfig/selinux

关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

centos环境使用yum 安装

安装前先确保 yum 镜像源是否正确 这里使用阿里镜像源(请自行查询如果安装阿里镜像源)

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

 启动 systemctl start libvirtd

开机启动  systemctl enable libvirtd

查看状态  systemctl status libvirtd

3、创建镜像文件存放目录

mkdir kvm-iso

chmod 777 /kvm-iso

4、创建镜像文件存放目录

将ios文件放入该目录

5、安装桥连接虚拟网络

进入 /etc/sysconfig/network-scripts 目录

cp /etc/sysconfig/network-scripts/ifcfg-em1  ifcfg-br1

我这里用的em1物理网口做的交换机

ifcfg-em1文件配置

注意 将 UUID HWADDR替换为你自己的   HWADDR可以不要

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
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=em1
DEVICE=em1
ONBOOT=yes
HWADDR=20:04:0f:f7:74:38
UUID=6a173d64-27c3-4a82-99cc-ec065ae0a3f0
BRIDGE=br1

fcfg-br1文件

TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
NM_CONTROLLED=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
PV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=br1
DEVICE=br1
ONBOOT=yes
IPADDR=192.168.0.247
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=114.114.114.114
DNS2=8.8.8.8

注意:将IPADDR  NETMASK GETEWAY替换为你自己的

配置完毕 重启网络  service network restart

查看  ip addres

看下局域网找台电脑看下是否通  ping  192.168.0.247

这里 虚拟网卡配置完毕

6、安装虚拟机

执行 df -h 找到挂载盘目录

创建虚拟机磁盘

mkdir /home/centos-km
cd /home/centos-km

执行磁盘镜像创建 qemu-img create -f raw cenos79.raw 500G

查看创建情况执行: qemu-img info cenos79.raw

执行创建虚拟机命令

virt-install --name centos79 --vcpus 20 --ram 61440 --location=/kvm-iso/CentOS-7-x86_64-DVD-2009.iso --disk path=/home/centos-km/cenos79.raw,size=500,format=raw --network=bridge=br1 --os-type=linux --os-variant=rhel7 --extra-args='console=ttyS0' --noautoconsole --force

注意:

name:指定虚拟机名称

vcpus:指定虚拟机使用的cpu数量  (我这里是给20)

ram:指定虚拟机使用的内存大小,单位为MB  (我这里给的60G)

location:指定虚拟机安装操作系统调用ISO文件的路径

disk:指定虚拟机安装操作系统使用的硬盘

network:指定虚拟机使用的网络  (我这里是 br1)

os-type:指定虚拟机使用的操作系统,window或linux

os-variant:指定虚拟机具体使用的操作系统版本,如rhel7代表Red Hat Enterprise Linux7

extra-args:指定安装时控制的工具,注意不能与vnc混用

noautoconsole:指定不使用自动控制台

执行完毕

7、配置操作系统

执行: virsh console centos79

进去直接回车

输入2

输入1 选择时区

输入 2 亚洲

输入 65  上海

设置密码

设置磁盘:

等完成其他配置 

然后 输入 yes 开始安装

启动: virsh start centos7

查看状态  virsh list

进入虚拟机:virsh console centos79

输入账户密码

ctrl + ]  退出虚拟机

8、虚拟机配置网卡地址

进入虚拟机  virsh console centos79

cd  /etc/sysconfig/network-scripts/

vi ifcfg-eth0

配置网卡

service network restart

网络测试

到这里 就给虚拟机分配了 192.168.0.245的地址

可以通过局域网访问。

9、克隆虚拟机执行

注意克隆前先关闭 赋值的centos79 执行

virsh shutdown centos79

克隆执行:

 virt-clone -o centos79 -n centos79_1 -f /home/centos-km/centos79_1.qcow2

-o centos79 以centos79为对象进行克隆

-n centos79_1 创建新的虚拟机名为centos79_1

-f 为虚拟机磁盘镜像文件指定位置

启动克隆

 virsh start centos79_1

进入控制台配置虚拟网卡

virsh console centos79_1

 cd /etc/sysconfig/network-scripts/

vi ifcfg-eth0 

修改ip 

启动网络

service network restart

注意 :克隆结束 进入克隆的虚拟机修改网卡ip

查看网络

10 、常用命令

virsh list    查看正在运行的虚拟机
virsh start 虚拟机名    启动
virsh autostart 虚拟机名    开机自动启动
virsh shutdown 虚拟机名    关闭
virsh console 虚拟机名    进入虚拟机

virsh destroy 虚拟机名    强制关闭
virsh suspend 虚拟机名    挂起
virsh edit 虚拟机名    修改配置文件
virsh undefine 虚拟机名    删除虚拟机
virsh dominfo 虚拟机名    查看硬件信息
virsh domiflist  虚拟机名    查看网卡信

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

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

相关文章

Git文件管理技巧:轻松删除与查看文件,忽略不必要的文件与文件夹!

避免文件混乱:Git 文件操作技巧 一、Git工作原理概述二、删除文件三、查看指定文件的修改四、指定不需要 Git 管理的文件五、总结 一、Git工作原理概述 Git是一种分布式版本控制系统,其核心在于其高效的快照机制、强大的分支与合并功能、本地开发的灵活…

数据集与数据库:有什么区别?

数据集和数据库是我们在处理数据时经常听到的两个常用词。虽然它们听起来很相似,但它们具有不同的特征并用于不同的用途。本文深入探讨数据集和数据库之间的主要区别,探索了它们的结构、数据类型和各种其他功能,以帮助您做出明智的决定&#…

回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出

回归预测|基于灰狼优化GWO-Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出 文章目录 前言回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出GWO-Transformer-BiLSTM 一、GWO-Transformer-BiLSTM模型二、实验…

uniapp打包H5的时候 清楚缓存(不安装依赖的前提下)

问题 在写项目的时候,打包好一个H5 发布成功,后来又重新打包新的包进行更新迭代,但是用户手机上还是上一个版本,本地缓存还是没有清除。 解决问题 步骤一:html不缓存 在html中,解决缓存的方法主要是依赖…

文章解读与仿真程序复现思路——电力自动化设EI\CSCD\北大核心《海上风电全直流汇集送出系统自适应振荡抑制策略》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

【小bug】springMVC通过json传参无法解析参数

0.问题描述 通过postman测试使用json传参的时候,发现不论怎么修改,都无法获取参数,解析对象。 反复检查请求url,请求内容均为正常。 以下是postman测试结果: 日志提示无法解析参数,内容如下:…

C# VideoCapture 多路视频播放

目录 效果 项目 代码 下载 效果 C#VideoCapture多路视频播放 项目 代码 using OpenCvSharp; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.Threading; using System.Threading.Tasks…

MS5046T/5047T/5048T/5048N_2kSPS、16bit Σ-Δ ADC

MS5046T/MS5047T/MS5048T/MS5048N 是适合高精 度、低成本测量应用的 16bit 模数转换器。其内部集成低 噪声可编程增益放大器、高精度 Δ-Σ 模数转换器和内部振 荡器。 MS5047T 、 MS5048T 、 MS5048N 内部还集成低温 漂基准和两路匹配的可编程电流源。 MS5048T/MS50…

计算机毕业设计 健身房管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

springboot考勤管理系统代码调试讲解论文

2 相关技术 2.1 MySQL数据库 该研究和开发的应用程序在数据操作中难以预料,有时候甚至发生改变。没办法直接从Word中写数据和信息,这不但不安全的,并且难以实现应用程序的功效。要实现所需要的文档存储作用,请尽快选择专业数据存…

【JPCS独立出版,EI稳定检索】2024年工业机器人与先进制造技术国际学术会议(IRAMT 2024,9月27-29)

2024年工业机器人与先进制造技术国际学术会议(IRAMT 2024)将于2024年9月27-29日在中国成都举办。 此次会议将围绕工业机器人、机电技术、机械及制造等领域的最新研究成果展开讨论,并广泛邀请了国内外领域内的著名专家与学者。会议旨在搭建一个…

Vision Transformer学习笔记

论文链接:https://arxiv.org/abs/2010.11929 项目链接:https://github.com/google-research/vision_transformer 本文代码链接:https://gitcode.com/gh_mirrors/de/deep-learning-for-image-processing/tree/master/pytorch_classification/v…

MS2350M/MS2350D——RF 检测器/控制器

MS2350M/MS2350D 是一款对数放大器芯片,相比 MS2351M/MS2351D ,它的应用频率范围的下限可低至 4MHz 。主要用于接收信号强度指示 (RSSI) 与功率放大器 控制,工作频率范围是 4MHz  3000MHz ,动态范围约 40dB 。 MS2350M/M…

【Qt】QWidget的windowIcon属性

QWidget的windowIcon属性 windowIcon表示窗口的图标 当我们使用默认的windowIcon的时候,其窗口的图标如下: API说明 windowIcon() 获取到控件的窗⼝图标. 返回 QIcon 对象. setWindowIcon(const QIcon& icon) 设置控件的窗⼝图标. 在Qt中&…

CTFHUB-SQL注入-过滤空格

目录 查询数据库名 查询数据库中的表 查询表中字段 查询表中数据 空格被过滤,使用 /**/ 绕过 查询数据库名 -1/**/union/**/select/**/1,database() 查询数据库中的表 -1/**/union/**/select/**/1,group_concat(table_name)/**/from/**/information_schema.t…

多分类实战:一文掌握 One-vs-All 策略

引言 在机器学习领域,分类问题是常见的任务之一。当我们面对的问题不仅限于两类分类(如正例和反例),而是需要处理多个类别时,就会遇到多类分类问题。例如,在手写数字识别中,我们需要将输入图像…

Linux 之 shell指令个人解析

1.echo 类似printf 都是在屏幕上显示字符 2.$ 可以在引用变量时使用 3.read 可以读取你输入的字符,有八个属性 -p可以让读取的东西赋值为变量 4.加减乘除等算法的应用 要用到$(( 算式 )) 注:total等于号不能空开,一空开就错误 5.te…

Java读写EM4305卡、将4305卡制做成4100ID卡

EM4305/EM4205卡是采用瑞士EM微电子公司工作频率为125kHz,具有读、写功能的非接触式RFID射频芯片,它具有功耗低、可提供多种数据传输速率和数据编码方法等特点,适合射频芯片ISO 11784/11785规范,该芯片被广泛应用于动物识别和跟踪…

传智教育引通义灵码进课堂,为技术人才教育学习提效

7 月 17 日,阿里云与传智教育在阿里巴巴云谷园区签署合作协议,双方将基于阿里云智能编程助手通义灵码在课程共建、品牌合作及产教融合等多个领域展开合作,共同推进 AI 教育及相关业务的发展,致力于培养适应未来社会需求的高素质技…

PyTorch之loading fbgemm.dll异常的解决办法

前言 PyTorch是一个深度学习框架,当我们在本地调试大模型时,可能会选用并安装它,目前已更新至2.4版本。 一、安装必备 1. window 学习或开发阶段,我们通常在window环境下进行,因此需满足以下条件: Windo…