KVM管理软件libvirt常用命令

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

以虚拟机名称为centos7举例:

 

1.查看主机列表

virsh list --all

2.编辑配置文件

#虚拟机配置文件
virsh edit centos7

#网络配置文件
virsh net-edit default

3.开机,关机、重启、关闭电源

virsh start centos7
virsh shutdown centos7
virsh reboot centos7
virsh destroy centos7

4.导出查看虚拟机配置文件

virsh dumpxml centos7 > /backup/centos7.xml

5.移除导入虚拟机

#移除
virsh undefine centos7
#导入
virsh define /backup/centos7.xml

5.挂起、恢复虚拟机

#挂起
virsh suspend centos7
#恢复(恢复时需要注意时间同步问题)
virsh resume centos7

6.查看vnc端口号

virsh vncdisplay centos7

7.修改虚拟机名称

#先关机
virsh shutdown centos7
#修改名称
virsh domrename centos7 web01

8.开机和取消开机启动,前提:systemctl enable libvirtd

# 开机启动
virsh autostart centos7
# 取消开机启动
virsh autostart --disable centos7

实际上是将配置文件软链接到/etc/libvirt/qemu/autostart/目录下

9.通过console连接虚拟机

virsh console centos7

10.通过磁盘文件控制系统文件

virt-cat 1.qcow2 /etc/passwd #查看虚拟磁盘里的文件
virt-edit 1.qcow2 /etc/passwd #编辑虚拟磁盘里的文件,虚拟机必须处于关机状态
virt-df -h 1.qcow2 #查看虚拟磁盘使用情况
virt-copy-out 1.qcow2 /etc/passwd /tmp/ #拷贝虚拟磁盘中的 passwd 文件到 /tmp 目录下
virt-copy-in 1.qcow2 /tmp/1.txt /root/ #拷贝本地的 1.txt 文件到虚拟磁盘的 /root/ 目录下

11.查看支持安装的系统版本

virt-install --os-variant list

 

待补充。。。

请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%