没事学学KVM(四)虚拟机基础管理

上次学完虚机的创建、开关机、备份配置文件等,今天学学其他几个常用的虚机管理命令;

1、重命名 

方法一:virsh domrename old-name new-name

复制代码
virsh # list
 Id    Name                           State
----------------------------------------------------
 1     centos7.3                      running

[root@KVM03-10 ~]# virsh domrename centos7.3 liuhuan_KVM01
error: Requested operation is not valid: cannot rename active domain

[root@KVM03-10 ~]# virsh destroy centos7.3
Domain centos7.3 destroyed

[root@KVM03-10 ~]# virsh domrename centos7.3 liuhuan_KVM01
Domain successfully renamed

[root@KVM03-10 ~]# virsh list --all
Id Name State
----------------------------------------------------
- liuhuan_KVM01 shut off

复制代码

需要注意的是,重命名需要在虚机关闭时进行。

方法二:virsh edit old_name

复制代码
[root@KVM03-10 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     liuhuan_KVM01                  shut off
[root@KVM03-10 ~]# virsh edit liuhuan_KVM01
error: operation failed: domain 'liuhuan_KVM01' is already defined with uuid a9c5fb0f-9f5f-4f0b-87ca-06f4b6dfc62c
[root@KVM03-10 ~]# virsh edit liuhuan_KVM01
<domain type='kvm'>
  <name>liuhuan_KVM01</name>
  <uuid>a9c5fb0f-9f5f-4f0b-87ca-06f4b6dfc62c</uuid>
  <memory unit='KiB'>1048576</memory>
Domain test-kvm XML configuration edited.
复制代码

 由于虚拟机名称与其uuid强一一对应,因此通过修改虚机配置文件的方法修改虚机名字时,需要同时对其UUID进行修改。由于需要修改UUID,所以主推方法一!

复制代码
[root@KVM03-10 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     liuhuan_KVM01                  shut off
 -     test-kvm                       shut off

[root@KVM03-10 ~]# virsh undefine liuhuan_KVM01
Domain liuhuan_KVM01 has been undefined

[root@KVM03-10 ~]# ll
total 4
-rw-------. 1 root root 1242 Jul 31 18:03 anaconda-ks.cfg
[root@KVM03-10 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     test-kvm                       shut off
复制代码

通过修改虚机配置文件的方式仅仅是增加了一个虚机的配置文件,等于是两个虚机共用了同一份磁盘文件,只是名字不同而已。然后删除之前名字的虚机即可。

2、虚机挂起、唤醒

virsh suspend vm-name

复制代码
[root@KVM03-10 ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 2     test-kvm                       running
[root@KVM03-10 ~]# virsh suspend test-kvm
Domain test-kvm suspended

[root@KVM03-10 ~]# virsh list
Id Name State
----------------------------------------------------
2 test-kvm paused

复制代码

处于挂起状态的虚机是不能被操作的。

 

 

 虚机唤醒 virsh resume vm-name

[root@KVM03-10 ~]# virsh resume test-kvm
Domain test-kvm resumed
[root@KVM03-10 ~]#

3、查询虚机VNC端口号 virsh vncdisplay vm-name

[root@KVM03-10 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type:  'help' for help with commands
       'quit' to quit
virsh # vncdisplay test-kvm
:0
virsh #

test-kvm虚机当前的vnc端口号为5900,而查询结果是0,这是因为VNC有长端口号和短端口号之分,5900对应的短端口号为0,5901对应的短端口号为1,以此类推。

posted @   woshinidaye  阅读(407)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示