赞
踩
KVM(Kernel-based Virtual Machine)虚拟化技术是一种基于内核的虚拟化技术,KVM虚拟化技术的实现依赖于CPU的虚拟化扩展(如Intel VT和AMD-V)。当宿主机启动时,KVM会加载一个轻量级的内核模块kvm.ko,该模块负责与硬件进行交互,实现虚拟机的创建、管理和调度。
注:此教程以Centos7.9系统演示,其他linux内核系统也可参考,然而,不同操作系统间存在的固有差异,可能会引发诸如依赖关系不全、软件版本不兼容等问题。
#安装需要的包
yum -y install qemu-kvm virt-install cockpit cockpit-docker cockpit-machines cockpit-dashboard cockpit-storaged cockpit-packagekit
#启动
systemctl enable --now cockpit.socket
systemctl restart libvirtd
systemctl restart cockpit
浏览器访问:http://ip:9090
用户名密码为本机的用户名和密码
登录后点击虚拟机=》Create VM创建虚拟机
进入安装界面进行系统安装
安装完毕后我们给虚拟机增加数据盘,注意:不同的磁盘 盘符不能相同
#先关机 virsh destroy centos7.9 cd /var/lib/libvirt/images #生成100G的磁盘 qemu-img create -f qcow2 data1_disk.qcow2 100G #修改虚拟机配置 virsh edit centos7.9 #增加以下内容 <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='data1_disk.qcow2'/> <target dev='vdb' bus='virtio'/> </disk> #其中type表示硬盘的格式 #file表示硬盘所在的路径 #dev表示硬盘在系统中显示的盘符 #bus表示硬盘的接线类型,如果是windows系统一般是ide
开机
virsh start centos7.9
创建一个ip为10.10.0.100 规格4C 8G,拥有三个100G数据盘的虚拟机。
复制此虚拟机的系统盘作为后续虚拟机的系统盘模板
cp centos7.9.qcow2 virtualization-base-centos.qcow2
获取此虚拟机的xml模板
virsh dumpxml centos7.9 > CentOS7.9-base.xml
qemu-img create -f qcow2 data1_disk10.10.0.100.qcow2 100G
qemu-img create -f qcow2 data2_disk10.10.0.100.qcow2 100G
qemu-img create -f qcow2 data3_disk10.10.0.100.qcow2 100G
cp virtualization-base-centos.qcow2 os_disk10.10.0.100.qcow2
cp CentOS7.9-base.xml 10.10.0.100.xml
vim 10.10.0.100.xml
修改如下地方
修改完成后保存退出
#定义虚拟机
virsh define 10.10.0.100.xml
#查看虚拟机状态
virsh list --all
#运行虚拟机
virsh start 10.10.0.100
cd /etc/sysconfig/network-scripts/
找到我们需要修改的配置文件,此机器的配置文件名为ifcfg-eth0
vim ifcfg-eth0
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=10.10.0.100 #静态IP
GATEWAY=x.x.x.x #默认网关
NETMASK=255.255.255.0 #子网掩码
重启网络
service network restart
至此,我们完成了一个虚拟机的搭建。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。