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

目录

        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.rhkb.cn/news/400786.html

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

相关文章

Unity教程(十)Tile Palette搭建平台关卡

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程(零)Unity和VS的使用相关内容 Unity教程(一)开始学习状态机 Unity教程(二)角色移动的实现 Unity教程(三)角色跳跃的实现 Unity教程&…

IDEA 创建类时自动生成注释

一、背景 在开发的过程中,公司都会要求开发针对自己创建的类进行一些描述说明,为了便于程序员在创建类时快速生成注释。 二、如何配置? 打开File -> Settings -> Editor -> File and Code Templates -> Includes,在File Header…

Unity新输入系统结构概览

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正 在学习新输入系统之前,我们需要对其构成有个印象 1.输入动作(Inputaction) 是定义输…

一次caffeine引起的CPU飙升问题

背景 背景是上游服务接入了博主团队提供的sdk,已经长达3年,运行稳定无异常,随着最近冲业绩,流量越来越大,直至某一天,其中一个接入方(流量很大)告知CPU在慢慢上升且没有回落的迹象&…

2分钟搭建一个简单的WebSocket服务器

你好同学,我是沐爸,欢迎点赞、收藏和关注。个人知乎 如何用2分钟在本地搭建一个简单的 WebSocket 服务器?其实使用 Node.js,加上一些流行的库,是很容易实现的。前端同学通过自己搭建 WebSocket 服务器,对于…

百问网全志系列开发板音频ALSA配置步骤详解

8 ALSA 8.1 音频相关概念 ​ 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。 ​ 数字音频系…

系统重装简记

写在文章开头 因为固态损毁而更换固态,所以需要进行系统重装,由于系统重装都是固定的繁琐的步骤,所以就以这篇文章来记录一下系统重装的一些日常步骤,希望对你有帮助。 Hi,我是 sharkChili ,是个不断在硬核…

《Linux运维总结:基于x86_64架构CPU使用docker-compose一键离线部署etcd 3.5.15容器版分布式集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面对不同的客户部署业务系统&#xff0…

【网编】——UDP编程

宏观操作 服务器:socket创套接字—bind绑定连接—recvfrom接收数据/sendto发送数据 客户端:socket创套接字—sendto发送数/recvfrom接收数据—close关闭套接字 函数 recv ssize_t recvfrom ( int sockfd , void * buf , size_t len , int flags , str…

链接Mysql 报错connection errors; unblock with ‘mysqladmin flush-hosts‘错误的解决方法!亲测有效!

文章目录 前言一、使用 mysqladmin flush-hosts 命令解锁 IP 地址二、增加 max_connect_errors 参数三、检查连接错误的原因 前言 今天正常的对各大的测试服进行重启的时候发现每台服务器都启动失败!查看日志发现每台服务器都报一下的错误 java.sql.SQLException:…

【学习笔记】Day 13

一、进度概述 1、《地震勘探原理》第六章 二、详情 个人感觉第五,六,八章的解释更倾向于地质学那边负责的,但是多了解相关原理,肯定是有利于 DL-FWI 的相关研究的,所以这里只是做一个粗略的归纳,相关内容详…

android车载手机互联投屏新专题-实战作业布置

背景: 学习了马哥的投屏实战开发课程后,大家都可以实现如下图一样的手机车机多端互联的投屏场景。 即已经实现了手机和车机投屏互动,车机上手机画面屏幕可以与手机实体屏幕一样就是常见的Mirror模式,如果不一样就是课程里面讲的扩…

【策略模式】设计模式系列:在Java中实现灵活的行为选择(实战指南)

文章目录 策略模式:在Java中实现灵活的行为选择引言1. 策略模式的组成1.1 抽象策略 (Strategy)1.2 具体策略 (Concrete Strategy)1.3 上下文 (Context)1.4 UML类图和时序图 2. 策略模式在Java中的实现步骤一:定义抽象策略接口步骤二:创建具体…

波涛汹涌的海面:适用于恶劣环境的水冷电阻器

电阻器液体冷却可提升 3.3kV 中压负载,并大幅减少工业和船舶应用中的电阻器占用空间。在起重机、升降机、升降机和输送机等电机驱动应用中,风冷电阻器很常见,但在中压、高功率应用中,液体冷却胜出。 使用 3.3kV 电源运行以转动 5…

vue前端可以完整的显示编辑子级部门,用户管理可以为用户分配角色和部门?

用户和角色是一对多的关系用户和部门是多对多得关系<template><div class="s"><!-- 操作按钮 --><div class="shang"><el-input v-model="searchText" placeholder="请输入搜索关键词" style="width:…

MySQL的InnoDB的页里面存了些什么 --InnoDB存储梳理(三)

文章目录 创建新表页的信息新增一条数据根据页号找数据信息脚本代码py_innodb_page_info根据地址计算页号根据页号计算起始地址 主要介绍表空间索引页里面有哪些内容&#xff0c;数据在表空间文件里面是怎么组织的 创建新表页的信息 CREATE TABLE test8 (id bigint(20) NOT N…

跟着iMeta学做图|ggplot2绘制多个饼图展示菌群物种组成

原始教程链接&#xff1a;https://github.com/iMetaScience/iMetaPlot/tree/main/221017multi-pieplot 写在前面 饼图 (Pie Plot) 在微生物组研究中可以用来展示菌群物种组成&#xff0c;可以起到与堆叠柱状图相同的展示效果。本期我们挑选2022年4月5日刊登在iMeta上的The imp…

服务器安装哪吒面板详细教程

本文长期更新地址&#xff1a; 服务器安装哪吒面板详细教程-星零岁的博客https://blog.0xwl.com/13568.html 注&#xff1a;本文中部分内容源自网络&#xff0c;第四步中部分来自本人曾经文章&#xff1a;云服务器安装配置宝塔面板并安装基础运行环境教程-星零岁的博客 今天来讲…

VGMShield:揭秘视频生成模型滥用的检测与追踪技术

人工智能咨询培训老师叶梓 转载标明出处 视频生成模型&#xff0c;如 Stable Video Diffusion 和 Videocrafter&#xff0c;已经能够生成合理且高分辨率的视频。但这些技术进步也带来了被恶意利用的风险&#xff0c;比如用于制造假新闻或进行政治宣传。因此&#xff0c;来自弗…

前端学习大纲 | 主流前端技术 | 学习路线

需要完整的学习路线的宝子可以点击获取&#xff1a;点击即可获取完整的学习路线 第一阶段&#xff08;页面还原能力&#xff09; HTML5、CSS3、Git 第二阶段&#xff08;专攻 JS 逻辑能力&#xff09; JavaScript 基础、JavaScript 进阶、JavaScript 高级、ES6 第三阶段&a…