KVM基础

各种教程·supo的文章 · 10 天前 · 32 人浏览

安装依赖和开启

yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass –y
systemctl start libvirtd.service
cat /sys/module/kvm_intel/parameters/nested   查看是否开启二层虚拟化、返回值为Y为开启、N未开启
#解决办法
modprobe -r kvm-intel
modprobe kvm-intel nested=1
重启虚拟机再次查看
------------------------------------------------------------------------------------------
若还是没有
vi /etc/default/grub
在文件中找到GRUB_CMDLINE_LINUX的行,并在引号内添加nested=1(添加到末尾)
例如GRUB_CMDLINE_LINUX="quiet splash nested=1"
modprobe kvm-intel nested=1
cat /sys/module/kvm_intel/parameters/nested 
------------------------------------------------------------------------------------------
lsmod|grep kvm
查看是否存在kvm_intel             kvm_amd

列出所有虚拟机

virsh list

开、关、重启、挂起(暂停)

virsh start xxx 
virsh shutdown xxx
virsh reboot xxx 
virsh suspend xxx
#暂停后恢复              (仍然占用cpu、内存)
virsh suspend centos7.0
#强制关闭
virsh destroy xxx
#开机自启
virsh autostart xxx
#取消开机自启
virsh autostart --disable xxx
#开机自启地址在/etc/libvirt/qemu/autostart

虚拟机配置信息

virsh dumpxml xxx
#地址在/etc/libvirt/qemu/xxx
#编辑(或者直接vim)
virsh edit centos7.0

重命名

#关机状态才能重命名
virsh domrename xxx web-blog

创建、删除

virsh define xxx.xml      (根据xml文件)
virsh destroy myvm         关闭(销毁)虚拟机
virsh undefine myvm       从libvirt中移除虚拟机的定义,这将删除与该虚拟机相关的配置文件和元数据

查看、更改vnc端口

virsh vncdisplay xxx

虚拟机状态

 virsh domstate myvm
 virsh domiflist myvm          

查看mac、ip

virsh dumpxml xxx | grep mac
#根据查出来的mac看ip
arp -a | grep 52:54:00:8d:56:ba

网络管理

网络管理命令

# 查看虚拟网络

[root@test ~]# virsh net-list

# 查看所有虚拟网络

virsh net-list --all

# 创建虚拟网络vbr

[root@test ~]# virsh net-define vbr.xml

# 从一个default.xml文件定义(但不启动)一个网络

[root@test ~]# virsh net-define /usr/share/libvirt/networks/default.xml

# 删除虚拟网络vbr, 彻底删除,重启系统后也不会恢复

[root@test ~]# virsh net-undefine vbr

# 启劢虚拟网络vbr

[root@test ~]# virsh net-start vbr

# 停止虚拟网络, 重启libvirtd服务后会恢复

[root@test ~]# virsh net-destroy vbr

# 修改 vbr 网络的配置

[root@test ~]# virsh net-edit vbr .

# 设置vbr虚拟网络开机自启劢

[root@test ~]# virsh net-autostart vbr

Theme Jasmine by Kent Liao