KVM虚拟化解决方案系列之KVM部署篇(1-4)

这篇具有很好参考价值的文章主要介绍了KVM虚拟化解决方案系列之KVM部署篇(1-4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过《KVM虚拟化解决方案系列之KVM架构篇》我们了解了KVM的基本架构之后,那么接下来继续介绍如何使用KVM来搭建自己的虚拟化环境,搭建环境如表1所示。

表1. KVM搭建环境
主机名 角色 操作系统 IP地址 备注
kvm01 KVM主机1 CentOS-7-x86_64-DVD-1810.ISO 192.168.150.151
kvm02 KVM主机2 ubuntu-20.04.3-desktop-amd64 192.168.150.152

本篇将介绍如何通过一整套的流程和方法来搭建KVM环境,其中包括硬件系统配置、宿主机操作系统安装、KVM安装、QEMU安装、qemu-kvm/qemu-img组件安装、启动第一个KVM虚拟机。

1. 硬件系统配置

1.1. 如果使用物理机搭建KVM,请在BIOS打开VT和VT-d功能

以Intel架构服务器为例,要想使用KVM功能,首先需要处理器支持VT技术,除此之外还需要在BIOS中打开VT功能。目前,大部分服务器的BIOS都默认都打开了VT功能了。

在BIOS中,VT的标识通常为“Intel® Virtualization Technology”或“Intel® VT-d”等类似的字样。除了支持必需的处理器虚拟化扩展以外,如果服务器芯片还支持VT-d(Virtualization Technology for Directed I/O),也建议在BIOS中打开,因为如果I/O设备需要直通虚拟机的话,是需要VT-d支持的,比如说GPU直通某虚拟机就使用到了VT-d了。

第一步:在BIOS中将VT和VT-d设置为Enabled,如图1所示

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图1. 在BIOS中打开VT和VT-d

第二步:保存BIOS配置并退出,系统重启后生效

第三步:通过Linux查看CPU是否支持硬件虚拟化

如果你的宿主机已经安装了Linux操作系统,可以通过/proc/cpuinfo文件中的CPU特性标志位(flags)来查看CPU目前是否支持硬件虚拟化。在x86和x86-64平台中,Intel系列CPU支持虚拟化的标志位“vmx”。在AMD系列CPU的标志位“svm”。
如果你使用的是Intel架构服务器,命令行执行如下所列:

[root@localhost ~]# grep vmx /proc/cpuinfo              # “vmx”信息显示CPU支持虚拟化
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat spec_ctrl intel_stibp flush_l1d arch_capabilities

如果你使用的是AMD架构服务器,命令行执行如下所列:

[root@localhost ~]# grep svm /proc/cpuinfo

1.2. 如果使用虚拟机搭建KVM,请勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI(V)”

如果是使用VMware Workstation搭建KVMM,首选需要打开VMware虚拟化引擎,即勾选虚拟化引擎的所有选型,如图2所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图2. 在VMware中打开虚拟化引擎

2. 宿主机操作系统安装

KVM是基于内核的虚拟化技术,要搭建KVM虚拟化环境,还需要给宿主机安装一个Linux操作系统。在国内,企业常用的Linux操作系统包括RHEL、CentOS以及Ubuntu等,因此宿主机的操作系统选择CentOS和Ubuntu。注意,Proxmox VE虚拟化工具只能安装在Debian Linux之上,关于Debian的安装会在Proxmox VE虚拟化工具的章节中讲到,这里不演示宿主机安装Debian系统。

2.1. 宿主机安装CentOS操作系统

本篇宿主机采用VMware Workstation虚拟机的方式来安装CentOS操作系统,操作系统的安装文件为CentOS-7-x86_64-DVD-1810.ISO。

2.1.1. CentOS系统安装

第一步,创建CentOS镜像存储文件夹和VMware虚拟机磁盘存储文件夹

在本地电脑桌面创建一个“CentOS”文件夹,然后将CentOS-7-x86_64-DVD-1810.ISO镜像复制到“CentOS”文件夹中,如图3所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图3. 创建CentOS镜像文件夹

在本地电脑D盘中创建一个“虚拟机OS存储/CentOS”文件夹,用于存放稍后创建的VMware虚拟机文件,如图4所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图4. 创建CentOS虚拟机文件夹

第二步,创建新的虚拟机并编辑虚拟机相关配置

打开VMware Workstation虚拟机,点击“创建新的虚拟机”按钮,创建CentOS虚拟机,如图5所示,选择“典型”模式创建虚拟机。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图5. 典型模式安装

继续点击“下一步”,转跳到图6界面,选择“稍后安装操作系统(S)”。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图6. 稍后选择ISO镜像

继续点击“下一步”,转跳到图7界面,选择“Linux”和“CentOS 7 64位”,因为我们要安装的CentOS操作系统的版本是CentOS-7-x86_64-DVD-1810.ISO。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图7. 选择CentOS版本

继续点击“下一步”,转跳到图8界面,输入虚拟机名称,名称可按个人习惯去起,选择虚拟机文件存储路径。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图8. 虚拟机名称以及存储路径

继续点击“下一步”,转跳到图9界面,分配虚拟机磁盘大小,由于是演示环境,分配40G空间足够使用了。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图9. 分配虚拟机磁盘

第三步,开启VMware虚拟机的虚拟引擎

继续点击“下一步”,转跳到图10界面,再点击“自定义硬件”按钮,进一步编辑配置。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图10. 进一步编辑虚拟机

选择“内存”选项,给虚拟机分配4G内存,如图11所示。如果你的本地机有足够的内存,也可以给虚拟机分配8G内存,如果没有足够的内存,可以分配2G或者1G内存,丰俭由人。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图11. 给虚拟机分配内存

继续选择“处理器”选项,给虚拟机分配vCPU,同时开启虚拟化引擎,如图12所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图12. 分配vCPU及开启虚拟化引擎

继续选择“新CD/DVD”选项,再点击“浏览”按钮,选择CentOS镜像,该镜像存放在我们刚才创建在桌面的“CentOS”文件夹中,如图13所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图13. 选择CentOS镜像

继续选择“网络适配器”选项,选择“桥接模式”的网络连接方式,如图14所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图14. 选择桥接模式

虚拟机创建以及编辑完成,点击“完成”按钮,如图15所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图15. 虚拟机创建完成

第三步,开启虚拟机,进入CentOS操作系统安装界面,选择“Install CentOS 7”,按回车键继续,如图16所示

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图16. 选择Install CentOS 7安装方式

第四步,选择CentOS 7操作系统语言,这里我们选择中文简体,按“继续”按钮,如图17所示

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图17. 选择中文语言

第五步,接着进入到了CentOS 7安装核心配置界面,如图18所示

“本地化”组可根据实际情况选择即可。“软件”组中的“安装源”、“软件选择”以及“系统”组中的“安装位置”、“网络和主机名”等选项需要做参数配置。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图18. 核心配置界面

第六步,点击“安装源”选项,进入安装源配置界面,CentOS 7支持多种安装源,可根据实际情况进行选择,如图19所示

选择“自动检测到的安装介质”,然后点击“验证”按钮来检测一下安装介质是否正常,最后单击“完成”按钮。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图19. 配置安装源

第七步,点击“软件选择”选项,进入软件选择配置界面,如图20所示。

默认情况下采用“最小安装”,因为我们在后续需要使用图形用户界面(GUI)安装和配置虚拟机,因此选择“带GUI的服务器”,最后点击“完成”按钮。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图20. 配置软件选择

第八步,点击“安装位置”选项,进入安装位置配置界面,如图21所示

CentOS 7支持多种安装方式,这里我们选择在本地硬盘安装,同时选择“自动配置分区”,最后点击“完成”按钮。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图21. 配置安装位置

第九步,点击“网络和主机名”选项,进入网络和主机名配置界面,如图22所示

选择左侧的网卡,点击“配置”按钮,为网卡配置IP地址、子网掩码、网关以及DNS等,最后点击“保存”按钮。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图22. 配置网卡信息

第十步,配置主机名和启动网卡,如图23所示

主机名称为“kvm01”,在主机名称中输入“kvm01.localdomain”,点击“应用”,让新主机名生效。同时点击网卡的启动按钮,打开网卡,最后点击“完成”按钮。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图23. 配置主机名和启用网卡

第十一步,基本配置信息完成之后,就可以开始安装了,点击“开始安装”按钮,如图24所示

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图24. 开始安装系统

第十二步,进入用户设置界面,为root用户设置密码和创建非root用户,如图25所示

点击“ROOT密码”进入root密码配置界面。注意,这里不创建非root用户,这是一个可选项,但是建议大家创建非root用户。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图25. 用户设置界面

第十三步,设置root用户的密码,设置完成之后,点击“完成”按钮,如图26所示

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图26. 设置root密码

第十四步,安装完成之后,CentOS服务器重启,接受许可之后,点击“完成配置”按钮,如图27所示。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图27. 完成系统配置

第十五步,在图形用户界面打开终端命令窗口,命令可正常使用,如图28所示。至此,CentOS系统安装完成。

kvm qemu 环境搭建,Linux虚拟化随笔,linux,云计算

图28. 完成系统安装
2.1.2. 基本的网络配置

第一步,使用命令“ip addr”查看当前网络情况

我们在CentOS 7的安装过程中,设置好了网卡的IP地址、子网掩码、网关以及DNS等配置信息,如下所示。

[root@kvm01 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:ea:7e:95 brd ff:ff:ff:ff:ff:ff
    inet 192.168.150.151/24 brd 192.168.150.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fd3a:b661:7f13::24b/128 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fd3a:b661:7f13:0:3c29:223d:540:3045/64 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::ac3c:7790:a394:f23e/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:b3:8d:c9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:b3:8d:c9 brd ff:ff:ff:ff:ff:ff

第二步,使用ping命令检测能否访问互联网文章来源地址https://www.toymoban.com/news/detail-624578.html

[root@kvm01 ~]# ping www.baidu.com
PING www.a.shifen.com (163.177.151.110) 56(84) bytes of data.
64 bytes from 163.177.151.110 (163.177.151.110): icmp_seq=1 ttl=53 

到了这里,关于KVM虚拟化解决方案系列之KVM部署篇(1-4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IBM LSF 集群虚拟化和工作负载管理解决方案

    IBM LSF 集群虚拟化和工作负载管理解决方案 全面综合的工作负载管理解决方案,不仅能够简化 HPC,还能大幅改善用户和管理员体验、可靠性和性能 用途 IBM Spectrum® LSF Suites 组合通过为任务关键型 HPC 环境提供集成解决方案,重新定义集群虚拟化和工作负载管理。 这有助于提

    2024年02月15日
    浏览(43)
  • 【经验】VMware|Win11的Ubuntu虚拟机启动虚拟化,报错此平台不支持虚拟化的 Intel VT-x/EPT(方案汇总+自己的解决方案)

    我开虚拟化是为了在虚拟机中运行VirtualBox,如果不开CPU虚拟化,会报错 VBoxManage error: VT-x is not available (VERR_VMX_NO_VMX) 。 参考:VBoxManage error: VT-x is not available (VERR_VMX_NO_VMX) 先装cpu-check,获得kvm-ok指令: 运行下面这个指令检查是否支持KVM: 如果没有启用,会显示(继续第二个步

    2024年02月13日
    浏览(58)
  • PikVM:轻量级虚拟化解决方案,让云计算更简单

    项目地址:https://gitcode.com/pikvm/pikvm PikVM 是一个创新的、轻量级的虚拟化平台,旨在简化云计算环境的部署和管理。它基于KVM(Kernel-based Virtual Machine),但提供了一种更加简洁且易于使用的接口,适合开发者、运维人员以及对虚拟化技术感兴趣的任何人。 PikVM 的核心理念是“

    2024年04月16日
    浏览(58)
  • Cloud Computing HCIA-③华为企业级虚拟化解决方案

    FusionCompute 是华为的一款虚拟化产品,它属于华为 FusionSphere虚拟化套件 中的重要一员。此外还有 FusionCloud:华为云产品 , FusionAccess:华为桌面云 , FusionInsight:华为大数据产品等等 。 FusionCompute包括两个重要组件: 1.CNA(computing node agent):计算机节点代理 2.VRM(virtual resource managem

    2024年02月15日
    浏览(52)
  • 01 openEuler虚拟化-KVM虚拟化简介

    1.1 简介 在计算机技术中,虚拟化是一种资源管理技术,它将计算机的各种实体资源(处理器、内存、磁盘、网络适配器等)予以抽象、转换后呈现,并可分割、组合为一个或多个计算机配置环境。这种资源管理技术打破了实体结构不可分割的障碍,使这些资源在虚拟化后不

    2023年04月26日
    浏览(75)
  • [ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)

    👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋 🙏作者水平有

    2024年02月02日
    浏览(57)
  • 【KVM虚拟化】· KVM中的网络

      目录 🍎虚拟机的网络模式 🍒网络配置文件 🍒virsh查看命令 🍎基于NAT的虚拟网络 🍎基于网桥的虚拟网络 🍎基于隔离的虚拟网络     🦐博客主页:大虾好吃吗的博客     🦐专栏地址:KVM虚拟化专栏 基于NAT(Network Address Translation)的虚拟网络 基于网桥(Bridge)的虚拟

    2024年02月06日
    浏览(67)
  • kvm虚拟化

    虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 那么 Host 是如何将自

    2024年01月17日
    浏览(56)
  • KVM虚拟化ubuntu

    KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟化技术,它将Linux内核作为虚拟机的底层操作系统,利用硬件虚拟化支持创建和管理虚拟机。KVM虚拟化技术被广泛应用于云计算、虚拟化服务器、虚拟化桌面等场景。 KVM虚拟化技术的主要特点包括: 1.硬件虚拟化支持:

    2024年02月10日
    浏览(44)
  • kvm网络虚拟化介绍

    在QEMU中,主要给出了客户机提供了4种不同的网络配置方案: 1、基于网桥(Bridge)的虚拟化网卡模式 2、基于NAT的虚拟网络模式 3、QEMU内置的用户网络模式 4、直接分配网络设置模式 网桥和NAT是基于linux-bridge实现的软件虚拟网络模式,QEMU是QEMU软件虚拟的网络模式,第四种网络模

    2024年02月14日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包