根据我们之前创建和一些操作可以知道,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
2, virsh核心命令
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倍
虚拟机内存总和不超过物理机实际内存
转载请注明:IT运维空间 » 虚拟化 » Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明
发表评论