一、Ubuntu安装,跳过
二、配置网络
1、编辑配置文件;方便后续访问虚拟机,需要建一个bridge
vi /etc/netplan/00-installer-config.yaml
#网桥配置
network:
ethernets:
ens160:
dhcp4: false
dhcp6: false
# 添加网桥
bridges:
br0:
interfaces:
- ens160
dhcp4: false
addresses:
- 192.168.91.30/24
routes:
- to: default
via: 192.168.91.1
nameservers:
addresses:
- 8.8.8.8
parameters:
stp: false
dhcp6: false
version: 2
# 下面是正常的静态IP配置,可做对比;搭KVM不建网桥也是可以的,安装好KVM之后可以在KVM建网桥
# Let NetworkManager manage all devices on this systemnetwork:
ethernets:
ens32: ## network card name
dhcp4: false
addresses:
- 192.168.91.30/24 ## set static IP
routes:
- to: default
via: 192.168.91.1 ## gateway
nameservers:
addresses: [8.8.8.8,8.8.4.4,192.168.91.1]
version: 2
2、应用(重启网络服务)
sudo netplan apply
3、查看网络
ip addr
4、第二种网络配置方法,请查看Ubuntu的那篇文章,网络配置修改
三、安装KVM
1、更新操作系统;建议
apt update -y
apt upgrade -y
reboot
apt autoremove
2、安装KVM;KVM(基于内核的虚拟机)+QEMU的虚拟化配置。要求计算机上的CPU具有Intel VT或AMD-V特性。
apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin cockpit cockpit-machines cockpit-bridge cockpit-storaged cockpit-networkmanager
3、配置 cockpit 服务:
vi /lib/systemd/system/cockpit.service
#最后一排确认并追加
[Install]
WantedBy=multi-user.target
4、配置自启动:
systemctl daemon-reload
systemctl enable cockpit
systemctl restart cockpit
5、命令行创建虚拟化服务器
virt-install --virt-type=KVM --name cen --vcpus=4 --memory=4096 --network bridge=bridge618 --disk /vmdata/Cen,size=50,format=qcow2,bus=virtio --cdrom /VMdate/CentOS-7.9-x86_64-Minimal-2009.iso --os-type=linux --graphics vnc,listen=0.0.0.0 --noautoconsole
参数介绍
--virt-type:使用的hypervisor,如kvm、qemu、xen等
--name 命名
--vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]vCPU 的最大值、插槽数、每个插
槽的内核数、每个内核的线程数
--memory=内存单位MB
--network bridge=桥接网卡
--disk /vmdata/Cen,size=50,format=qcow2,bus=virtio
--cdrom 光驱
--os-type=linux 操作系统类型
--graphics vnc,listen=0.0.0.0 配置vnc
--noautoconsole 不要自动连接
6、查看对应宿主机监听端口
ss -lnt
7、对应命令行管理虚拟机命令可自行百度
8、web管理地址:192.168.91.30:9090;ip:默认端口9090
四、ESXI虚拟机迁移至KVM
1、安装v2v软件
yum -y install qemu-kvm libvirt virt-install bridge-utils virt-v2v*
2、列出宿主机下的虚拟机
virsh -c "esx://宿主机登录名@宿主机IP?no_verify=1" list --all
virsh -c "vpx://vsphere登录名@vsphereIP/vcenter路径/宿主机名?no_verify=1" list --all
3、迁移ESXI的虚拟机
第一种方式,在线转换,转换前关闭虚拟机
#时间慢,且不稳定;建议使用第二种方式
virt-v2v -ic "vpx://vsphere登录名@vsphereIP/vcenter路径/宿主机名?no_verify=1" "虚拟机名" -o local -os /mnt -of qcow2 -ip /opt/vm
virt-v2v -ic "esx://宿主机登录名@宿主机IP?no_verify=1" "虚拟机名" -o local -os /mnt -of qcow2 -ip /opt/vm
第二种方式,先拉取数据,再转换;拉取前要关闭虚拟机
#先拉取数据到本地
virt-v2v-copy-to-local -ic esx://宿主机登录名@宿主机IP?no_verify=1 虚拟机名
#再转换成qcow2格式的虚拟机文件
virt-v2v -i libvirtxml 虚拟机名.xml -o local -os /vmdate -of qcow2
4、导入至KVM,网页端导入选择qcow2文件路径即可
5、安装KVM相应的插件 Linux: qemu-guest-agent、Windows: virtio-win