没事学学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,以此类推。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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数据库查询与断言