[原创]KVM虚拟机日常管理常用命令和配置说明以及搭建注意事项总结 – 21运维
通知: .-...

[原创]KVM虚拟机日常管理常用命令和配置说明以及搭建注意事项总结

KVM 21运维 2732浏览 0评论

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

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

[[email protected] images]# cd /etc/libvirt/qemu
[[email protected] 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

2, virsh核心命令
virsh参数比较多,如果想要了解里边的参数,可以virsh –help 或 virsh 输入help查看

[[email protected] 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行
[[email protected] 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   注意:该命令不会显示已经停止的主机。

[[email protected] images]# virsh list
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running

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

[[email protected] images]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 -     linux65                        shut off

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

[[email protected] qemu]# virsh dumpxml win2003

  win2003
  b856ad86-d598-6cb9-39c6-6bfe42c479db
  524288
  524288

2.4启动kvm虚拟机:virsh start name

[[email protected] images]# virsh start linux65
Domain linux65 started

2.5关掉kvm虚拟机:virsh shutdown name

[[email protected] qemu]# virsh shutdown  linux65
Domain linux65 is being shutdown

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

[[email protected] qemu]# virsh destroy linux65
Domain linux65 destroyed

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

[[email protected] qemu]# virsh undefine linuxtest
Domain linuxtest has been undefined

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

[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 -     linux65                        shut off

[[email protected] qemu]# virsh  create  linux65.xml 
Domain linux65 created from linux65.xml

[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 9     linux65                        running

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

[[email protected] qemu]# virsh autostart win2003
Domain win2003 marked as autostarted

[[email protected] 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
[[email protected] qemu]# ll autostart/
total 0
lrwxrwxrwx 1 root root 29 May 10 22:13 win2003.xml -&gt; /etc/libvirt/qemu/win2003.xml
说明:autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。

2.10 导出KVM虚拟机配置文件 virsh dumpxml name >存放路径以及文件名
比如virsh dumpxml win2003> /etc/libvirt/qemu/win2003bak.xml 作用:通过此方式可以备份虚拟机配置文件

[[email protected] qemu]# virsh dumpxml win2003&gt; /etc/libvirt/qemu/win2003bak.xml 
[[email protected] 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 但不建议使用这两个命令编辑。

[[email protected] qemu]# virsh edit win2003


  win2003
  b856ad86-d598-6cb9-39c6-6bfe42c479db
  524288
  524288

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

[[email protected] 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

[[email protected] qemu]# virsh suspend win2003
Domain win2003 suspended

[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        paused
 9     linux65                        running

2.15 恢复KVM虚拟机  virsh resume name

[[email protected] qemu]# virsh resume win2003
Domain win2003 resumed

[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     win2003                        running
 9     linux65                        running

3, kvm搭建注意事项(不管更新中)
查看虚拟机经常使用vnc,通了以后可以工具远程
虚拟机内核总数不超过物理机内核的2倍
虚拟机内存总和不超过物理机实际内存

转载请注明:21运维 » [原创]KVM虚拟机日常管理常用命令和配置说明以及搭建注意事项总结

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址