Linux下的虚拟化部署_linux 查看libvirt-guests-程序员宅基地

技术标签: Linux  linux  Linux基础  redhat  

  基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux 中的开源虚拟化技术。具体而言,KVM 可帮助我们将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

1. kvm的安装条件

1.intel cpu ---->支持vmx

  • cat /proc/cpuinfo | grep vmx   ##查询intel电脑是第一支持kvm的安装
    2.amd cpu ---->svm
  • cat /proc/cpuinfo | grep svm   ##查询AMD电脑是第一支持kvm的安装
    在这里插入图片描述

2. kvm虚拟化安装

  • dnf group installl ”Virtualization Client" “Virtualization Hypervisor” “Virtualization Tools” -y
  • Virtualization Client   ##虚拟化客户端
  • Virtualization Tools   ##虚拟化工具
  • Virtualization Hypervisor   ##虚拟化核心套件
    在这里插入图片描述
  • libvirtd   ##服务名称
  • /var/lib/libvirt/images/   ##虚拟化存储目录
  • /etc/libvirt/qemu/*.xml   ##虚拟化硬件信息

3.从光盘镜像安装虚拟机

  • virt-manager    ##打开虚拟机管理器
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 进入安装后根据需求安装即可。

4.虚拟机快照的制作

  • cd /var/lib/libvirt/images/   ##进入快照地址(硬盘地址)
    在这里插入图片描述

  • qemu-img create -f qcow2 -b qx_test.qcow2 qx_testcp.qcow2    ##快照,复制一个qx_testcp.qcow2

在这里插入图片描述

  • du -sh qx_testcp.qcow2    ##查看大小(几kb到几M)
    在这里插入图片描述
  • virt-manager   ##打开虚拟机管理器,使用导入快照安装虚拟机
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 进入安装后根据需求安装即可。

5.虚拟机的迁移

  • virsh list --all    ##列出虚拟机
  • virsh start name    ##开启虚拟机
  • virsh shutdown name    ##关闭虚拟机
  • virsh destoy name    ##删除虚拟机
  • virt-viewer name    ##显示虚拟机
    完成虚拟机的迁移需要复制虚拟机的硬件信息(.xml文件)和硬盘(.qcow2文件)
    如下:
    (1) 拷贝虚拟机的硬件信息和硬盘到/var/lib/libvirt/images/目录下:
    在这里插入图片描述
  • virsh create XXX.qcow2    ##打开一次虚拟机
    在这里插入图片描述
  • virsh define XXX.xml    ##永久安装虚拟机,关闭后可以再次打开
    在这里插入图片描述
    在这里插入图片描述
  • virsh undefine lxywestos    ##卸载虚拟机(如果需要完全卸载,需要删除磁盘信息和硬件信息)

6.网络安装源部署虚拟化

(1) 部署本地安装yum源

  • cd /etc/yum.repos.d/     ##进入yum源配置目录
  • vim westos.repo     ##编写配置文件

在这里插入图片描述
(2) kvm虚拟化安装

  • dnf group list --hidden     ##列出软件组
    在这里插入图片描述
  • dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y     ##软件组安装
    在这里插入图片描述
  • systemctl status libvirtd     ##查看服务状态

在这里插入图片描述

  • systemctl status libvirt-guests.service      ##查看服务状态
  • systemctl enable --now libvirtd libvirt-guests     ##开启服务
    在这里插入图片描述
    (3) 安装httpd服务
  • dnf install httpd -y     ##安装httpd服务
    在这里插入图片描述
  • systemctl enable --now httpd     ##开启httpd服务
    在这里插入图片描述

(4) 关闭防火墙

  • systemctl disable --now firewalld     ##关闭防火墙

在这里插入图片描述
(5) 卸载原来的光驱并挂载到共享源的目录

  • umount /dev/sr0      ##卸载原来的光驱
  • mkdir /var/www/html/westos     ##创建共享目录
  • mount /dev/sr0 /var/www/html/westos/     ##挂载到共享目录

在这里插入图片描述
(6) 编辑网络配置文件,设置本机的ip
在这里插入图片描述
(7) 查看网络共享源是否生效

在这里插入图片描述
(8) 给虚拟机建立硬盘的权限

  • chown qemu.qemu /var/lib/libvirt/images/     ##给qemu用户建立硬盘的权限
    在这里插入图片描述

(9) 网络安装虚拟机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.网桥模式进行网络安装源部署虚拟化

在6中我们知道,虚拟化的默认安装方式是虚拟网桥(NAT安装模式),如果想要虚拟机直接与物理网卡进行通信,需要搭建一个网桥(br0)
(1) 配置网桥

  • /etc/sysconfig/network-scripts       ##网络配置文件目录
    在这里插入图片描述

  • nmcli connection reload        ##重载

  • nmcli connection down br0      ##关闭网桥

  • nmcli connection up br0       ##打开网桥

  • nmcli connection down ens160    ##关闭网卡

  • nmcli connection up ens160     ##开启网卡

  • bridge link            ##查看网桥

在这里插入图片描述
(2) 配置dhcp

  • 安装
    在这里插入图片描述
  • 配置
    在这里插入图片描述
    缺配置图
  • 开启服务
    在这里插入图片描述
  • 编写自动安装脚本
  • vim westos.sh          ##自动安装脚本编写
    在这里插入图片描述
    在这里插入图片描述
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42042926/article/details/113100354

智能推荐

基于labview的tcp通信设计简要教程_labview tcp/udp调试助手制作教程-程序员宅基地

文章浏览阅读2.4w次,点赞8次,收藏87次。TCP/IP最适合在两台电脑间进行大量的资料传输,但是如何使用labview进行tcp通信设计呢?有一个基本的观念必需要先厘清,那就是LabVIEW中所使用的TCP/IP所能传送的资料格式只有String,所以任何型态的资料在被传输前,都要先转成String,今天我们所使用的范例程式,如下图所示。 程式分别有TCP_Server.vi及TCP_Client._labview tcp/udp调试助手制作教程

使用cerebro可视化ElasticSearch集群信息_cerebro 不显示elasticsearch 8.7 的节点属性-程序员宅基地

文章浏览阅读421次。使用cerebro可视化ElasticSearch集群信息一、背景二、安装步骤1、下载并解压2、配置cerebro3、启动 cerebro4、启动界面三、注意事项四、参考文档一、背景es本身没有提供一个可视化的工具来查看集群的信息,使用命令行工具不太方便查看,此处安装cerebro来查看集群中的一些信息。二、安装步骤1、下载并解压# 下载wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4._cerebro 不显示elasticsearch 8.7 的节点属性

bzoj2190: [SDOI2008]仪仗队 莫比乌斯反演_sdoi2008 莫比乌斯-程序员宅基地

文章浏览阅读840次。这不是裸的反演吗。。。。直接上nlogn的方法#include #include #include #include #include using namespace std;#define maxn 41000int f[maxn],n;int main(){ scanf("%d",&n);n--; for(int i=n;i;i--) {_sdoi2008 莫比乌斯

Postman接口测试工具的使用_1_ddq测试-程序员宅基地

文章浏览阅读427次。Postman是接口测试中比较常用的工具,可通过Google浏览器插件安装(比较困难),还可以通过window程序安装。http://blog.csdn.net/u011541946/article/details/77823430 这篇文章中博主提供了插件与安装程序的下载。 1、postman页面布局 主要功能模块也包含在这三个布局里面,其中“history”展示最近一段时间我们执行的接口操_ddq测试

如果编程替换成中文就会怎样? 程序员看了表示头疼-程序员宅基地

文章浏览阅读539次。首先大概的看一下中文编码:你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太麻烦了,就把0和1压缩一下,用16进制表示,比如数字10,用二进制表示是1010,用16进..._把复制过来的虚拟语言改成中文会有什么影响吗

数字图像处理第七章——小波_image coding using wavelet transform-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏13次。数字图像处理第七章Digital Image Processing---Wavelets1. introduction2. Related Work2.1 Background(二) The Fast Wavelet Transform2.1 FWTs Using the Wavelet Toolbox2.2 FWTs without the Wavelet Toolbox3. Approach..._image coding using wavelet transform

随便推点

算法学习大纲_面试算法大纲-程序员宅基地

文章浏览阅读507次。面试算法学习大纲以下只包含我了解到出现频率较高的题,仅供参考,以后还会补充的,因为完全刷完leetcode挺难的。有些题目是我自己面试以及从同学那里了解到的面试原题,面试官也是从题库里抽。一、基础1.时间复杂度和空间复杂度时间复杂度空间复杂度、选择排序、冒泡排序插入排序的时间复杂度二分法的复杂度递归的复杂度2.O(N*logN)的排序归并排序堆和堆排序快速排序3.进阶排序算法桶排序外部排序工程中的排序4.链表数据结构以及特点链表的遍历链_面试算法大纲

python仿真智能驾驶_自动驾驶仿真工程师-程序员宅基地

文章浏览阅读1.8k次。禁止私自转载,转载请联系作者。想要做一个自动驾驶仿真工程师,我们要学的还远远不够。对自动驾驶仿真工程师这个岗位,相关介绍还是少了些。有些公司是直接把它纳入到基础架构组里,有些是单独招聘这个岗位,还有些是把它纳到测试组里。仿真工程师。从某种程度上说,像是产品+系统工程师+数据处理工程师。一个合格的仿真工程师应该能打通整个数据链,使数据发挥出真正的价值,从这个方面来看,它又像是基础架构工程师了。它其是..._智能驾驶仿真测试工程师-csdn

ECHATS笔记 散点图_js的echart的散点图 data 的结构描述-程序员宅基地

文章浏览阅读188次。一.散点图在散点图中x轴和y轴都是value的类型自己的series中的类型是scatter,传入的data数据必须是二维数据传入的数据放在series中的data里<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g_js的echart的散点图 data 的结构描述

dfs;-程序员宅基地

文章浏览阅读219次。import java.util.Arrays;import java.util.Scanner;public class Lianjie { public static int aNum[]=new int[10]; public static int ingewei[]=new int[6]; public static int i=

使用jpa利用queryDSL实现无sql聚合查询_jpa聚合查询-程序员宅基地

文章浏览阅读561次。【代码】使用jpa利用queryDSL实现无sql聚合查询。_jpa聚合查询

[状压DP] TopCoderSRM549 DIV1 600. MagicalHats_topcoder magicalhats-程序员宅基地

文章浏览阅读470次。对帽子状压,0表示没选过,1表示选过但是没有硬币,2表示选过且存在硬币。 可以先dp出每一种情况是否合法,然后dp显然只要DP出最多能得到几个硬币就好了(magician肯定会从小到大给你硬币) 对于状态S,枚举选择哪个帽子,magician会在“在这个帽子里放硬币”和“在这个帽子里不放硬币”选择较小的。记忆化搜索一下// BEGIN CUT HERE // END CUT HERE #l_topcoder magicalhats

推荐文章

热门文章

相关标签