KVM命令集管理虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM命令集管理虚拟机相关的知识,希望对你有一定的参考价值。

KVM基本功能管理

1、查看命令帮助
virsh -h
2、KVM的配置文件存放目录
cd /etc/libvirt/qemu          //目录下有.xml的文件
3、查看虚拟机状态
virsh list --all
4、虚拟机关机与开机
virsh shutdown c1        //关机
virsh start c1           //开机

技术分享图片

5、强制虚拟机关闭电源
virsh destroy c1

技术分享图片

6、导出虚拟机配置
virsh dumpxml c1 > /etc/libvirt/qemu/c1.xml

virsh create /etc/libvirt/qemu/c1.xml    //通过配置文件启动虚拟机

技术分享图片
技术分享图片

7、删除虚拟机(配文件被删除,磁盘文件不会删除)
virsh shutdown c1       //关闭虚拟机
virsh undefined c1       //删除虚拟机 
8、挂起虚拟机
virsh suspend c1

技术分享图片

9、恢复虚拟机
virsh resume c1

技术分享图片

10、设置虚拟机伴随宿主机自启动
virsh autostart c1

技术分享图片

11、修改虚拟机配置信息
virsh edit c1

KVM文件管理

通过文件管理可以直接查看、修改、复制虚拟机的内部文件。例如:系统因为配置问题无法启动时,可以直接修改虚拟机的文件。虚拟机的磁盘文件有 raw和 qcow2 两种格式。 KVM默认格式是raw,raw格式性能最好、速度最快,其缺点是不支持一些新的功能,如镜像、Zlib磁盘压缩、AES加密等。这里介绍本地yum安装的libguestfs-tools后产生的命令行工具(这个工具可以查看qcow2格式的磁盘文件,因此需要将raw格式的磁盘文件转换成qcow2的格式

1、查看当前的磁盘格式
qemu-img info /vdir/c1.raw
2、关闭虚拟机
virsh shutdown c1
3、转换磁盘文件格式
qemu-img convert -f raw -O qcow2 /vdir/c1.raw /vdir/c1.qcow2         //将原来文件raw格式转换成qcow2格式

技术分享图片

4、修改c1的xml配置文件
virsh edit c1  //修改虚拟机信息

  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘qcow2‘/>     //修改
      <source file=‘/vdir/c1.qcow2‘/>      //修改
      <target dev=‘vda‘ bus=‘virtio‘/>

技术分享图片

5、使用virt-cat命令,可查看虚拟机中相关文件
yum install libguestfs-tools -y       //安装libguestfs-tools,才可使用virt-cat

virt-cat -a /vdir/c1.qcow2 /etc/sysconfig/new     //看磁盘文件制定路径的信息
virt-cat -a /vdir/c1.qcow2 /etc/resolv.conf

virt-df -h c1    //查看挂载

虚拟机克隆

1、克隆虚拟机
virsh shutdown c1   //关闭c1

virt-clone -o c1 -n c2 -f /vdir/c2.qcow2     //从c1克隆c2

virsh start c2       //开启c2

技术分享图片

2、创建快照
virsh snapshot-create c1

技术分享图片

3、查看当前快照
virsh snapshot-current c1
4、查看快照详细信息
virsh snapshot-list c1

技术分享图片

5、恢复快照状态
virsh snapshot-revert c1 1533864981
6、删除快照
virsh snapshot-delete c1 1533864981

技术分享图片

以上是关于KVM命令集管理虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

KVM管理命令

使用Kvm命令集管理虚拟机

KVM命令集管理虚拟机

实操干货KVM命令管理虚拟机与性能优化

KVM命令集管理虚拟机

KVM管理虚拟机命令