首页 > 其他分享 >kvm管理命令

kvm管理命令

时间:2024-01-17 16:13:54浏览次数:32  
标签:centos 管理 虚拟机 kvm 命令 virsh 103 root

查看运行的虚拟机

[root@103 kvm]# virsh list
 Id    名称                         状态
----------------------------------------------------
 1     db                             running
 5     test                           running

查看所有的虚拟机

[root@103 kvm]# virsh list --all
[root@103 kvm]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 1     db                             running
 5     test                           running
 -     centos                         关闭

开启虚拟机

[root@103 kvm]# virsh  start centos
域 centos 已开始

关闭虚拟机

[root@103 kvm]# virsh shutdown  centos
域 centos 被关闭

重启虚拟机

[root@103 kvm]# virsh reboot centos
域 centos 正在被重新启动

摧毁虚拟机(摧毁是等于直接拔电源)

[root@103 kvm]# virsh destroy centos
域 centos 被删除

挂起虚拟机

[root@103 kvm]# virsh suspend centos
域 centos 被挂起

恢复虚拟机

[root@103 kvm]# virsh resume centos
域 centos 被重新恢复

删除虚拟机(危险操作)

[root@103 kvm]# virsh undefine  centos
域 centos 已经被取消定义

# 开机状态下的虚拟机刚删除还能查到虚拟机状态,但是将虚拟机关机之后就查不到了

查看配置文件

[root@103 kvm]# virsh dumpxml centos > centos-kvm.xml

查看虚拟机端口

[root@103 kvm]# virsh list 
 Id    名称                         状态
----------------------------------------------------
 1     db                             running
 5     test                           running
 9     centos                         running

[root@103 kvm]# virsh vncdisplay db
:0

[root@103 kvm]# virsh vncdisplay test
:1

# :0 即 为 5900 端口,以此类推 :1为5901

设置虚拟机开机自启

[root@103 kvm]# virsh autostart test
域 test标记为自动开始

# 其实这条命令是设置了软连接
[root@103 kvm]# ll /etc/libvirt/qemu/autostart/test.xml 
lrwxrwxrwx 1 root root 26 1月  16 11:32 /etc/libvirt/qemu/autostart/test.xml -> /etc/libvirt/qemu/test.xml


# 取消开机自启,软连接自动删除
virsh  autostart --disable test

查看kvm虚拟机网络信息

查看虚拟机IP
[root@103 ~]# virsh domifaddr centos7
 名称     MAC 地址           Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:c5:45:16    ipv4         192.168.122.78/24


[root@103 ~]# virsh net-list
 名称               状态     自动开始  持久
----------------------------------------------------------
 default              活动     是           是


[root@103 ~]# virsh net-dhcp-leases default
 Expiry Time          MAC 地址         Protocol  IP address                Hostname        Client ID or DUID
-------------------------------------------------------------------------------------------------------------------
 2024-01-16 15:04:07  52:54:00:c5:45:16  ipv4      192.168.122.78/24         -               -

console链接虚拟机

常规情况下,安装完 KVM 之后,可能都会通过 VNC 连接到 KVM 虚拟机里面去设置相应的 IP 等信息。但是这样子,一方面可能会因为打开过多的端口造成安全问题,另一方面也不是会便捷。
针对此种情况,我们可以使用 KVM 为我们提供的 console 接口功能,它可以采用字符界面进行 linux虚拟机控制台连接。
这样子,即使 KVM 虚拟机没有 IP 地址,又或者 KVM 虚拟机出现了问题通过 IP 连接不进去了,都可以很便捷的快速进入到 KVM 虚拟机里面去排查问题。

通过为内核传递参数 console=ttyS0,来让内核把输出定向至 ttyS0
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot重启虚拟机

宿主机上登陆
[root@103 ~]# virsh console db
连接到域 db
换码符为 ^]


CentOS Linux 7 (Core)
Kernel 3.10.0-1160.el7.x86_64 on an x86_64

db login: root
Password: 
Last login: Tue Jan 16 01:50:22 on ttyS0

虚拟机添加磁盘

先创建一个空的磁盘文件
[root@103 kvm]# qemu-img create -f  qcow2 /opt/kvm/disk.qcow2 5G

[root@103 kvm]# ls /opt/kvm
centos7.qcow2   disk.qcow2

查看虚拟磁盘文件
[root@103 kvm]# qemu-img info disk.qcow2 
image: disk.qcow2
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false

给虚拟机添加磁盘,支持热添加硬盘,无须关机
[root@103 kvm]# virsh attach-disk centos7 /opt/kvm/disk.qcow2 vdb --live --cache=none --subdriver=qcow2
成功附加磁盘

参数解释
virsh attach-disk 虚拟机名 磁盘文件位置 虚拟设备名 --live(激活) --cache=none(不要缓存) --subdriver=qcow2(使用qcow2这个类型驱动)

虚拟机上挂载磁盘
mkfs.xfs /dev/vdb
mount /dev/vdb /data/
xfs_growfs /new_vdb/   更新xfs文件系统

也可以删除虚拟磁盘,例如要更换虚拟磁盘路径
[root@103 kvm]# virsh detach-disk centos7 vdb
成功分离磁盘

标签:centos,管理,虚拟机,kvm,命令,virsh,103,root
From: https://www.cnblogs.com/chunjeh/p/17970235

相关文章

  • 实现连贯IT硬件资产管理的6个最佳实践
    随着业务的发展,对更好服务体验的需求成倍增加,服务运营必须跟上这一需求。此外,在应对持续的经济逆风和IT人才紧缩等全球挑战的同时,企业需要利用现有的IT投资实现更多目标。从配置IT资产和利用数据中心到确保跨区域的服务可用性,有凝聚力的IT资产管理策略可以帮助企业掌握这......
  • 每天一个linux命令(47):iostat命令
      Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iost......
  • ADB命令卸载华为自带软件
    安装ADB(如果之前安装了AndroidSDK,则在文件夹SDK\platform-tools中可以找到adb.exe,将地址添加到系统环境变量)打开终端(cmd)运行命令adbdevices连接设备,需要手机打开开发者模式,选择开启usb调试,打开仅充电模式下允许ADB调试adbdevices成功后运行以下命令列出包名,会生成all......
  • Linux 中 Crontab 执行时的环境变量问题(allure命令不执行)
    前几天做了UI自动化脚本部署linux服务器,但是放下脚本的allure命令不执行(生成allure报告和启动allure服务的命令不执行),然后就各种找问题,一开始怀疑是allure的环境变量问题,但是发现使用allure--version可以正常显示allure的版本没问题后边尝试将环境变量加入linuxcronta......
  • CRM系统是如何对潜在客户进行管理的?CRM潜在客户管理流程
    线索管理是销售过程中的重要环节,它可以获取潜在客户信息,有效的管理和转化,提高企业销售业绩。如今,ZohoCRM管理系统广泛应用于更多的企业,他们使用CRM系统进行线索管理,用以提高线索转化率。下面就来说说潜在客户、销售线索管理的定义,以及ZohoCRM线索管理的流程,让您清晰地了解为什......
  • 运维监控管理全面解读:让企业IT业务运维更长青
      在信息时代的大潮中,运维监控管理已经成为了企业稳健发展的关键因素。为了规范化、高效化运维监控管理工作,许多企业倾力制定了一系列运维监控管理办法规定。本文将为您解读这些规定,同时提供运维监控管理的应用指南,并诚意推荐一款优秀的运维管理软件——监控易。一、解读运维监......
  • 软件测试|解决‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
    当出现错误信息“‘pip’不是内部或外部命令,也不是可运行的程序或批处理文件”时,这通常意味着在命令行中输入pip命令时,系统无法找到pip可执行文件的位置。本文将介绍解决这个问题的各种方法。问题原因当出现错误信息“‘pip’不是内部或外部命令,也不是可运行的程序或批处理......
  • 如何在苹果手机上进行文件管理
    摘要苹果手机没有像安卓系统那样内置文件管理器,但是可以通过使用克魔开发助手来实现强大的文件管理功能。本文介绍了如何使用克魔开发助手在电脑上管理和传输苹果手机的文件。引言很多朋友都在使用苹果手机,但是当需要查看手机中的文件时,很多人会觉得困惑,因为苹果手机并没有像安......
  • FlashDuty Changelog 2023-12-18 | 值班管理、服务日历、自定义操作和邮件集成
    FlashDuty:一站式告警响应平台,前往此地址免费体验!值班管理UI交互优化【个人日程】从头像下拉菜单调整到值班列表页面,快速查看个人值班日程【值班列表】支持原地预览最近一周值班情况,包括当前和下一阶段值班人【值班详情】支持日历模式与时间线模式切换,查看月度计划更方便......
  • 基于javaweb的吃了吗管理系统
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了吃了吗管理系统的开发全过程。通过分析吃了吗管理系统管理的不足,创建了一个计算机管理吃了吗管理系统的方案。文章介绍了吃了吗管理系统的系统分析部分,包括可行性分析等,系统设计部分主......