Linux—KVM虚拟化中使用基本命令管理虚拟机(纯实例)

 

🏡作者主页:点击! 

👨‍💻Linux高级管理专栏:点击!

⏰️创作时间:2024年7月2日11点11分

🀄️文章质量:94分


文章目录

前言

1.查看命令帮助

2.查看KVM 的配置文件

3.查看虚拟机状态

4虚拟机关机与开机

5.强制关机

6.配置文件启动虚拟机系统实例

7.挂起虚拟机

8.恢复虚拟机

9.配置虚拟机实例伴随宿主机自动启动

11.虚拟机的删除与添加

12.配置文件恢复虚拟机


前言

作为一款成熟稳定的开源虚拟化解决方案,KVM为管理员提供了丰富的命令行工具,可以高效地创建、启动、停止和监控虚拟机。熟练掌握这些基本的KVM管理命令,是虚拟化运维工作中的必备技能。无论是新手还是经验丰富的管理员,都需要对KVM的核心管理命令有深入的了解和熟练的操作。

1.查看命令帮助

[root@localhost ~]# virsh -h

2.查看KVM 的配置文件

存放目录(Centos7.0.xml是虚拟机系统实例的配置文件)

[root@localhost ~]# ls /etc/libvirt/qemu/
centos7.0.xml  networks

/etc/libvirt/qemu/虚拟机配置文件
这个目录存放了各个虚拟机的配置文件,每个虚拟机都有一个对应的XML配置文件。这些文件定义了虚拟机的硬件资源、网络、存储等详细信息。

3.查看虚拟机状态

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     centos7.0                      关闭

"virsh list --all"是KVM/QEMU虚拟化环境中一个非常常用的管理命令,用于列出系统中所有定义的虚拟机,包括运行中和关闭状态的虚拟机。

4虚拟机关机与开机

 virsh shutdown centos7.0
 virsh start centos7.0

如图所示:

5.强制关机

强制实例系统关闭电源

[root@localhost ~]# virsh destroy centos7.0
域 centos7.0 被删除

强制关闭并销毁一个名为"centos7.0"的KVM虚拟机。

6.配置文件启动虚拟机系统实例

[root@localhost ~]# virsh create /etc/libvirt/qemu/centos7.0.xml 
域 centos7.0 被创建(从 /etc/libvirt/qemu/centos7.0.xml)


[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 4     centos7.0                      running

7.挂起虚拟机

[root@localhost ~]# virsh suspend centos7.0
域 centos7.0 被挂起


[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 4     centos7.0                      暂停

执行完成后,centos7.0 虚拟机已被成功挂起。您可以随时使用 virsh resume centos7.0 命令来恢复该虚拟机。

图示:

8.恢复虚拟机

[root@localhost ~]# virsh resume centos7.0
域 centos7.0 被重新恢复


[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 4     centos7.0                      running

centos7.0 虚拟机已经成功恢复运行状态。

图示:

9.配置虚拟机实例伴随宿主机自动启动

[root@localhost ~]# virsh autostart centos7.0
域 centos7.0标记为自动开始

centos7.0 虚拟机已被设置为在宿主机启动时自动启动。这意味着下次宿主机重启后,centos7.0 虚拟机会自动启动,无需手动操作。

10)导出虚拟机配置

[root@localhost ~]# virsh dumpxml centos7.0 > /mnt/centos7.xml
[root@localhost ~]# cat /mnt/centos7.xml

执行完成后,系统会将 centos7.0 虚拟机的完整XML配置信息导出到 /mnt/centos7.xml 文件中。

请确保您有足够的权限访问 /mnt 目录并写入文件。

11.虚拟机的删除与添加

删除虚拟机:

先闭关在删除
[root@localhost ~]# virsh shutdown centos7.0
域 centos7.0 被关闭


[root@localhost ~]# virsh undefine centos7.0
域 centos7.0 已经被取消定义


[root@localhost ~]# ls /etc/libvirt/qemu/
autostart  networks

命令解释

首先使用 virsh shutdown centos7.0 命令将名为 centos7.0 的虚拟机正常关机。

然后使用 virsh undefine centos7.0 命令将这个虚拟机从 libvirt 中完全删除(取消定义)。

最后查看 /etc/libvirt/qemu/ 目录,发现只剩下 autostart 和 networks 两个目录,说明 centos7.0 虚拟机的所有配置文件已经被彻底删除。

先关机再删除,确保虚拟机完全从系统中移除。删除后再次查看目录也验证了删除操作的成功。

这时候我们把虚拟主机已经删掉了

利用刚刚导出的文件来恢复

12.配置文件恢复虚拟机

[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
cdrom  centos7.xml
[root@localhost mnt]# virsh define centos7.xml 
定义域 centos7.0(从 centos7.xml)

根据指定的XML配置文件在 libvirt 中定义(创建)一个新的虚拟机。

查看已经恢复了虚拟机

[root@localhost mnt]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     centos7.0                      关闭

总结

通过本文的介绍,我们学习了如何使用 virsh 命令行工具来管理 KVM 虚拟机的各种生命周期操作,包括查看状态、开机关机、挂起恢复、配置自动启动等同时也学会了如何使用虚拟机的 XML 配置文件来定义和恢复虚拟机。

这些操作和知识对于 KVM 虚拟化环境的管理非常重要和实用。通过掌握这些基本命令和概念,我们就能够高效地部署、维护和管理 KVM 虚拟机环境。

"成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 如何实现将数据实时同步到 ES ?

引言:在现代应用程序开发中,通常会将数据存储在 MySQL 中,用于事务性处理和数据持久化。而 Elasticsearch(ES)则是一种专门用于全文搜索和分析的强大工具。将这两者结合使用的一个常见需求是实时将 MySQL 中的数据同步…

Houdini 引用领域及20版本五大重点功能

Houdini是一款三维计算机图形软件,由加拿大Side Effects Software Inc.(简称SESI)公司开发,SESI公司由Kim Davidson和Greg Hermanovic创建于1987年。Houdini是在Prisms基础上重新开发而来,可运行于Linux, Windows, Mac…

Echarts折线图 自适应窗口大小

实现效果&#xff1a; 代码&#xff1a; <template><div class"echarts"><div class"select-box"><div v-for"(item,index) in trendList":key"index":class"[period item.id?active:,item]"click&…

从涟漪到波浪:资产代币化的变革力量

原文标题&#xff1a;《From ripples to waves: The transformational power of tokenizing assets》撰文&#xff1a;Anutosh Banerjee&#xff0c;Matt Higginson&#xff0c;Julian Sevillano&#xff0c;Matt Higginson编译&#xff1a;Chris&#xff0c;Techub News本文来…

最近,被“AI”狠狠刷屏了......

最近&#xff0c;被“AI”狠狠刷屏了。 作为时下最热门的话题&#xff0c;AI画图、AI配音、AI写文案、AI做视频......AI在最近两年可谓是火遍全球。ChatGPT、Midjourney和SORA等技术不断涌现&#xff0c;不仅深刻改变着我们的生活方式&#xff0c;也推动了AI技术的飞速发展。 …

Linux文件与日志

目录 1. Linux 文件系统 1.1 inode号 1.2 EXT类型文件恢复 1.3 xfs类型文件备份和恢复 2. 日志分析 2.1 日志类型 2.2日志配置文件 2.3 日志分析的重要性 在Linux系统中&#xff0c;文件和日志是管理和维护系统运行所不可或缺的。理解它们的工作原理和如何有效地管理和…

第三天:LINK3D核心原理讲解【第1部分】

第三天:LINK3D核心原理讲解 LINK3D学习笔记 目标 了解LINK3D velodyne64线激光雷达LINK3D质心点提取效果: 分布在车道与墙体的交界处。 课程内容 LINK3D论文精讲LINK3D聚合关键点提取代码讲解LINK3D描述子匹配代码讲解除了ALOAM的线特征、面特征,还有其他点云特征吗,是…

WSL——忘记root密码(Ubuntu)

1、问题描述 Windows下的WSL&#xff08;Ubuntu&#xff09;忘记了root密码&#xff0c;无法使用管理员权限。 2、解决方法 关闭 Ubuntu 窗口。打开 Windows 的 Powershell 或 cmd&#xff0c; 以 root 默认登陆 WSL。 wsl -u root 修改对应用户密码。 # xxx为要修改密码的用…

MySQL—创建查看删除备份恢复数据库

创建数据库 创建数据库 LLF_DB01CREATE DATABASE LLF_DB01删除数据库DROP DATABASE LLF_DB01创建一个使用utf8字符集的数据库并带校对规则的数据库CREATE DATABASE hsp_db03 CHARACTER SET utf8 COLLATE utf8_bin 查看、删除数据库 显示所有的数据库SHOW DATABASES显示数据库…

车牌号查车辆信息在生活中的作用

车牌号查车辆信息在生活中具有多方面的作用&#xff0c;这些作用涵盖了安全、法律合规、便捷性等多个方面。以下是几个主要的作用&#xff1a; 交通安全与事故处理&#xff1a;在交通事故发生后&#xff0c;警方或保险公司可以通过车牌号快速查询到事故车辆的基本信息&#xf…

搭建论坛和mysql数据库安装和php安装

目录 概念 步骤 安装mysql8.0.30 安装php 安装Discuz 概念 搭建论坛的架构&#xff1a; lnmpDISCUZ l 表示linux操作系统 n 表示nginx前端页面的web服务 m 表示 mysql 数据库 用来保存用户和密码以及论坛的相关内容 p 表示php 动态请求转发的中间件 步骤 &#xff…

晨持绪科技:抖音店铺运营思路

在抖音这个充满活力与创意的平台上&#xff0c;店铺运营不仅仅是一种商业行为&#xff0c;它更是一种艺术的展示。如同画家在画布上勾勒出色彩斑斓的画面&#xff0c;抖音店铺的运营者们也在平台上精心策划着每一个细节&#xff0c;以吸引更多的目光和流量。 内容创作。内容是吸…

Vue.js 案例——商品管理

一.需要做出的效果图&#xff1a; 二.实现的步骤 首先&#xff0c;先建一个项目&#xff0c;命名Table&#xff0c;在Table项目中的components里新建一个MyTable.vue文件。 第二步&#xff0c;在原有的 HelloWorld.vue中写入代码。 HelloWorld.vue代码如下&#xff1a; <…

oracle存储结构-----逻辑存储结构(表空间、段、区、块)

文章目录 oracle存储结构图&#xff08;逻辑存储物理存储&#xff09;oracle逻辑存储结构图逻辑存储结构、表空间、段、区、数据块的关系&#xff1a;1、数据 块&#xff08;block&#xff09;---逻辑存储最小单位2、 数据区&#xff08;extent&#xff09;--存储空间分配和回收…

五、框架实战:SSM整合原理和实战-个人版

五、框架实战&#xff1a;SSM整合原理和实战 文章目录 五、框架实战&#xff1a;SSM整合原理和实战一、SSM整合理解1.1 什么是SSM整合&#xff1f;1.2 SSM整合核心问题明确1.2.1 第一问&#xff1a;SSM整合需要几个IoC容器&#xff1f;1.2.2 第二问&#xff1a;每个IoC容器对应…

数据采集技术:selenium/正则匹配/xpath/beautifulsoup爬虫实例

专栏介绍 1.专栏面向零基础或基础较差的机器学习入门的读者朋友&#xff0c;旨在利用实际代码案例和通俗化文字说明&#xff0c;使读者朋友快速上手机器学习及其相关知识体系。 2.专栏内容上包括数据采集、数据读写、数据预处理、分类\回归\聚类算法、可视化等技术。 3.需要强…

【C++】cout.self()函数

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文作为 JohnKi 学习笔记&#xff0c;借鉴了部分大佬案例 &#x1f4e2;未来很长&#…

顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-http话术接口测试流程

文章目录 前言联系我们部署http话术PHP例子Java例子 登录ccadmin-web配置拨号方案创建与注册分机创建分机注册分机 测试 前言 用户一直想体验机器人话术的效果&#xff0c;但却找不到门路。本文提供了配置机器人话术接口的配置流程&#xff0c;供用户体验。用户可以根据本文的…

h5 video 播放视频

纯属娱乐&#xff0c;非技术之谈 https://andi.cn/page/621497.html

图像练习-识别中圆形锡点 (04)

图片 代码 cv::Mat src cv::imread("light_point.png", cv::IMREAD_COLOR);cv::Mat draw src.clone();cv::Rect rt0(20, 80, src.cols - 30, 190);cv::Rect rt1(20, 480, src.cols - 30, 190);cv::Mat gray;cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY);cv::Mat …