virt-install --name=test03 --ram 1024 --vcpus=2 --disk path=/alidata/usr/kvm_data/test03.img,size=10 --location=/home/ywy/CentOS-7-x86_64-DVD-2003.iso --graphics vnc,listen=0.0.0.0,port=5909, --network bridge=br0 --force --autostart --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0,115200n8 serial"
使用VNC创建虚拟机时,如果指定console,进行到 started pre-anaconda logging service后VNC的界面不会再继续,以为是安装卡住,其实使用virsh console test03进入到控制台,会提示 Not asking for VNC because we don't have a network,但是可以使用控制台继续安装,安装成功后,可以使用VNC连接系统
如果没有使用extra-args指定console则无法通过virsh console登录控制台,会提示: Escape character is ^] virsh
解决方法: https://blog.csdn.net/superbfly/article/details/103693323
-------------------------------------------------------------------------------------------------------------------
概念:
docker相比KVM虚拟化技术最明显的特点就是启动快,资源占用小。虚拟化启动虚拟机是分钟级别的,而docker是秒级别的
cores = 4, threads = 1, sockets = 1
sockets表示有几个CPU插槽, cores表示机核
QEMU Quick Emulator
KVM (全称是 Kernel-based Virtual Machine)
libvirt当前版本 v6.6 2020.8.17
yum安装libvirt + kvm-qemu
查看版本:/usr/libexec/qemu-kvm -version
qemu-img -V
修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
搭建: https://blog.csdn.net/yulsh/article/details/91790804
案例中使用的是bridge模式上网,所以做了一次 virsh iface-bridge enp61s0f0 br0 绑定,如果使用nat,可以不绑定,创建虚拟机后,通过xml定义文件指定如下:即可获取nat ip,如果要上网,还要指定/proc/sys/net/ipv4/ip_forward 为1
<interface type='network'>
<mac address='52:54:00:4e:1b:08'/>
<source network='default' bridge='virbr0'/>
<target dev='vnet1'/>
<model type='rtl8139'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
https://www.cnblogs.com/linuxp