Linux——使用KVM命令集管理虚拟机

一、KVM基本功能管理

1)查看命令帮助

[root@lucky ~]# virsh -h

2)查看KVM的配置文件存放目录(rhel7.1.xml是虚拟机系统实例的配置文件)

[root@lucky ~]# ls /etc/libvirt/qemu
autostart  networks  rhel7.1.xml

3)查看虚拟机状态

[root@lucky ~]# virsh list --allId    名称                         状态
-----------------------------------------------------     rhel7.1                        关闭

4)虚拟机关机与开机

首先要确认acpid服务安装并运行

[root@lucky ~]# virsh start rhel7.1 
域 rhel7.1 已开始[root@lucky ~]# virsh shutdown rhel7.1 
域 rhel7.1 被关闭强制关机
[root@lucky ~]# virsh destroy rhel7.1 

5)通过配置文件启动虚拟机系统实例

[root@lucky ~]# virsh create /etc/libvirt/qemu/rhel7.1.xml 
[root@lucky ~]# virsh list --allId    名称                         状态
----------------------------------------------------3     rhel7.1                        running

6)挂起虚拟机

[root@lucky ~]# virsh suspend rhel7.1 
查看虚拟机状态
[root@lucky ~]# virsh list --allId    名称                         状态
----------------------------------------------------3     rhel7.1                        暂停

7)恢复虚拟机

[root@lucky ~]# virsh resume rhel7.1 
域 rhel7.1 被重新恢复[root@lucky ~]# virsh list --allId    名称                         状态
----------------------------------------------------3     rhel7.1                        running

8)配置虚拟机实例伴随宿主机自动启动

[root@lucky ~]# virsh autostart rhel7.1 
域 rhel7.1标记为自动开始

9)导出虚拟机配置

[root@lucky ~]# virsh dumpxml rhel7.1 > /etc/libvirt/qemu/rhel7.2.xml 
[root@lucky ~]# cd /etc/libvirt/qemu/
[root@lucky qemu]# ls
autostart  networks  rhel7.1.xml  rhel7.2.xml

10)虚拟机的删除和添加

[root@lucky ~]# virsh shutdown rhel7.1 
域 rhel7.1 被关闭
//删除虚拟机
[root@lucky ~]# virsh undefine rhel7.1 
域 rhel7.1 已经被取消定义

查看删除结果,rhel7的配置文件被删除,但是磁盘文件不会被删除

[root@lucky ~]# ls /etc/libvirt/qemu
autostart  networks  rhel7.2.xml

通过virsh list --all命令查看不到rhel7的信息,说明被删除

[root@lucky ~]# virsh list --allId    名称                         状态
----------------------------------------------------

通过备份的配置文件重新定义虚拟机

[root@lucky ~]# cd /etc/libvirt/qemu/
[root@lucky qemu]# mv rhel7.2.xml rhel7.1.xml 

重新定义虚拟机

[root@lucky qemu]# virsh define rhel7.1.xml 
定义域 rhel7.1(从 rhel7.1.xml)

查看虚拟机信息

[root@lucky qemu]# virsh list --allId    名称                         状态
-----------------------------------------------------     rhel7.1                        关闭

二、KVM文件管理

        通过文件管理可以直接查看.修改.复制虚拟机的内部文件。例如,当系统因为配苴回趣t法启动时,可以直接修改虚拟机的文件。虚拟机磁盘文件有raw.qcow2与qed格式,KVM虚拟机默认使用qcow2格式。这里介绍本地YUM安装libguestfs-tools后产生的命令行工具,这个工具可以直接读取qcow2格式的磁盘文件.

[root@lucky ~]# yum -y install libguestfs-tools

(1)查看当前磁盘格式

[root@lucky ~]# qemu-img info /data_kvm/store/bdqn_kvm.qcow2 
image: /data_kvm/store/bdqn_kvm.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 3.6G
cluster_size: 65536
Format specific information:compat: 1.1lazy refcounts: true

         如果虚拟机磁盘文件不是qcow2格式,可以通过“qemu-img”命令转换磁盘文件格式.如执行以下操作可以将test01虚拟机 raw格式磁盘转换至qcow2格式。

[root@lucky ~]# qemu-img convert -f raw -O qcaw2 /data_kvm/store/bdqn_kvm.img /data_kvm/store/bdqn_kvm.qcow2

(2)虚拟机克隆 

查看虚拟机状态

[root@lucky ~]# virsh list --allId    名称                         状态
-----------------------------------------------------     rhel7.1                        关闭

从rhel7.1克隆bdqn

[root@lucky store]# virt-clone -o rhel7.1 -n bdqn -f /data_kvm/store/bdqn.qcow2
正在分配 'bdqn.qcow2'                                                                                                |  20 GB  00:00:30     成功克隆 'bdqn'。

查看虚拟机状态

[root@lucky store]# virsh list --allId    名称                         状态
-----------------------------------------------------     bdqn                           关闭-     rhel7.1                        关闭

(3)虚拟机快照

        KVM虚拟机要使用镜像功能.磁盘格式必须为qcow2

对bdqn创建快照

[root@lucky ~]# virsh snapshot-create bdqn 
已生成域快照 1704389756

查看虚拟机快照版本信息

[root@lucky ~]# virsh snapshot-current bdqn
<domainsnapshot><name>1704389793</name><state>running</state><parent>
----------

查看快照信息

[root@lucky ~]# virsh snapshot-list bdqn名称               生成时间              状态
------------------------------------------------------------1704389756           2024-01-05 01:35:56 +0800 running1704389793           2024-01-05 01:36:33 +0800 running

恢复快照

[root@lucky ~]# virsh snapshot-current bdqn 1704389756 

删除快照

[root@lucky ~]# virsh snapshot-delete bdqn 1704389756
已删除域快照 1704389756

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

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

相关文章

git使用 笔记2

新建代码库 在当前目录新建一个Git代码库 $ git init 新建一个目录&#xff0c;将其初始化为Git代码库 $ git init [project-name] 下载一个项目和它的整个代码历史 $ git clone [url] 配置 显示当前的Git配置 $ git config --list 编辑Git配置文件 $ git config -e…

HTTP和TCP代理原理及实现,主要是理解

Web 代理是一种存在于网络中间的实体&#xff0c;提供各式各样的功能。现代网络系统中&#xff0c;Web 代理无处不在。我之前有关 HTTP 的博文中&#xff0c;多次提到了代理对 HTTP 请求及响应的影响。今天这篇文章&#xff0c;我打算谈谈 HTTP 代理本身的一些原理&#xff0c;…

C++完成Query执行sql语句的接口封装和测试

1、在LXMysql.h 创建Query执行函数 //封装 执行sql语句 if sqllen 0 strlen获取字符长度bool Query(const char*sql,unsigned long sqllen0); 2、在LXMysql.cpp编写函数 bool LXMysql::Query(const char* sql, unsigned long sqllen){if (!mysql)//如果mysql没有初始化好{c…

使用qtquick调用python程序

一. 内容简介 使用qtquick调用python程序 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3pytorch 安装pytorch(http://t.csdnimg.cn/GVP23) 2.4QT 5.14.1 新版QT6.4,&#xff0c;6.5在线安装经常失败&#xff0c;而5.9版本又无法编译64位程序&#xf…

UE4 4.21使用编辑器蓝图EditorBlueprint方法

在UE4 4.21中&#xff0c;编辑器蓝图&#xff08;Editor Blueprint&#xff09;是一个强大的工具&#xff0c;允许开发者扩展和自定义Unreal编辑器的功能。通过编辑器蓝图&#xff0c;我们可以创建自定义的工具和功能&#xff0c;以优化开发流程。 本教程将指导您如何在UE4 4.…

几种vue后台管理框架介绍

几种vue后台管理框架介绍 1. vue-element-admin2. RuoYi3. iview-admin4. D2Admin5. vue-admin-beautiful6. el-admin7. vue3element-plus 【毒蘑菇】8. Django-Vue-Admin基于djangovue前后端分离开箱即用框架9. vue3-element-admin 1. vue-element-admin 推荐指数&#xff1a…

【LeetCode-剑指offer】--19.验证回文串II

19.验证回文串II 方法&#xff1a;双指针 首先考虑如果不允许删除字符&#xff0c;如何判断一个字符串是否是回文串。常见的做法是使用双指针。定义左右指针&#xff0c;初始时分别指向字符串的第一个字符和最后一个字符&#xff0c;每次判断左右指针指向的字符是否相同&#…

技术学习|CDA level I 多维数据透视分析

对基于多源表的结构数据进行商业智能分析&#xff0c;可以帮助决策者从多个不同业务角度对业务行为结果进行观测&#xff0c;进而帮助决策者全面、精确地定位业务问题&#xff0c;实现商业洞察的相关内容。通过商业智能分析产出的分析成果被统称为商业智能报表&#xff0c;简称…

ubuntu创建pytorch-gpu的docker环境

文章目录 安装docker创建镜像创建容器 合作推广&#xff0c;分享一个人工智能学习网站。计划系统性学习的同学可以了解下&#xff0c;点击助力博主脱贫( •̀ ω •́ )✧ 使用docker的好处就是可以将你的环境和别人的分开&#xff0c;特别是共用的情况下。本文介绍了ubuntu环境…

4.快速实现增删改查,模糊查询功能

打开springboot项目&#xff0c;在com.example下建包common,在common下新建Result.java 4.1封装统一的返回数据结构 1.在Result.java中编写如下代码&#xff1a; private static final String *SUCCESS*"0"; private static final String *ERROR*"-1"; p…

智能穿戴时代 | 米客方德SD NAND的崭新优势

SD NAND在智能穿戴上的优势 SD NAND是一种可以直接焊接在智能穿戴设备主板上的存储芯片&#xff0c;其小型化设计有助于紧凑设备尺寸&#xff0c;同时提供可靠的嵌入式存储解决方案。 这种集成设计减少了空间占用&#xff0c;同时确保设备在高度活动的环境中更为稳定。SD NAND…

[足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-3流体系统建模

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-动态系统建模与分析 Ch02-12课程介绍电路系统建模、基尔霍夫定律 流量 flow rate q q q m 3 / s m^3/s m3/s 体积 volume V V V m 3 m^3 m3 高度 heigh h h h m m m 压强 pressure p p p …

【Java】CompletableFuture使用方法

背景 CompletableFuture是Java 8中引入的一个类&#xff0c;它实现了Future和CompletionStage接口&#xff0c;用于表示异步计算的结果。使用CompletableFuture可以方便地编写异步编程的代码&#xff0c;并且可以链式地组合多个异步操作。 接口 CompletableFuture实现了Future…

Jvm垃圾收集器系列之Parallel Scavenge收集器(个人见解仅供参考)

问&#xff1a;什么是Parallel Scavenge&#xff1f; 答&#xff1a;Parallel Scavenge是Java HotSpot虚拟机中的一种垃圾收集器&#xff0c;它主要用于提高应用程序的吞吐量。 问&#xff1a;Parallel Scavenge的主要目标是什么&#xff1f; 答&#xff1a;Parallel Scavenge的…

Azure Machine Learning - 人脸识别任务概述与技术实战

Azure AI 人脸服务提供了可检测、识别和分析图像中的人脸的 AI 算法。 人脸识别软件在许多不同情形中都十分重要&#xff0c;例如识别、无接触访问控制和实现隐私的人脸模糊。你可以通过客户端库 SDK&#xff0c;或者直接调用 REST API 使用人脸服务。 目录 一、人脸识别服务场…

【Android】如何设置应用程序启动Activity(应用启动时显示的界面)

前言 在Android中&#xff0c;AndroidManifest.xml文件可以通过修改来设置应用启动时显示的界面&#xff0c;即启动Activity。 操作步骤 打开AndroidManifest.xml文件。 在文件中找到想要设置为启动Activity的<activity>元素。该元素通常在<application>元素内部…

非小米电脑安装小米电脑管家

博客地址 雪饼 (xue6ing.cn) 前言 小米电脑管家是一款专为小米笔记本用户设计的电脑管理软件。它提供了一系列强大的功能&#xff0c;包括驱动管理、硬件信息、设备互联等。其内置了小米的HyperConnect跨端智联功能。 如果是小米手机用户的话非常建议你安装&#xff01;因为…

EasyExcel写出包含多个sheet页的Excel

https://blog.csdn.net/qq_38751895/article/details/131852740

虚拟机添加显示屏

1、关闭虚拟机&#xff0c;虚拟机在为关机的情况下&#xff0c;虚拟机设置->显示器->监视器 都是灰色的&#xff0c;不能设置&#xff1b; 2、虚拟机设置->显示器->监视器 “监视器数量” 设置为2 “拉伸模式” 不要勾选 点确定 3、点击 查看->循环使用多个…

增删改查语句实现了解不同的函数与特殊字符unionunion all区别

目录 一、crud&#xff08;增删改查&#xff09; 1.1、查询 概念&#xff1a; 语法&#xff1a; 分组 筛选 排序 分页 1.2、增加 概念&#xff1a; 语法&#xff1a; 方式一&#xff1a;insert into 表名 values (值&#xff0c;值....) 方式二&#xff1a;&#x…