一、镜像文件的准备
[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创建NAT网络虚拟机
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
开启方式二:图形化形式开启
四、使用virt-install创建bridge网络虚拟机
桥接网络拓扑
创建桥接网卡
#安装 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
五、将KVM虚拟机网络从NAT改为bridge模式
在virt-manage图形化界面进入该虚拟机硬件设置界面
删除之前NAT网卡
添加桥接网卡 br0
重新进入虚拟机修改IP地址
六、使用VNC连接KVM虚拟机
先在宿主机查看KVM虚拟机端口
[root@centos7 ~]# ss -ntl
使用软件VNC进行连接
连接成功
注意事项:virt-manage 与 VNC 只能同时用一个
七、查看已创建KVM虚拟机配置信息
[root@centos7 ~]# ps -ef | grep kvm
当宿主机内存不足情况下,可以把虚拟机关闭,直接kill虚拟机进程即可
[root@centos7 ~]# kill -9 kvm虚拟机进程号