kavin

Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

kavin 虚拟化 2018-05-09 2802浏览 0

 

 

根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对linux环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护。

1,查看KVM虚拟机配置文件

 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/

 

[root@kvmmaster images]# cd /etc/libvirt/qemu
[root@kvmmaster qemu]# ll
total 12
-rw------- 1 root root 3032 May 10 21:12 linux65.xml
drwx------ 3 root root 4096 May 10 18:15 networks
-rw------- 1 root root 3096 May 10 19:49 win2003.xml

2virsh核心命令

virsh参数比较多,如果想要了解里边的参数,可以virsh help virsh 输入help查看

 

[root@kvmmaster qemu]# virsh   
Welcome to virsh, the virtualization interactive terminal.
 
Type:  'help' for help with commands
       'quit' to quit
 
virsh # help
Grouped commands:
 Domain Management (help keyword 'domain'):
显示太多忽略N行....
[root@kvmmaster qemu]# virsh --help
virsh [options]... []
virsh [options]... <command></command> [args...]
  options:
    -c | --connect=URI      hypervisor connection URI
    -r | --readonly         connect readonly
    -d | --debug=NUM        debug level [0-4]
    -h | --help             this help
    -q | --quiet            quiet mode
    -t | --timing           print timing information
    -l | --log=FILE         output logging to file
    -v                      short version
    -V                      long version
         --version[=TYPE]   version, TYPE is short or long (default short)
    -e | --escape     set escape sequence for console
 
  commands (non interactive mode):
 Domain Management (help keyword 'domain')
    attach-device                  attach device from an XML file
    attach-disk                    attach disk device
    attach-interface               attach network interface
    autostart                      autostart a domain
显示太多忽略N行....

 

这里总结下kvm虚拟机管理常用命令
2.0 创建kvm虚拟机: virt-install 这个命令我们就不介绍了,之前搭建的时候没少用。
2.1 查看在运行的虚拟机:virsh list   注意:该命令不会显示已经停止的主机。
 

[root@kvmmaster images]# virsh list
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running


2.2查看所有虚拟机:virsh list all

 

[root@kvmmaster images]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 -     linux65                        shut off

 

2.3查看kvm虚拟机配置文件:virsh dumpxml name

 

[root@kvmmaster qemu]# virsh dumpxml win2003
 
  win2003
  b856ad86-d598-6cb9-39c6-6bfe42c479db
  524288
  524288

 

2.4启动kvm虚拟机:virsh start name

 

[root@kvmmaster images]# virsh start linux65
Domain linux65 started

2.5关掉kvm虚拟机:virsh shutdown name

 

[root@kvmmaster qemu]# virsh shutdown  linux65
Domain linux65 is being shutdown

2.6停止:virsh destroy name  注意这里是断电停止。

 

[root@kvmmaster qemu]# virsh destroy linux65
Domain linux65 destroyed

 

2.7 删除:virsh undefine name  说明:该命令只是删除对应虚拟机的配置文件,并不删除虚拟磁盘文件

 

[root@kvmmaster qemu]# virsh undefine linuxtest
Domain linuxtest has been undefined

2.8根据配置文件启动虚拟机:virsh create file-name.xml

 

[root@kvmmaster qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 -     linux65                        shut off
 
[root@kvmmaster qemu]# virsh  create  linux65.xml 
Domain linux65 created from linux65.xml
 
[root@kvmmaster qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 9     linux65                        running

 

2.9 配置开机自启动虚拟机 virsh autostart name   取消自启动的话就是autostart 后边加参数–disable

 

[root@kvmmaster qemu]# virsh autostart win2003
Domain win2003 marked as autostarted
 
[root@kvmmaster qemu]# ll
total 16
drwxr-xr-x 2 root root 4096 May 10 22:13 autostart
-rw------- 1 root root 3032 May 10 21:12 linux65.xml
drwx------ 3 root root 4096 May 10 18:15 networks
-rw------- 1 root root 3096 May 10 19:49 win2003.xml
[root@kvmmaster qemu]# ll autostart/
total 0
lrwxrwxrwx 1 root root 29 May 10 22:13 win2003.xml -> /etc/libvirt/qemu/win2003.xml

说明:autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。


2.10 导出KVM虚拟机配置文件 virsh dumpxml name >存放路径以及文件名

比如virsh dumpxml win2003> /etc/libvirt/qemu/win2003bak.xml 作用:通过此方式可以备份虚拟机配置文件

 

[root@kvmmaster qemu]# virsh dumpxml win2003> /etc/libvirt/qemu/win2003bak.xml 
[root@kvmmaster qemu]# ll
total 20
drwxr-xr-x 2 root root 4096 May 10 22:13 autostart
-rw------- 1 root root 3032 May 10 21:12 linux65.xml
drwx------ 3 root root 4096 May 10 18:15 networks
-rw-r--r-- 1 root root 3376 May 10 22:16 win2003bak.xm

2.11 根据配置文件定义虚拟机:virsh define file-name.xml

2.12 编辑kvm虚拟机配置文件 virsh edit name       说明:类似vi/vim 但不建议使用这两个命令编辑。

 

[root@kvmmaster qemu]# virsh edit win2003
 
 
  win2003
  b856ad86-d598-6cb9-39c6-6bfe42c479db
  524288
  524288

 

2.13 console虚拟机:virt-clone   宿主机进入主机命令:virsh console name

 

[root@localhost autostart]# virt-clone --original linux65 --name linux66  --file /home/vps/linuxt66.img 
Cloning linuxt65.img           58% [=============================-                     ]  86 MB/s | 4.7 GB     00:39 ETA


 

2.14 挂起(暂停)KVM虚拟机 virsh suspend name

 

[root@kvmmaster qemu]# virsh suspend win2003
Domain win2003 suspended
 
[root@kvmmaster qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        paused
 9     linux65                        running

2.15 恢复KVM虚拟机  virsh resume name

 
[root@kvmmaster qemu]# virsh resume win2003
Domain win2003 resumed
 
[root@kvmmaster qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 9     linux65                        running

 

查看虚拟机经常使用vnc,通了以后可以工具远程

虚拟机内核总数不超过物理机内核的2

虚拟机内存总和不超过物理机实际内存

 

继续浏览有关 idLinuxkvm虚拟化常用命令mlabel 的文章
发表评论