[root@centos7 ~]# mkdir /data/ISOs -p
开启xftp进行镜像传输
常见磁盘类型
raw 裸磁盘,厚置备零延迟 特点:立即创建立即格式化,有多大就多大,立即占用,性能最好,顺序使用,但是后期可能磁盘空间不够 qcow2 精简置备 特点:用多大才算多大,节省空间
KVM 默认存放磁盘的路径
/var/lib/libvirt/images/
创建raw磁盘
qemu-img create -f raw /var/lib/libvirt/images/lck.raw 10G
创建qcow2磁盘
qemu-img create -f qcow2 /var/lib/libvirt/images/lck.qcow2 10G
virt-install --virt-type kvm --name centos7_1 --memory 1024 --vcpus 2 \ --cdrom=/data/ISOs/CentOS-7-x86_64-Minimal-2003.iso \ --disk path=/var/lib/libvirt/images/lck.raw \ --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#常用选项说明 --virt-type 管理程序类型(kvm、qemu、xen等等),默认为kvm,可以不指定 --name 虚拟机名称 --memory 内存 --vcpus 指定cpu个数 --cdrom 指定ISO文件路径 --disk 指定磁盘存储路径 --network 配置虚拟机网络接口 --import 导入虚拟机 --graphics 虚拟机图形 --arch 指定cpu架构 --autostart 宿主机重启之后,虚拟机自动开启 --noautoconsole 不要链接客户端控制台
创建完成之后,迅速打开virt-manage虚拟机管理界面
[root@centos7 ~]# virt-manager
双击打开centos7_1,在安装界面迅速按下"tab"键
输入 net.ifnames=0 biosdevname=0 ,使虚拟机网卡名为 eth0
安装完成之后,并不会自动打开虚拟机,而需要手动开启
开启方式一:命令行开启
[root@centos7 ~]# virsh list --all Id Name State ---------------------------------------------------- 2 centos7_1 shut off [root@centos7 ~]# virsh start centos7_1 Domain centos7_1 started
开启方式二:图形化形式开启
桥接网络拓扑
创建桥接网卡
#安装 brctl [root@centos7 ~]# yum -y install bridge-utils -y #创建桥接网卡 br0 [root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 TYPE=Bridge BOOTPROTO=static NAME=br0 DEVICE=br0 ONBOOT=yes IPADDR=10.0.0.11 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 DNS1=10.0.0.2 #将宿主机网卡 eth0 桥接在 br0 上 [root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes BRIDGE=br0 #重启网卡 [root@centos7 ~]# systemctl restart network #查看网桥设备 br0 [root@centos7 ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c29e4f13f no eth0
创建kvm虚拟机
virt-install --virt-type kvm --name centos7_2 --memory 1024 --vcpus 2 \ --cdrom=/data/ISOs/CentOS-7-x86_64-Minimal-2003.iso \ --disk path=/var/lib/libvirt/images/lck.qcow2 \ --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole --autostart
在virt-manage图形化界面进入该虚拟机硬件设置界面
删除之前NAT网卡
添加桥接网卡 br0
重新进入虚拟机修改IP地址
先在宿主机查看KVM虚拟机端口
[root@centos7 ~]# ss -ntl
使用软件VNC进行连接
连接成功
注意事项:virt-manage 与 VNC 只能同时用一个
[root@centos7 ~]# ps -ef | grep kvm
当宿主机内存不足情况下,可以把虚拟机关闭,直接kill虚拟机进程即可
[root@centos7 ~]# kill -9 kvm虚拟机进程号